diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java index 0f306fe3..c53c2172 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java @@ -149,6 +149,9 @@ public class XmTaskController { String id= (String) map.get("id"); idSet.add(id); String pidPaths= (String) map.get("pidPaths"); + if(pidPaths.length()<=2){ + continue; + } pidPathsSet.add(PubTool.getPidPaths(pidPaths,id)); } List> parentList=xmTaskService.getTask(map("pidPathsList",pidPathsSet.stream().collect(Collectors.toList()))); @@ -242,7 +245,11 @@ public class XmTaskController { String id= (String) map.get("id"); idSet.add(id); String pidPaths= (String) map.get("pidPaths"); - pidPathsSet.add(PubTool.getPidPaths(pidPaths,id)); + pidPaths=PubTool.getPidPaths(pidPaths,id); + if(pidPaths.length()<=3){ + continue; + } + pidPathsSet.add(pidPaths); } List> parentList=xmTaskService.getTask(map("pidPathsList",pidPathsSet.stream().collect(Collectors.toList()))); parentList=parentList.stream().filter(i->!idSet.contains(i.get("id"))).collect(Collectors.toList()); diff --git a/xm-core/src/main/java/com/xm/core/service/XmProjectService.java b/xm-core/src/main/java/com/xm/core/service/XmProjectService.java index c729b547..180e7522 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmProjectService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmProjectService.java @@ -134,7 +134,7 @@ public class XmProjectService extends BaseService { String newId=newTaskIdMap.get(oldId); node.setProjectId(xmProjectTo.getId()); node.setId(newId); - node.setParentTaskid(newIdMap.get(node.getParentTaskid())); + node.setParentTaskid(newTaskIdMap.get(node.getParentTaskid())); node.setCbranchId(user.getBranchId()); node.setCdeptid(user.getDeptid()); node.setCreateUsername(user.getUsername());