|
|
@@ -2,12 +2,14 @@ package com.hotent.project.controller;
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.hotent.base.annotation.ApiGroup;
|
|
|
import com.hotent.base.constants.ApiGroupConsts;
|
|
|
import com.hotent.baseInfo.manager.AuditedUnitManager;
|
|
|
import com.hotent.baseInfo.model.CostCatalog;
|
|
|
import com.hotent.baseInfo.req.CostCatalogPageReq;
|
|
|
+import com.hotent.baseInfo.req.CostProjectSupervisePageReq;
|
|
|
import com.hotent.baseInfo.req.CostTaskSearchReq;
|
|
|
import com.hotent.baseInfo.vo.CatalogTreeVo;
|
|
|
import com.hotent.baseInfo.vo.TaskTreeVo;
|
|
|
@@ -17,8 +19,10 @@ import com.hotent.constant.TaskStatusConstant;
|
|
|
import com.hotent.enterpriseDeclare.req.CostTaskReviewPageReq;
|
|
|
import com.hotent.project.manager.*;
|
|
|
import com.hotent.project.model.*;
|
|
|
+import com.hotent.uc.api.model.IUser;
|
|
|
import com.hotent.uc.manager.UserManager;
|
|
|
import com.hotent.uc.model.User;
|
|
|
+import com.hotent.uc.util.ContextUtil;
|
|
|
import com.hotent.util.JsonUtil;
|
|
|
import com.hotent.util.treeutil.SumTree;
|
|
|
import com.hotent.util.treeutil.newtreeutil.TreeDotUtils;
|
|
|
@@ -180,20 +184,43 @@ public class CostProjectTaskController extends BaseController<CostProjectTaskMan
|
|
|
@PostMapping("/supervisorList")
|
|
|
@ApiOperation(value = "督办事项管理列表", notes = "督办事项管理列表")
|
|
|
public CommonResult<List<SumTree<TaskTreeVo>>> supervisorList(@RequestBody CostTaskSearchReq req) throws Exception {
|
|
|
- List<CostProjectTask> taskList = baseService.getTaskList(req);
|
|
|
+
|
|
|
+ QueryWrapper<CostProjectSupervise> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.eq("status",0);
|
|
|
+ // 获取当前用户
|
|
|
+ IUser currentUser = ContextUtil.getCurrentUser();
|
|
|
+ String currentUserId = currentUser.getUserId();
|
|
|
+ wrapper.eq("supervisor_id",currentUserId);
|
|
|
+ List<CostProjectSupervise> supervises = costProjectSuperviseManager.list(wrapper);
|
|
|
+ List<String> list = supervises.stream().map(CostProjectSupervise::getProjectId).distinct().collect(Collectors.toList());
|
|
|
+ CostProjectSupervisePageReq costProjectSupervisePageReq = new CostProjectSupervisePageReq();
|
|
|
+ costProjectSupervisePageReq.setProjectIds(list);
|
|
|
+ costProjectSupervisePageReq.setYear(req.getYear());
|
|
|
+ costProjectSupervisePageReq.setProject(req.getProjectName());
|
|
|
+ List<CostProjectTask> taskList =baseService.getSupervisorList(costProjectSupervisePageReq);
|
|
|
+ //List<CostProjectTask> taskList = baseService.getTaskList(req);
|
|
|
List<TaskTreeVo> allList = JsonUtil.getJsonToList(taskList, TaskTreeVo.class);
|
|
|
List<String> projectIds = allList.stream().map(TaskTreeVo::getProjectId).distinct().collect(Collectors.toList());
|
|
|
- List<CostProjectSupervise> supervises = costProjectSuperviseManager.getListByprojectIds(projectIds);
|
|
|
+ //List<CostProjectSupervise> supervises = costProjectSuperviseManager.getListByprojectIds(projectIds);
|
|
|
for (int i = 0; i < taskList.size(); i++) {
|
|
|
CostProjectTask task = taskList.get(i);
|
|
|
TaskTreeVo taskTreeVo = allList.get(i);
|
|
|
taskTreeVo.setId(task.getId());
|
|
|
taskTreeVo.setParentId(task.getPid());
|
|
|
taskTreeVo.setWarningStatus(taskWarningStatusComponent.calculateWarningStatus(task));
|
|
|
- CostProjectSupervise projectSupervise = supervises.stream().filter(s -> s.getProjectId().equals(taskTreeVo.getProjectId())&& StringUtil.isNotEmpty(taskTreeVo.getAuditType()) && taskTreeVo.getAuditType().equals("1")).findAny().orElse(null);
|
|
|
- if (projectSupervise!=null) {
|
|
|
+ List<CostProjectSupervise> projectSupervises = supervises.stream().filter(s ->
|
|
|
+ s.getProjectId().equals(taskTreeVo.getProjectId())
|
|
|
+ && StringUtil.isNotEmpty(taskTreeVo.getAuditType())
|
|
|
+ && taskTreeVo.getAuditType().equals("1")).collect(Collectors.toList());
|
|
|
+ if (!projectSupervises.isEmpty()) {
|
|
|
+ CostProjectSupervise projectSupervise=projectSupervises.get(0);
|
|
|
taskTreeVo.setSuperviseStatus(String.valueOf(projectSupervise.getStatus()));
|
|
|
taskTreeVo.setSuperviseId(projectSupervise.getId());
|
|
|
+ taskTreeVo.setSupervisorName(projectSupervise.getSupervisorName());
|
|
|
+ taskTreeVo.setRequireTime(projectSupervise.getRequireTime());
|
|
|
+ taskTreeVo.setRequireContent(projectSupervise.getRequireContent());
|
|
|
+ taskTreeVo.setAttachmentUrls(projectSupervise.getAttachmentUrls());
|
|
|
+ taskTreeVo.setCreateBy(projectSupervise.getCreateBy());
|
|
|
}
|
|
|
}
|
|
|
List<SumTree<TaskTreeVo>> trees = TreeDotUtils.convertListToTreeDotFilter(allList);
|