Browse Source

审批2.0增加审批角色

guarantee-lsq 7 months ago
parent
commit
205eed4dbe

+ 14 - 0
platform-service/src/main/java/com/platform/service/workflow/verifyStrategy/impl/VerifyBackStrategy.java

@@ -50,6 +50,20 @@ public class VerifyBackStrategy extends AbstractBaseStrategy {
         updTask.setNodeSort(YesNoEnum.YES.getValue());
         updTask.setRemark(SecurityUtils.getUserInfo().getRealName() + "驳回了本次任务");
         workflowTaskMapper.updateByPrimaryKeySelective(updTask);
+        // 获取历史记录
+        WorkflowTaskBom oldBom = workflowTaskBomMapper.selectByPrimaryKey(record.getTaskBomId());
+        WorkflowTaskBom queryBom = new WorkflowTaskBom();
+        queryBom.setTaskId(queryBom.getTaskId());
+        queryBom.setNodeId(queryBom.getNodeId());
+        List<WorkflowTaskBom> historyList = workflowTaskBomMapper.select(queryBom);
+        historyList.forEach(item->{
+            if(!item.getId().equals(oldBom.getNodeId())){
+                item.setStatus(YesNoEnum.YES.getValue() + 1);
+                item.setHandleRemark("会签已办、" + SecurityUtils.getUserInfo().getRealName() + "已驳回");
+                item.setHandleTime(LocalDateTime.now());
+                workflowTaskBomMapper.updateByPrimaryKeySelective(item);
+            }
+        });
         WorkflowTaskBom updBom = new WorkflowTaskBom();
         updBom.setId(record.getTaskBomId());
         updBom.setHandleRemark(record.getHandleRemark());

+ 14 - 0
platform-service/src/main/java/com/platform/service/workflow/verifyStrategy/impl/VerifyCancelStrategy.java

@@ -49,6 +49,20 @@ public class VerifyCancelStrategy extends AbstractBaseStrategy {
         updTask.setNodeSort(YesNoEnum.YES.getValue());
         updTask.setRemark(SecurityUtils.getUserInfo().getRealName() + "撤回了本次任务");
         workflowTaskMapper.updateByPrimaryKeySelective(updTask);
+        // 获取历史记录
+        WorkflowTaskBom oldBom = workflowTaskBomMapper.selectByPrimaryKey(record.getTaskBomId());
+        WorkflowTaskBom queryBom = new WorkflowTaskBom();
+        queryBom.setTaskId(queryBom.getTaskId());
+        queryBom.setNodeId(queryBom.getNodeId());
+        List<WorkflowTaskBom> historyList = workflowTaskBomMapper.select(queryBom);
+        historyList.forEach(item->{
+            if(!item.getId().equals(oldBom.getNodeId())){
+                item.setStatus(YesNoEnum.YES.getValue() + 1);
+                item.setHandleRemark("会签已办、" + SecurityUtils.getUserInfo().getRealName() + "已撤回");
+                item.setHandleTime(LocalDateTime.now());
+                workflowTaskBomMapper.updateByPrimaryKeySelective(item);
+            }
+        });
         WorkflowTaskBom updBom = new WorkflowTaskBom();
         updBom.setId(record.getTaskBomId());
         updBom.setHandleRemark(record.getHandleRemark());

+ 14 - 0
platform-service/src/main/java/com/platform/service/workflow/verifyStrategy/impl/VerifyPauseStrategy.java

@@ -50,6 +50,20 @@ public class VerifyPauseStrategy extends AbstractBaseStrategy {
         updTask.setNodeSort(YesNoEnum.YES.getValue());
         updTask.setRemark(SecurityUtils.getUserInfo().getRealName() + "终止了本次任务");
         workflowTaskMapper.updateByPrimaryKeySelective(updTask);
+        // 获取历史记录
+        WorkflowTaskBom oldBom = workflowTaskBomMapper.selectByPrimaryKey(record.getTaskBomId());
+        WorkflowTaskBom queryBom = new WorkflowTaskBom();
+        queryBom.setTaskId(queryBom.getTaskId());
+        queryBom.setNodeId(queryBom.getNodeId());
+        List<WorkflowTaskBom> historyList = workflowTaskBomMapper.select(queryBom);
+        historyList.forEach(item->{
+            if(!item.getId().equals(oldBom.getNodeId())){
+                item.setStatus(YesNoEnum.YES.getValue() + 1);
+                item.setHandleRemark("会签已办、" + SecurityUtils.getUserInfo().getRealName() + "已终止");
+                item.setHandleTime(LocalDateTime.now());
+                workflowTaskBomMapper.updateByPrimaryKeySelective(item);
+            }
+        });
         WorkflowTaskBom updBom = new WorkflowTaskBom();
         updBom.setId(record.getTaskBomId());
         updBom.setHandleRemark(record.getHandleRemark());