From 00f5dbdace2707c5aaaa4ee001ec32779dec7288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E5=BB=BA=E8=B6=85?= <3182967682@qq.com> Date: Tue, 3 Nov 2020 17:24:02 +0800 Subject: [PATCH] fix --- .../com/lz/modules/flow/dao/FlowRecordMapper.java | 2 ++ .../service/impl/AssessManagerServiceImpl.java | 12 ++++++++++++ .../service/impl/ChartResultServiceImpl.java | 4 +++- src/main/resources/mapper/flow/FlowRecordMapper.xml | 12 ++++++++++++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java b/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java index 5147fb2c..97d0ffd5 100644 --- a/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java +++ b/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java @@ -75,4 +75,6 @@ public interface FlowRecordMapper extends BaseMapper { List selectFlowRecordByResultRecordId(@Param("resultRecordId") Long resultRecordId); FlowRecord selectFlowRecordByRecordIdMinIdStatus(@Param("resultRecordId") Long resultRecordId, @Param("id") Long id, @Param("status") int status); + + int batchUpdateExecution(@Param("recordIds")List recordIds,@Param("processId") Long processId); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/performance/service/impl/AssessManagerServiceImpl.java b/src/main/java/com/lz/modules/performance/service/impl/AssessManagerServiceImpl.java index b17ecba2..4fdc1bfe 100644 --- a/src/main/java/com/lz/modules/performance/service/impl/AssessManagerServiceImpl.java +++ b/src/main/java/com/lz/modules/performance/service/impl/AssessManagerServiceImpl.java @@ -13,6 +13,7 @@ import com.lz.modules.app.entity.StaffEntity; import com.lz.modules.app.service.StaffService; import com.lz.modules.flow.dao.EvaluationGroupMapper; import com.lz.modules.flow.dao.EvaluationStartStaffMapper; +import com.lz.modules.flow.dao.FlowRecordMapper; import com.lz.modules.flow.dao.FlowStartMapper; import com.lz.modules.flow.entity.EvaluationGroup; import com.lz.modules.flow.entity.EvaluationStartStaff; @@ -80,6 +81,10 @@ public class AssessManagerServiceImpl implements AssessManagerService { private AssessService assessService; @Autowired private EvaluationGroupMapper evaluationGroupMapper; + @Autowired + private FlowRecordMapper flowRecordMapper; + + public static final Long processId = 1L; @@ -271,7 +276,14 @@ public class AssessManagerServiceImpl implements AssessManagerService { } }); //更新flowRecord记录 + List objects = resultRecordService.listObjs(new QueryWrapper() + .eq("is_delete", 0) + .eq("start_id", req.getStartId()) + .eq("evaluation_id", evaluation).select("id")); + List collect = objects.stream().map(o -> Long.valueOf(String.valueOf(o))).collect(toList()); + + flowRecordMapper.batchUpdateExecution(collect,processId); } 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 15dcf371..ea3bd1c3 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 @@ -67,6 +67,8 @@ public class ChartResultServiceImpl implements ChartResultService { @Autowired private AssessService assessService; + private static final Long processId = 1L; + @Override public List chartReport(Long startId,Long staffId) { @@ -246,7 +248,7 @@ public class ChartResultServiceImpl implements ChartResultService { for(ChartStatistical statistical:process){ map.put(statistical.getDesc(),statistical.getNum()); } - List charts = flowChartService.selectFlowChartByFlowManagerId(1L); + List charts = flowChartService.selectFlowChartByFlowManagerId(processId); for(FlowChart chart:charts){ ChartStatistical statistical = new ChartStatistical(); diff --git a/src/main/resources/mapper/flow/FlowRecordMapper.xml b/src/main/resources/mapper/flow/FlowRecordMapper.xml index ba50726d..5104c167 100644 --- a/src/main/resources/mapper/flow/FlowRecordMapper.xml +++ b/src/main/resources/mapper/flow/FlowRecordMapper.xml @@ -261,6 +261,18 @@ select * from lz_flow_record where is_delete = 0 and record_id = #{resultRecordId} and id > #{id} and status = #{status} order by id asc limit 1 + + UPDATE lz_flow_record + SET status = 4 + ,gmt_modified = now() + where is_delete = 0 and status !=4 and flow_process = 2 and process_id = #{processId} + + + #{record_id} + + ) + +