From 172e3bd2df3e891a070c8fd9ba88aa0c84a912fb Mon Sep 17 00:00:00 2001 From: ma <1062634917@qq.com> Date: Thu, 6 May 2021 11:02:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=BB=E5=8A=A1=E4=B8=8D?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=88=B6=E4=BB=BB=E5=8A=A1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tall/service/ProTaskDetailService.java | 57 ++++++++++++++----- .../resources/mapper_dao/TaskDetailDao.xml | 7 ++- 2 files changed, 48 insertions(+), 16 deletions(-) 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 f6eb89b8..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,20 +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 com.sun.xml.internal.fastinfoset.util.ValueArrayResourceException; 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.*; @@ -212,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 @@ -279,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()); + } + } } @@ -497,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); @@ -517,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); @@ -918,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