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 8db6f2fe..70cbd47b 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 @@ -614,7 +614,7 @@ public class XmTaskController { XmTask xmTaskParentDb=this.xmTaskService.selectOneObject(new XmTask(xmTaskDb.getParentTaskid())); if(xmTaskParentDb!=null){ if(!"1".equals(xmTaskParentDb.getNtype())){ - ResponseHelper.failed("ptask-ntype-0","上级任务"+xmTaskParentDb.getName()+"不是任务集,不能下挂任务集"); + ResponseHelper.failed("ptask-ntype-0","上级任务"+xmTaskParentDb.getName()+"不是计划项,不能下挂计划项"); } } } @@ -955,7 +955,7 @@ public class XmTaskController { xmRecordService.addXmTaskRecord(t.getProjectId(), t.getId(), "项目-任务-批量更新任务", "将任务"+t.getName()+"与计划【"+xmProjectPhaseDb.getId()+"-"+xmProjectPhaseDb.getPhaseName()+"】关联",null,null); } if(ntype1Tasks.size()>0){ - msgs.add("以下"+ntype1Tasks.size()+"个任务属于任务集,无需关联计划。【"+ntype1Tasks.stream().map(i->i.getName()).collect(Collectors.joining(","))+"】"); + msgs.add("以下"+ntype1Tasks.size()+"个任务属于计划项,无需关联计划。【"+ntype1Tasks.stream().map(i->i.getName()).collect(Collectors.joining(","))+"】"); } if(noAllowTasks.size()>0){ msgs.add("以下"+noAllowTasks.size()+"个任务无权操作,只有任务负责人、项目经理、组长可以批量将任务与项目计划进行关联,【"+noAllowTasks.stream().map(i->i.getName()).collect(Collectors.joining(","))+"】"); @@ -1034,13 +1034,15 @@ public class XmTaskController { List ntype1Tasks=new ArrayList<>(); List noAllowTasks=new ArrayList<>(); List tasksDb=this.xmTaskService.selectTaskListByIds(tasksMenu.getTaskIds()); + for (XmTask xmTask : tasksDb) { + if("1".equals(xmTask.getNtype())){ + ntype1Tasks.add(xmTask); + continue; + } + } if(hasMenuQx==false){ Map> projectTasksMap=new HashMap<>(); for (XmTask xmTask : tasksDb) { - if("1".equals(xmTask.getNtype())){ - ntype1Tasks.add(xmTask); - continue; - } List projectTasks=projectTasksMap.get(xmTask.getProjectId()); if(projectTasks==null){ projectTasks=new ArrayList<>(); @@ -1073,6 +1075,8 @@ public class XmTaskController { } allowTasks=tasksDb.stream().filter(i->!noAllowTasks.stream().filter(k->k.getId().equals(i.getId())).findAny().isPresent()).collect(Collectors.toList()); + allowTasks=allowTasks.stream().filter(i->!ntype1Tasks.stream().filter(k->k.getId().equals(i.getId())).findAny().isPresent()).collect(Collectors.toList()); + List msgs=new ArrayList<>(); if(allowTasks.size()>0){ BatchRelTasksWithMenu tasksWithMenu=new BatchRelTasksWithMenu(); @@ -1085,7 +1089,7 @@ public class XmTaskController { xmRecordService.addXmTaskRecord(t.getProjectId(), t.getId(), "项目-任务-批量更新任务", "将任务"+t.getName()+"与需求【"+xmMenuDb.getMenuId()+"-"+xmMenuDb.getMenuName()+"】关联",null,null); } if(ntype1Tasks.size()>0){ - msgs.add("以下"+ntype1Tasks.size()+"个任务属于任务集,无需关联需求。【"+ntype1Tasks.stream().map(i->i.getName()).collect(Collectors.joining(","))+"】"); + msgs.add("以下"+ntype1Tasks.size()+"个任务属于计划项,无需关联需求。【"+ntype1Tasks.stream().map(i->i.getName()).collect(Collectors.joining(","))+"】"); } if(noAllowTasks.size()>0){ msgs.add("以下"+noAllowTasks.size()+"个任务无权操作,只有任务负责人、项目经理、组长、产品组组长、需求管理组人员可以批量将任务与需求进行关联,【"+noAllowTasks.stream().map(i->i.getName()).collect(Collectors.joining(","))+"】"); diff --git a/xm-core/src/main/java/com/xm/core/entity/XmProjectPhase.java b/xm-core/src/main/java/com/xm/core/entity/XmProjectPhase.java index 0c52c15b..3ff699a7 100644 --- a/xm-core/src/main/java/com/xm/core/entity/XmProjectPhase.java +++ b/xm-core/src/main/java/com/xm/core/entity/XmProjectPhase.java @@ -161,7 +161,7 @@ public class XmProjectPhase implements java.io.Serializable { @ApiModelProperty(notes="标签名称,逗号分割",allowEmptyValue=true,example="",allowableValues="") String tagNames; - @ApiModelProperty(notes="节点类型0-任务,1-任务集。任务集下建任务,任务下不允许建立任何子节点",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="节点类型0-任务,1-计划项。计划项下建任务,任务下不允许建立任何子节点",allowEmptyValue=true,example="",allowableValues="") String ntype; @ApiModelProperty(notes="儿子节点个数",allowEmptyValue=true,example="",allowableValues="") @@ -486,7 +486,7 @@ public class XmProjectPhase implements java.io.Serializable { this.tagNames = tagNames; } /** - * 节点类型0-任务,1-任务集。任务集下建任务,任务下不允许建立任何子节点 + * 节点类型0-任务,1-计划项。计划项下建任务,任务下不允许建立任何子节点 **/ public void setNtype(String ntype) { this.ntype = ntype; @@ -835,7 +835,7 @@ public class XmProjectPhase implements java.io.Serializable { return this.tagNames; } /** - * 节点类型0-任务,1-任务集。任务集下建任务,任务下不允许建立任何子节点 + * 节点类型0-任务,1-计划项。计划项下建任务,任务下不允许建立任何子节点 **/ public String getNtype() { return this.ntype; diff --git a/xm-core/src/main/java/com/xm/core/entity/XmTask.java b/xm-core/src/main/java/com/xm/core/entity/XmTask.java index b6a8733e..019cf6c7 100644 --- a/xm-core/src/main/java/com/xm/core/entity/XmTask.java +++ b/xm-core/src/main/java/com/xm/core/entity/XmTask.java @@ -170,7 +170,7 @@ public class XmTask implements java.io.Serializable { @ApiModelProperty(notes="标签名称,逗号分割",allowEmptyValue=true,example="",allowableValues="") String tagNames; - @ApiModelProperty(notes="节点类型0-任务,1-任务集。任务集下建任务,任务下不允许建立任何子节点",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="节点类型0-任务,1-计划项。计划项下建任务,任务下不允许建立任何子节点",allowEmptyValue=true,example="",allowableValues="") String ntype; @ApiModelProperty(notes="儿子节点个数",allowEmptyValue=true,example="",allowableValues="") @@ -498,7 +498,7 @@ public class XmTask implements java.io.Serializable { this.tagNames = tagNames; } /** - * 节点类型0-任务,1-任务集。任务集下建任务,任务下不允许建立任何子节点 + * 节点类型0-任务,1-计划项。计划项下建任务,任务下不允许建立任何子节点 **/ public void setNtype(String ntype) { this.ntype = ntype; @@ -835,7 +835,7 @@ public class XmTask implements java.io.Serializable { return this.tagNames; } /** - * 节点类型0-任务,1-任务集。任务集下建任务,任务下不允许建立任何子节点 + * 节点类型0-任务,1-计划项。计划项下建任务,任务下不允许建立任何子节点 **/ public String getNtype() { return this.ntype;