|
|
@@ -8,9 +8,7 @@ import com.ydtech.modules.task.dao.TaskFileMapper;
|
|
|
import com.ydtech.modules.task.dao.TaskTaskMapper;
|
|
|
import com.ydtech.modules.task.entity.po.TaskFile;
|
|
|
import com.ydtech.modules.task.entity.po.TaskTask;
|
|
|
-import com.ydtech.modules.task.entity.vo.AddTaskInfoVo;
|
|
|
-import com.ydtech.modules.task.entity.vo.AddTaskVo;
|
|
|
-import com.ydtech.modules.task.entity.vo.BackLineUserVo;
|
|
|
+import com.ydtech.modules.task.entity.vo.*;
|
|
|
import com.ydtech.modules.task.service.TaskFileService;
|
|
|
import com.ydtech.modules.task.service.TaskTaskService;
|
|
|
import com.ydtech.modules.task.service.TaskTrajectoryService;
|
|
|
@@ -36,6 +34,9 @@ public class TaskTaskServiceImpl extends ServiceImpl<TaskTaskMapper, TaskTask>
|
|
|
@Autowired
|
|
|
private TaskTrajectoryService taskTrajectoryService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TaskTaskService taskTaskService;
|
|
|
+
|
|
|
/**
|
|
|
* 添加任务
|
|
|
* @param addTaskVo 添加任务Vo
|
|
|
@@ -45,6 +46,13 @@ public class TaskTaskServiceImpl extends ServiceImpl<TaskTaskMapper, TaskTask>
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public boolean addTask(AddTaskVo addTaskVo,String creator) {
|
|
|
+ Integer level;
|
|
|
+ TaskTask taskTask = taskTaskService.getById(addTaskVo.getTaskId());
|
|
|
+ if(!Objects.isNull(taskTask)){
|
|
|
+ level = taskTask.getLevel() + 1;
|
|
|
+ } else {
|
|
|
+ level = 1;
|
|
|
+ }
|
|
|
List<TaskTask> tasks = new ArrayList<>();
|
|
|
List<AddTaskInfoVo> addTaskVoList = addTaskVo.getAddTaskVoList();
|
|
|
addTaskVoList.forEach(item->{
|
|
|
@@ -52,15 +60,14 @@ public class TaskTaskServiceImpl extends ServiceImpl<TaskTaskMapper, TaskTask>
|
|
|
BeanUtils.copyProperties(item,task);
|
|
|
task.setProjectId(addTaskVo.getProjectId());
|
|
|
task.setParentId(addTaskVo.getTaskId());
|
|
|
+ task.setLevel(level);
|
|
|
tasks.add(task);
|
|
|
});
|
|
|
|
|
|
- addTaskVoList.forEach(item->{
|
|
|
-
|
|
|
- });
|
|
|
if(this.saveBatch(tasks)){
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
@@ -82,17 +89,30 @@ public class TaskTaskServiceImpl extends ServiceImpl<TaskTaskMapper, TaskTask>
|
|
|
/**
|
|
|
* 获取任务列表 分页
|
|
|
* @param page
|
|
|
- * @param userId
|
|
|
+ * @param taskListQueryVo
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public Page<TaskTask> getTaskPage(Page page, String userId) {
|
|
|
- LambdaQueryWrapper<TaskTask> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(TaskTask::getCreator,userId);
|
|
|
- Page<TaskTask> list = this.page(page,queryWrapper);
|
|
|
+ public Page<TaskListVo> getTaskPage(Page page, TaskListQueryVo taskListQueryVo) {
|
|
|
+ Page<TaskListVo> list = baseMapper.getTaskPage(page,taskListQueryVo);
|
|
|
+ //添加标志 是否是创建者 是否是指派人员
|
|
|
+ List<TaskListVo> records = list.getRecords();
|
|
|
+ records.forEach(item->{
|
|
|
+ if(!Objects.isNull(item.getCreator()) && item.getCreator().equals(taskListQueryVo.getUserId()))
|
|
|
+ item.setCreate(true);
|
|
|
+ if(!Objects.isNull(item.getPersonChargeId()) && item.getPersonChargeId().equals(taskListQueryVo.getUserId()))
|
|
|
+ item.setAssign(true);
|
|
|
+ if(!Objects.isNull(item.getComtype()) && item.getComtype() != 3)
|
|
|
+ item.setCreate(true);
|
|
|
+ });
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<TaskListVo> getTaskChildren(TaskListQueryVo taskListQueryVo) {
|
|
|
+ return baseMapper.getTaskChildren(taskListQueryVo);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取后线人员列表
|
|
|
* @param deptId 部门id
|
|
|
@@ -103,6 +123,13 @@ public class TaskTaskServiceImpl extends ServiceImpl<TaskTaskMapper, TaskTask>
|
|
|
return baseMapper.getBackLineUser(deptId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<TaskTask> getByParentId(String id) {
|
|
|
+ LambdaQueryWrapper<TaskTask> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(TaskTask::getParentId,id);
|
|
|
+ return baseMapper.selectList(lambdaQueryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
List<TaskTask> buildTree(List<TaskTask> taskList, String parentId) {
|
|
|
List<TaskTask> tree = new ArrayList<>();
|
|
|
for (TaskTask task : taskList) {
|