From 353daceb4181f54ec83a5df66c1f24c0729be429 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E5=BB=BA=E8=B6=85?= <3182967682@qq.com> Date: Mon, 26 Oct 2020 17:05:46 +0800 Subject: [PATCH] fix --- .../enums/ResultFlowProcessEnum.java | 10 ++++++ .../service/impl/ChartResultServiceImpl.java | 35 ++++++++++++++++++- .../mapper/app/ResultRecordMapper.xml | 2 +- 3 files changed, 45 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/lz/modules/performance/enums/ResultFlowProcessEnum.java b/src/main/java/com/lz/modules/performance/enums/ResultFlowProcessEnum.java index 1af5959e..35c082f9 100644 --- a/src/main/java/com/lz/modules/performance/enums/ResultFlowProcessEnum.java +++ b/src/main/java/com/lz/modules/performance/enums/ResultFlowProcessEnum.java @@ -9,6 +9,7 @@ public enum ResultFlowProcessEnum { TARGET(0,"制定目标"), CONFIRM(1,"目标确认"), DO(2,"执行中"), + WRITE(3,"结果值录入"), SCORE(4,"评分"), FINISH(5,"考核结束"), ; @@ -17,6 +18,15 @@ public enum ResultFlowProcessEnum { private String desc; + public static String getDesc(int status){ + for(ResultFlowProcessEnum flowProcessEnum:ResultFlowProcessEnum.values()){ + if(flowProcessEnum.getStatus() == status){ + return flowProcessEnum.getDesc(); + } + } + return ""; + + } ResultFlowProcessEnum(int status, String desc) { this.status = status; diff --git a/src/main/java/com/lz/modules/performance/service/impl/ChartResultServiceImpl.java b/src/main/java/com/lz/modules/performance/service/impl/ChartResultServiceImpl.java index 420823cf..ea8114b0 100644 --- a/src/main/java/com/lz/modules/performance/service/impl/ChartResultServiceImpl.java +++ b/src/main/java/com/lz/modules/performance/service/impl/ChartResultServiceImpl.java @@ -10,12 +10,14 @@ import com.lz.modules.flow.dao.FlowStartMapper; import com.lz.modules.flow.entity.FlowStart; import com.lz.modules.flow.service.EvaluationGroupService; import com.lz.modules.flow.service.FlowStartService; +import com.lz.modules.performance.enums.ResultFlowProcessEnum; import com.lz.modules.performance.req.ChartStartsReq; import com.lz.modules.performance.res.ChartStartsRes; import com.lz.modules.performance.res.ChartStatistical; import com.lz.modules.performance.res.ChartStatisticalRes; import com.lz.modules.performance.service.ChartResultService; import com.lz.modules.sys.dao.app.ResultRecordMapper; +import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.service.app.ResultRecordService; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -53,9 +55,10 @@ public class ChartResultServiceImpl implements ChartResultService { ChartStatisticalRes res; List process = resultRecordService.countNumByFlowProcess(startId); + res = new ChartStatisticalRes(); res.setType(0); - res.setStatisticals(process); + res.setStatisticals(buildProcess(process,startId)); res.setDefaultTime(defaultTime); data.add(res); @@ -140,4 +143,34 @@ public class ChartResultServiceImpl implements ChartResultService { return pages; } + + + //构建流程默认人数 + private List buildProcess(List process,Long startId){ + List data = new ArrayList<>(); + Map map = Maps.newHashMap(); + int count = resultRecordService.count(new QueryWrapper() + .eq("is_delete", 0) + .eq("start_id", startId)); + + ChartStatistical all = new ChartStatistical(); + all.setDesc("参与人数"); + all.setNum(count); + data.add(all); + + for(ChartStatistical statistical:process){ + map.put(ResultFlowProcessEnum.getDesc(Integer.valueOf(statistical.getDesc())),statistical.getNum()); + } + for(ResultFlowProcessEnum flowProcessEnum:ResultFlowProcessEnum.values()){ + ChartStatistical statistical = new ChartStatistical(); + statistical.setDesc(flowProcessEnum.getDesc()); + statistical.setNum(0); + Object o = map.get(flowProcessEnum.getDesc()); + if(o!=null){ + statistical.setNum(Integer.valueOf(o.toString())); + } + data.add(statistical); + } + return data; + } } diff --git a/src/main/resources/mapper/app/ResultRecordMapper.xml b/src/main/resources/mapper/app/ResultRecordMapper.xml index 3b056758..961f96ab 100644 --- a/src/main/resources/mapper/app/ResultRecordMapper.xml +++ b/src/main/resources/mapper/app/ResultRecordMapper.xml @@ -357,7 +357,7 @@