diff --git a/src/main/java/com/lz/modules/app/controller/TestController.java b/src/main/java/com/lz/modules/app/controller/TestController.java index 1eccaa9d..c9d36395 100644 --- a/src/main/java/com/lz/modules/app/controller/TestController.java +++ b/src/main/java/com/lz/modules/app/controller/TestController.java @@ -307,7 +307,7 @@ public class TestController { } - // 重置:http://localhost:8080/lz_management/test/approval?resultRecordId=3682&status=9&menuName=cccc&flowRecordId=33919&resetFlag=0 + // 重置:http://localhost:8080/lz_management/test/approval?resultRecordId=3702&status=9&menuName=cccc&flowRecordId=33987&resetFlag=0 @RequestMapping("/test/approval") public R approval(ApprovalDto approvalDto) { try { diff --git a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java index 2ffb981c..972a107c 100644 --- a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java @@ -942,16 +942,19 @@ public class ResultRecordServiceImpl extends ServiceImpl flowRecords = flowRecordService.selectFlowRecordByRecordIdGeFlowIndex(f.getRecordId(),f.getFlowIndex()); + boolean flag = false ; for(FlowRecord flowRecord:flowRecords){ // 如果结果录入己经走了 if (new Integer(2).equals(flowRecord.getFlowProcess()) && (flowRecord.getStatus() == 1 || flowRecord.getStatus() == 4) ) { flowRecord.setStatus(4); //表示流程己经被重置 + flag = true; }else{ flowRecord.setStatus(0); //表示流程己经被重置 } flowRecordService.updateFlowRecordById(flowRecord); } - FlowRecord preFlowRecord = flowRecordService.selectPreFlowRecordByRecordIdMinIdStatusList(f.getRecordId(), f.getFlowIndex() - 1, Arrays.asList(1, 2)); + + FlowRecord preFlowRecord = flowRecordService.selectPreFlowRecordByRecordIdMinIdStatusList(f.getRecordId(), f.getFlowIndex(), Arrays.asList(1, 2,4)); List runing = new ArrayList<>(); if (preFlowRecord != null) { runing = flowRecordService.selectFlowRecordByRecordIdFlowIndex(f.getRecordId(), preFlowRecord.getFlowIndex()); @@ -962,6 +965,17 @@ public class ResultRecordServiceImpl extends ServiceImpl newflowRecords = flowRecordService.selectFlowRecordByRecordId(f.getRecordId()); + for(int i = 0 ;i < newflowRecords.size() ; i ++){ + FlowRecord newFlowRecord = newflowRecords.get(i) ; + if (new Integer(2).equals(newFlowRecord.getFlowProcess()) ) { + newFlowRecord.setStatus(4); + flowRecordService.updateFlowRecordById(newFlowRecord); + } + } + } return R.ok(); } @@ -1444,6 +1458,9 @@ public class ResultRecordServiceImpl extends ServiceImpl resetDataResps = new ArrayList<>(); for (FlowRecord flowRecord : flowRecords) { + if(new Integer(2).equals(flowRecord.getFlowProcess())){ //过虑掉flowProcess + continue; + } if (flowRecord.getFlowIndex().equals(flowIndex - 1)) { //表示有重复数据 ResetDataResp resetDataResp = resetDataResps.get(flowIndex - 1); resetDataResp.getStaffNames().add(flowRecord.getApprovalStaffName()); diff --git a/src/main/resources/mapper/flow/FlowRecordMapper.xml b/src/main/resources/mapper/flow/FlowRecordMapper.xml index 2b883391..f3abe557 100644 --- a/src/main/resources/mapper/flow/FlowRecordMapper.xml +++ b/src/main/resources/mapper/flow/FlowRecordMapper.xml @@ -338,7 +338,7 @@