diff --git a/tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java b/tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java
index 9da80e61..3e902ef2 100644
--- a/tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java
+++ b/tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java
@@ -5,18 +5,12 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONObject;
-import com.ccsens.cloudutil.feign.MtFeignClient;
-import com.ccsens.tall.bean.dto.ProjectDto;
import com.ccsens.tall.bean.dto.TaskDto;
import com.ccsens.tall.bean.po.*;
import com.ccsens.tall.bean.vo.*;
import com.ccsens.tall.persist.dao.*;
import com.ccsens.tall.persist.dao.ProTaskShowDao;
-import com.ccsens.tall.persist.mapper.ProPluginConfigMapper;
import com.ccsens.tall.persist.mapper.ProTaskDeliverMapper;
-import com.ccsens.tall.persist.mapper.ProTaskInputDocMapper;
-import com.ccsens.tall.util.TallConstant;
import com.ccsens.tall.util.TaskUtil;
import com.ccsens.util.CodeEnum;
import com.ccsens.util.DateUtil;
@@ -25,19 +19,14 @@ import com.ccsens.util.WebConstant;
import com.ccsens.util.cron.CronConstant;
import com.ccsens.util.cron.NatureToDate;
import com.ccsens.util.exception.BaseException;
-import com.fasterxml.jackson.annotation.JsonFormat;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang.StringUtils;
-import org.apache.ibatis.annotations.Param;
-import org.apache.poi.hssf.record.DVALRecord;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
-import java.math.BigDecimal;
import java.util.*;
@@ -211,19 +200,28 @@ public class ProTaskDetailService implements IProTaskDetailService {
normalTask.setProjectName(sysProject.getName());
}
}
+ //负责人
if(ObjectUtil.isNotNull(firstTaskDetail.getExecutorRole())){
ProRole proRole = proRoleDao.selectByPrimaryKey(firstTaskDetail.getExecutorRole());
if(ObjectUtil.isNotNull(proRole)){
normalTask.setExecutorRoleName(proRole.getName());
}
}
-
+ //检查人
if(ObjectUtil.isNotNull(firstTaskDetail.getCheckerRole())){
ProRole proRole = proRoleDao.selectByPrimaryKey(firstTaskDetail.getCheckerRole());
if(ObjectUtil.isNotNull(proRole)){
normalTask.setCheckerRoleName(proRole.getName());
}
}
+ //查询当前任务的父任务
+ if(null != firstTaskDetail.getParentId() && 0 != firstTaskDetail.getParentId()){
+ ProTaskDetail parentTask = taskDetailDao.selectByPrimaryKey(firstTaskDetail.getParentId());
+ if(ObjectUtil.isNotNull(parentTask)){
+ normalTask.setParentId(parentTask.getId());
+ normalTask.setParentName(parentTask.getName());
+ }
+ }
//firstTaskDetail.getProjectId(); //项目id
//firstTaskDetail.getExecutorRole(); //负责人id
@@ -278,19 +276,28 @@ public class ProTaskDetailService implements IProTaskDetailService {
task.setProjectName(sysProject.getName());
}
}
+ //检查人
if(ObjectUtil.isNotNull(proTaskDetail.getCheckerRole())){
ProRole proRole = proRoleDao.selectByPrimaryKey(proTaskDetail.getCheckerRole());
if(ObjectUtil.isNotNull(proRole)){
task.setExecutorRoleName(proRole.getName());
}
}
-
+ //负责人
if(ObjectUtil.isNotNull(proTaskDetail.getExecutorRole())){
ProRole proRole = proRoleDao.selectByPrimaryKey(proTaskDetail.getExecutorRole());
if(ObjectUtil.isNotNull(proRole)){
task.setCheckerRoleName(proRole.getName());
}
}
+ //查询当前任务的父任务
+ if(null != proTaskDetail.getParentId() && 0 != proTaskDetail.getParentId()){
+ ProTaskDetail parentTask = taskDetailDao.selectByPrimaryKey(proTaskDetail.getParentId());
+ if(ObjectUtil.isNotNull(parentTask)){
+ task.setParentId(parentTask.getId());
+ task.setParentName(parentTask.getName());
+ }
+ }
}
@@ -496,6 +503,13 @@ public class ProTaskDetailService implements IProTaskDetailService {
// normalTask.setScore(score);
// }
// }
+ //查找所属项目名
+ if (null!=normalTask.getProjectId() && 0!=normalTask.getProjectId()){
+ SysProject project = sysProjectDao.selectByPrimaryKey(normalTask.getProjectId());
+ if (ObjectUtil.isNotNull(project)){
+ normalTask.setProjectName(project.getName());
+ }
+ }
//通过角色id查找 负责人名称 检查人名称
Long executorRole = normalTask.getExecutorRole();
ProRole executor = proRoleDao.selectByPrimaryKey(executorRole);
@@ -516,6 +530,14 @@ public class ProTaskDetailService implements IProTaskDetailService {
normalTask.setCheckerRoleName(proRole.getName());
}
+ //查询当前任务的父任务
+ if(null != normalTask.getParentId() && 0 != normalTask.getParentId()){
+ ProTaskDetail parentTask = taskDetailDao.selectByPrimaryKey(normalTask.getParentId());
+ if(ObjectUtil.isNotNull(parentTask)){
+ normalTask.setParentId(parentTask.getId());
+ normalTask.setParentName(parentTask.getName());
+ }
+ }
//处理插件
managePlugin(currentUserId, roleId, normalTask, imitation);
@@ -917,6 +939,14 @@ public class ProTaskDetailService implements IProTaskDetailService {
taskDetail.setCheckerRoleName(proRole.getName());
}
}
+ //查询当前任务的父任务
+ if(null != taskDetail.getParentId() && 0 != taskDetail.getParentId()){
+ ProTaskDetail parentTask = taskDetailDao.selectByPrimaryKey(taskDetail.getParentId());
+ if(ObjectUtil.isNotNull(parentTask)){
+ taskDetail.setParentId(parentTask.getId());
+ taskDetail.setParentName(parentTask.getName());
+ }
+ }
}
return taskDetail;
diff --git a/tall/src/main/resources/mapper_dao/TaskDetailDao.xml b/tall/src/main/resources/mapper_dao/TaskDetailDao.xml
index c312eae3..0558492a 100644
--- a/tall/src/main/resources/mapper_dao/TaskDetailDao.xml
+++ b/tall/src/main/resources/mapper_dao/TaskDetailDao.xml
@@ -40,6 +40,7 @@
+
@@ -97,7 +98,8 @@
sp.id as spid,
sp.show_type as spShowType,
d.priority as priority,
- d.milestone as milestone
+ d.milestone as milestone,
+ d.parent_id AS tParentId
FROM
t_pro_task_sub_time s LEFT JOIN t_pro_task_detail d ON s.task_detail_id = d.id
LEFT JOIN t_pro_task_plugin p ON p.task_detail_id = d.id
@@ -255,7 +257,8 @@
sp.description as spDescription,
sp.id as spid,
sp.show_type as spShowType,
- d.milestone as milestone
+ d.milestone as milestone,
+ d.parent_id AS tParentId
FROM
t_pro_task_sub_time s LEFT JOIN t_pro_task_detail d ON s.task_detail_id = d.id
LEFT JOIN t_pro_task_plugin p ON p.task_detail_id = d.id