From b1fea3f9aa61677b660638d5bc4de4d1967ae247 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Wed, 9 Mar 2022 17:55:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8A=82=E7=82=B9=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E3=80=81=E6=A0=87=E7=AD=BE=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xm/core/ctrl/XmTaskController.java | 18 +++++++++++------- .../com/xm/core/entity/XmProjectPhase.java | 6 +++--- .../main/java/com/xm/core/entity/XmTask.java | 6 +++--- 3 files changed, 17 insertions(+), 13 deletions(-) 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;