Browse Source

添加节点类型、标签等

master
陈裕财 4 years ago
parent
commit
95da177343
  1. 12
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java
  2. 10
      xm-core/src/main/java/com/xm/core/service/XmTaskService.java
  3. 6
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml

12
xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java

@ -356,6 +356,15 @@ public class XmTaskController {
if(xmTaskVo.getBudgetCost()==null){
xmTaskVo.setBudgetCost(BigDecimal.ZERO);
}
if(StringUtils.isEmpty(xmTaskVo.getId())) {
xmTaskVo.setId(this.xmTaskService.createKey("id"));
}else{
XmTask xmTaskQuery = new XmTask(xmTaskVo.getId());
if(this.xmTaskService.countByWhere(xmTaskQuery)>0){
tips.setFailureMsg("编号重复,请修改编号再提交");
throw new BizException(tips);
}
}
this.xmTaskService.parentIdPathsCalcBeforeSave(xmTaskVo);
if(xmTaskVo.getBudgetCost()!=null && xmTaskVo.getBudgetCost().compareTo(BigDecimal.ZERO)>0){
if(xmTaskVo.getLvl()<=1){
@ -1404,6 +1413,9 @@ public class XmTaskController {
return ResponseHelper.failed("parentTask-0", "上级不存在");
}
XmTask parentTask=optional.get();
if("1".equals(parentTask.getNtype())){
return ResponseHelper.failed("parentTask-ntype-not-1", "【"+parentTask.getName()+"】为任务,不能作为上级节点。请另选上级或者变更其为计划节点");
}
xmTasks=xmTasks.stream().filter(i->!i.getId().equals(parentTask.getId())).collect(Collectors.toList());
xmTasks=xmTasks.stream().filter(i->!parentTask.getId().equals(i.getParentTaskid())).collect(Collectors.toList());

10
xm-core/src/main/java/com/xm/core/service/XmTaskService.java

@ -176,15 +176,7 @@ public class XmTaskService extends BaseService {
@Transactional
public XmTaskVo addTask(XmTaskVo xmTaskVo){
Tips tips = new Tips();
if(StringUtils.isEmpty(xmTaskVo.getId())) {
xmTaskVo.setId(this.createKey("id"));
}else{
XmTask xmTaskQuery = new XmTask(xmTaskVo.getId());
if(this.countByWhere(xmTaskQuery)>0){
tips.setFailureMsg("编号重复,请修改编号再提交");
throw new BizException(tips);
}
}
User user = LoginUtils.getCurrentUserInfo();
xmTaskVo.setCreateUserid(user.getUserid());
xmTaskVo.setCreateUsername(user.getUsername());

6
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml

@ -263,7 +263,7 @@
res.act_start_time = t2.act_start_time,
res.act_end_time = t2.act_end_time,
res.children_cnt = ifnull( t2.children_cnt, 0 ),
res.ntype=if(t2.children_cnt>0,"1","0")
res.ntype=if(t2.children_cnt>0,"1",res.ntype)
WHERE
res.id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
@ -275,7 +275,7 @@
<update id="sumParents" parameterType="List">
<foreach collection="list" item="item" index="index" open="" separator=";" close="" >
UPDATE xm_task res
LEFT JOIN (
left JOIN (
SELECT
t.parent_taskid,
count(1) as children_cnt,
@ -301,7 +301,7 @@
res.act_start_time = t2.act_start_time,
res.act_end_time = t2.act_end_time ,
res.children_cnt = ifnull( t2.children_cnt, 0 ),
res.ntype=if(t2.children_cnt>0,"1","0")
res.ntype=if(t2.children_cnt>0,"1",res.ntype)
WHERE
res.id = #{item}
and res.ntype='1'

Loading…
Cancel
Save