diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CleanOrderBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CleanOrderBo.java index 9f81d96..7036d49 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CleanOrderBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CleanOrderBo.java @@ -44,7 +44,7 @@ public class CleanOrderBo extends BaseEntity { /** * 保洁id */ - @NotNull(message = "保洁id不能为空", groups = { AddGroup.class, EditGroup.class }) +// @NotNull(message = "保洁id不能为空", groups = { AddGroup.class, EditGroup.class }) private List cleanIds; // /** @@ -56,7 +56,6 @@ public class CleanOrderBo extends BaseEntity { /** * 单价 */ - @NotNull(message = "单价不能为空", groups = { AddGroup.class, EditGroup.class }) private Long prices; /** diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CleanOrderVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CleanOrderVo.java index f81deed..3d4c77e 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CleanOrderVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CleanOrderVo.java @@ -74,6 +74,7 @@ public class CleanOrderVo implements Serializable { private Long sumPeices; /** + * * 支付状态 */ @ExcelProperty(value = "支付状态") diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/CleanOrderServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/CleanOrderServiceImpl.java index ca8673a..d6b9a1e 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/CleanOrderServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/CleanOrderServiceImpl.java @@ -48,7 +48,7 @@ public class CleanOrderServiceImpl implements ICleanOrderService { * @return 保洁订单 */ @Override - public CleanOrderVo queryById(Long id){ + public CleanOrderVo queryById(Long id) { return baseMapper.selectVoById(id); } @@ -77,6 +77,7 @@ public class CleanOrderServiceImpl implements ICleanOrderService { LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } + private LambdaQueryWrapper buildQueryWrapper(CleanOrderBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); @@ -115,13 +116,23 @@ public class CleanOrderServiceImpl implements ICleanOrderService { if (flag) { bo.setId(add.getId()); ArrayList cleanserverOrders = new ArrayList<>(); - for (Long cleanId : bo.getCleanIds()) { - CleanserverOrder cleanserverOrder = new CleanserverOrder(); - cleanserverOrder.setCleanServerId(cleanId); - cleanserverOrder.setOrderId(add.getId()); - CleanserverOrder convert = MapstructUtils.convert(cleanserverOrder, CleanserverOrder.class); - cleanserverOrders.add(convert); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + // 查询cleanserver_order表中的所有记录 + List cleanserverOrderList = cleanserverOrderMapper.selectList(queryWrapper); + //判断是否有cleanserver表中的数据 + if (!cleanserverOrderList.isEmpty()) { + // 循环插入cleanserver_order表 + for (CleanserverOrder order : cleanserverOrderList) { + Long cleanId = order.getCleanServerId(); + CleanserverOrder cleanserverOrder = new CleanserverOrder(); + cleanserverOrder.setCleanServerId(cleanId); + cleanserverOrder.setOrderId(add.getId()); +// CleanserverOrder convert = MapstructUtils.convert(cleanserverOrder, CleanserverOrder.class); + cleanserverOrders.add(cleanserverOrder); + } } + + cleanserverOrderMapper.insert(cleanserverOrders); } @@ -144,7 +155,7 @@ public class CleanOrderServiceImpl implements ICleanOrderService { /** * 保存前的数据校验 */ - private void validEntityBeforeSave(CleanOrder entity){ + private void validEntityBeforeSave(CleanOrder entity) { //TODO 做一些数据校验,如唯一约束 } @@ -157,7 +168,7 @@ public class CleanOrderServiceImpl implements ICleanOrderService { */ @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { - if(isValid){ + if (isValid) { //TODO 做一些业务上的校验,判断是否需要校验 } return baseMapper.deleteByIds(ids) > 0;