diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index 5be662983..905c786bf 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -4134,6 +4134,28 @@ public class EmisBaseService { }) .collect(Collectors.toList()); + List toAdd = new ArrayList<>(); + for (EmisTransPlanRule node : topLevelNodes) { + // 柯桥市场部 + if ("25001".equals(node.getStartSiteCode())) { + EmisTransPlanRule copyRule = new EmisTransPlanRule(); + BeanUtils.copyProperties(node, copyRule); + copyRule.setStartSiteCode("25000"); + toAdd.add(copyRule); + continue; + } + // 南京市场部 + if ("57502".equals(node.getStartSiteCode())) { + EmisTransPlanRule copyRule = new EmisTransPlanRule(); + BeanUtils.copyProperties(node, copyRule); + copyRule.setStartSiteCode("57501"); + toAdd.add(copyRule); + } + } + if (!toAdd.isEmpty()) { + topLevelNodes.addAll(toAdd); + } + // 将顶级节点直接添加到结果中(进行深度复制) for (EmisTransPlanRule node : topLevelNodes) { result.add(deepCopyNode(node));