From 475bafe0031371d1472df63b3b011ce3aacdde77 Mon Sep 17 00:00:00 2001 From: CMM <2198256324@qq.com> Date: Tue, 21 Mar 2023 11:38:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E4=B8=AD=E5=BF=83=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pmapi/todocenter/manage/TodoCenterManage.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java index 07d71f0..91ed50d 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java @@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.codec.Base64; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.StopWatch; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -171,7 +172,6 @@ public class TodoCenterManage { Integer pageSize = param.getPageSize(); req.setProcessDefId(param.getProcessDefId()); req.setUserId(String.valueOf(userId)); - BeanUtils.copyProperties(param,req); List todoList = processTaskService.getUserTodoList(req); if (CollUtil.isEmpty(todoList)) { @@ -195,6 +195,8 @@ public class TodoCenterManage { ResToBeProcessedVO res = new ResToBeProcessedVO(); BeanUtils.copyProperties(projectInfo, res); res.setProjectId(projectInfo.getId()); + res.setBuildOrg(projectInfo.getBuildOrgName()); + res.setDeclaredAmount(projectInfo.getDeclareAmount()); ProcessTaskVo taskVo = taskMap.get(d.getInstanceId()); res.setNodeId(taskVo.getTaskDefKey()); res.setProcessStatusName(taskVo.getStatus()); @@ -725,7 +727,6 @@ public class TodoCenterManage { Map projectInfoMap = projectInstList.stream().collect(Collectors.toMap(ProjectInst::getInstCode, p-> projectsMap.get(p.getProjectId()))); List instCodes = projectInstList.stream().map(ProjectInst::getInstCode).collect(Collectors.toList()); - // 查出用户工作流 TodoCenterListReqDTO req = new TodoCenterListReqDTO(); Integer pageNumber = param.getPageNumber(); @@ -733,7 +734,11 @@ public class TodoCenterManage { req.setProcessDefId(param.getProcessDefId()); req.setUserId(String.valueOf(userId)); req.setInstCodes(instCodes); + StopWatch stopWatch = new StopWatch(); + stopWatch.start(); List iDoList = processTaskService.getUserIdoList(req); + stopWatch.stop(); + log.info("========== 查询已处理列表时间为 {}s",stopWatch.getTotalTimeSeconds()); if (CollUtil.isEmpty(iDoList)) { return PageVo.empty(); @@ -748,6 +753,8 @@ public class TodoCenterManage { ResToBeProcessedVO res = new ResToBeProcessedVO(); Project projectInfo = projectInfoMap.get(d.getInstanceId()); BeanUtils.copyProperties(projectInfo, res); + res.setBuildOrg(projectInfo.getBuildOrgName()); + res.setDeclaredAmount(projectInfo.getDeclareAmount()); res.setProjectId(projectInfo.getId()); res.setProcessStatusName(d.getStatus()); LocalDateTime launchTime = NdDateUtils.date2LocalDateTime(d.getCreateTime()); @@ -872,8 +879,9 @@ public class TodoCenterManage { List resVos = userSubmittedList.stream().map(d -> { ResToBeProcessedVO res = new ResToBeProcessedVO(); Project project = projectInfoMap.get(d.getInstanceId()); - BeanUtils.copyProperties(d, res); + BeanUtils.copyProperties(project, res); res.setBuildOrg(project.getBuildOrgName()); + res.setDeclaredAmount(project.getDeclareAmount()); res.setProjectId(project.getId()); res.setProcessStatusName(d.getStatus()); res.setProcessLaunchTime(NdDateUtils.date2LocalDateTime(d.getStartTime())); @@ -990,10 +998,11 @@ public class TodoCenterManage { List resVos = ccMeInstList.stream().map(d -> { ResToBeProcessedVO res = new ResToBeProcessedVO(); Project project = projectInfoMap.get(d.getInstanceId()); - BeanUtils.copyProperties(d, res); + BeanUtils.copyProperties(project, res); res.setNodeId(d.getNodeId()); res.setProjectId(project.getId()); res.setBuildOrg(project.getBuildOrgName()); + res.setDeclaredAmount(project.getDeclareAmount()); res.setProcessStatusName(d.getStatus()); res.setProcessLaunchTime(NdDateUtils.date2LocalDateTime(d.getStartTime())); return res;