Browse Source

添加节点类型、标签等

master
陈裕财 4 years ago
parent
commit
b1fea3f9aa
  1. 14
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java
  2. 6
      xm-core/src/main/java/com/xm/core/entity/XmProjectPhase.java
  3. 6
      xm-core/src/main/java/com/xm/core/entity/XmTask.java

14
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<XmTask> ntype1Tasks=new ArrayList<>();
List<XmTask> noAllowTasks=new ArrayList<>();
List<XmTask> tasksDb=this.xmTaskService.selectTaskListByIds(tasksMenu.getTaskIds());
if(hasMenuQx==false){
Map<String,List<XmTask>> projectTasksMap=new HashMap<>();
for (XmTask xmTask : tasksDb) {
if("1".equals(xmTask.getNtype())){
ntype1Tasks.add(xmTask);
continue;
}
}
if(hasMenuQx==false){
Map<String,List<XmTask>> projectTasksMap=new HashMap<>();
for (XmTask xmTask : tasksDb) {
List<XmTask> 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<String> 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(","))+"】");

6
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;

6
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;

Loading…
Cancel
Save