2
1
Эх сурвалжийг харах

删除 和 中断工作流方法

yuedefeng 5 жил өмнө
parent
commit
41a76ecd35

+ 9 - 0
src/main/java/com/common/workflow/service/activiti/ActivitiService.java

@@ -767,5 +767,14 @@ public class ActivitiService {
         return highFlows;
 
     }
+
+    public void suspendProcessInstanceById(String processInstanceId) {
+        runtimeService.suspendProcessInstanceById(processInstanceId);
+    }
+
+    public void deleteProcessInstance(String processInstanceId, String comments) {
+        runtimeService.deleteProcessInstance(processInstanceId, comments);
+    }
+
 }
 

+ 12 - 0
src/main/java/com/common/workflow/web/rest/ActivitiResource.java

@@ -138,4 +138,16 @@ public class ActivitiResource {
         activitiService.getActivitiProccessImage(actiVm.getProcessInstanceId(), response);
     }
 
+    @PostMapping("/suspend-process-instance")
+    public ResponseEntity<String> suspendProcessInstanceById(@Valid @RequestBody DeleteProcessVM deleteProcessVM) {
+        activitiService.suspendProcessInstanceById(deleteProcessVM.getProcessInstanceId());
+        return ResponseEntity.ok(deleteProcessVM.getProcessInstanceId());
+    }
+
+    @PostMapping("/delete-process-instance")
+    public ResponseEntity<String> deleteProcessInstance(@Valid @RequestBody DeleteProcessVM deleteProcessVM) {
+        activitiService.deleteProcessInstance(deleteProcessVM.getProcessInstanceId(), deleteProcessVM.getDeleteReason());
+        return ResponseEntity.ok(deleteProcessVM.getProcessInstanceId());
+    }
+
 }

+ 22 - 0
src/main/java/com/common/workflow/web/rest/vm/DeleteProcessVM.java

@@ -0,0 +1,22 @@
+package com.common.workflow.web.rest.vm;
+
+public class DeleteProcessVM {
+    private String processInstanceId;
+    private String deleteReason;
+
+    public String getProcessInstanceId() {
+        return processInstanceId;
+    }
+
+    public void setProcessInstanceId(String processInstanceId) {
+        this.processInstanceId = processInstanceId;
+    }
+
+    public String getDeleteReason() {
+        return deleteReason;
+    }
+
+    public void setDeleteReason(String deleteReason) {
+        this.deleteReason = deleteReason;
+    }
+}