From 74472c9d22dddcb41383794caf0011043b20f817 Mon Sep 17 00:00:00 2001
From: kimi <kimi42345@gmail.com>
Date: 星期二, 31 三月 2020 13:25:47 +0800
Subject: [PATCH] fix  数据权限

---
 src/main/java/com/highdatas/mdm/controller/FlowsController.java |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/controller/FlowsController.java b/src/main/java/com/highdatas/mdm/controller/FlowsController.java
index b5a82c9..9ce118d 100644
--- a/src/main/java/com/highdatas/mdm/controller/FlowsController.java
+++ b/src/main/java/com/highdatas/mdm/controller/FlowsController.java
@@ -11,6 +11,9 @@
 import com.highdatas.mdm.service.IFlowsService;
 import com.highdatas.mdm.service.ITUserService;
 import com.sun.tools.javac.jvm.Code;
+import org.activiti.engine.HistoryService;
+import org.activiti.engine.RuntimeService;
+import org.activiti.engine.runtime.ProcessInstance;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -37,6 +40,8 @@
     IFlowsService flowsService;
     @Autowired
     ITUserService userService;
+    @Autowired
+    RuntimeService runtimeService;
     @RequestMapping(value = "/{pageno}", method = RequestMethod.GET)
     public Result<Page<Flows>> getAll(@PathVariable int pageno, HttpServletRequest request) {
         String pageSize = request.getParameter("pageSize");
@@ -68,6 +73,11 @@
         if (flows == null) {
             return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
         }
+        String workflowId = flows.getWorkflowId();
+        ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(workflowId).singleResult();
+        if (processInstance != null) {
+            runtimeService.deleteProcessInstance(workflowId,"缁堟娴佺▼");
+        }
         flows.setStatus(ActivitiStatus.close);
 
         flowsService.aduitFinish(flows);

--
Gitblit v1.8.0