diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceOrderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceOrderServiceImpl.java index 3e752975..7be999cf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceOrderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceOrderServiceImpl.java @@ -311,9 +311,7 @@ public class OutsourceOrderServiceImpl implements IOutsourceOrderService public int updateAuditOutsourceOrder(OutsourceOrderVO outsourceOrderVO) { OutsourceOrderVO orderVO = outsourceOrderMapper.selectOutsourceOrderByOutsourceOrderId(outsourceOrderVO.getOutsourceOrderId()); - orderVO.setUpdateTime(DateUtils.getNowDate()); String loginName = ShiroUtils.getLoginName(); - orderVO.setUpdateBy(loginName); String planCodes = orderVO.getOutsourcePlanCode(); List outsourcePlans = outsourcePlanService.selectOutsourcePlanByCodes(planCodes); if(StringUtils.isEmpty(outsourcePlans)){ @@ -325,6 +323,10 @@ public class OutsourceOrderServiceImpl implements IOutsourceOrderService plan.setUpdateTime(DateUtils.getNowDate()); outsourcePlanMapper.updateOutsourcePlan(plan); } + orderVO.setUpdateBy(loginName); + orderVO.setUpdateTime(DateUtils.getNowDate()); + orderVO.setAuditStatus(outsourceOrderVO.getAuditStatus()); + orderVO.setUseStatus(outsourceOrderVO.getUseStatus()); int rows = outsourceOrderMapper.updateOutsourceOrder(orderVO); return rows; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java index afe43e67..ff2f441c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java @@ -763,22 +763,22 @@ public class SysMakeOrderServiceImpl implements ISysMakeOrderService throw new BusinessException("委外计划物料集合为空!添加失败"); } // 合并相同料号的数据,计划数相加 - Map aggregated = new HashMap<>(); - for (OutsourcePlanDetail detail : planDetails) { - aggregated.merge(detail.getMaterialNo(), - new OutsourcePlanDetail(), - (existing, replacement) -> { - existing.setPlannedOutsourceAmount(existing.getPlannedOutsourceAmount() + replacement.getPlannedOutsourceAmount()); - return existing; - }); - } - // 将Map转回List - List mergedPlanDetails = new ArrayList<>(aggregated.values()); +// Map aggregated = new HashMap<>(); +// for (OutsourcePlanDetail detail : planDetails) { +// aggregated.merge(detail.getMaterialNo(), +// new OutsourcePlanDetail(), +// (existing, replacement) -> { +// existing.setPlannedOutsourceAmount(existing.getPlannedOutsourceAmount() + replacement.getPlannedOutsourceAmount()); +// return existing; +// }); +// } +// // 将Map转回List +// List mergedPlanDetails = new ArrayList<>(aggregated.values()); int materialAmount = 0; int processAmount = 0; int materialSum = 0; Set uniqueProcessNos = new HashSet<>(); // 用于存储唯一的 processNo - for (OutsourcePlanDetail detail:mergedPlanDetails) { + for (OutsourcePlanDetail detail:planDetails) { detail.setOutsourcePlanCode(outsourcePlanCode); detail.setCreateBy(ShiroUtils.getLoginName()); detail.setCreateTime(DateUtils.getNowDate());