From c8aee7b9bfd79cfd741d7e5692520f4f51a31a86 Mon Sep 17 00:00:00 2001
From: kimi <kimi42345@gmail.com>
Date: 星期一, 18 五月 2020 18:30:01 +0800
Subject: [PATCH] bak  修改 获取版本数据前

---
 src/main/java/com/highdatas/mdm/service/impl/ActivitiServiceImpl.java |   29 +++++++++++++++++------------
 1 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/service/impl/ActivitiServiceImpl.java b/src/main/java/com/highdatas/mdm/service/impl/ActivitiServiceImpl.java
index 90ff713..3831ee8 100644
--- a/src/main/java/com/highdatas/mdm/service/impl/ActivitiServiceImpl.java
+++ b/src/main/java/com/highdatas/mdm/service/impl/ActivitiServiceImpl.java
@@ -6,12 +6,10 @@
 import com.highdatas.mdm.entity.Maintain;
 import com.highdatas.mdm.entity.MaintainDetail;
 import com.highdatas.mdm.entity.TUser;
-import com.highdatas.mdm.pojo.ActivitiBusinessType;
-import com.highdatas.mdm.pojo.ActivitiStatus;
-import com.highdatas.mdm.pojo.Page;
-import com.highdatas.mdm.pojo.Result;
+import com.highdatas.mdm.pojo.*;
 import com.highdatas.mdm.service.*;
 import com.highdatas.mdm.service.act.*;
+import com.highdatas.mdm.util.DbUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -42,8 +40,6 @@
     @Autowired
     IFlowsService flowsService;
 
-    @Autowired
-    ITUserService userService;
 
     @Autowired
     HistoryService historyService;
@@ -60,6 +56,11 @@
 
     @Override
     public Flows start(String key, HttpSession session, String maintainId, ActivitiBusinessType type) {
+        return start(key, session, maintainId, type, null);
+    }
+
+        @Override
+    public Flows start(String key, HttpSession session, String maintainId, ActivitiBusinessType type, Map<String, Object> params) {
 
         identityService.setSession( session);
         Flows flows = new Flows();
@@ -69,7 +70,10 @@
         flows.setBusinessType(type);
         flows.setStatus(ActivitiStatus.working);
         HashMap<String, Object> variableMap = new HashMap<>();
-        variableMap.put("reasson", "鐢宠瀹℃壒");
+        if (params != null) {
+            variableMap.putAll(params);
+        }
+        variableMap.put("reason", "鐢宠瀹℃壒");
 
         String workflowId = identityService.startProcess(id, key, null, variableMap);
         flows.setWorkflowId(workflowId);
@@ -99,7 +103,7 @@
         taskService.setSession(session);
         List<String> todoTask = taskService.getTodoTask();
         if (todoTask.size() == 0) {
-            return Result.success(null);
+            return Result.success(CodeMsg.SUCCESS);
         }
 
         Wrapper<Flows> flowsWrapper = new EntityWrapper<Flows>().in("workflow_id", todoTask).ne("business_type", ActivitiBusinessType.exists);
@@ -112,17 +116,18 @@
 
             List<Flows> maintainList = records.stream()
                     .filter(flows -> flows.getBusinessType().equals(ActivitiBusinessType.maintain))
+                    .filter(flows -> (!flows.getStatus().equals(ActivitiStatus.open) || !flows.getStatus().equals(ActivitiStatus.close)))
                     .filter(flows -> maintainService.selectById(flows.getBusinessId()) != null)
                     .filter(flows -> maintainService.selectById(flows.getBusinessId()).getTableName().equalsIgnoreCase(tableName)).collect(Collectors.toList());
-
-            List<Flows> maintainFieldList = records.stream()
+            List<Flows> collect = records.stream()
                     .filter(flows -> flows.getBusinessType().equals(ActivitiBusinessType.field))
+                    .filter(flows -> (!flows.getStatus().equals(ActivitiStatus.open) || !flows.getStatus().equals(ActivitiStatus.close)))
                     .filter(flows -> maintainFieldService.selectById(flows.getBusinessId()) != null)
                     .filter(flows -> maintainFieldService.selectById(flows.getBusinessId()).getTableName().equalsIgnoreCase(tableName)).collect(Collectors.toList());
             records = new ArrayList<>();
 
-            records.addAll(maintainFieldList);
             records.addAll(maintainList);
+            records.addAll(collect);
         }
         Page page = new Page(records.size());
         page.setPageNo(pageNo);
@@ -133,7 +138,7 @@
 
         for (Flows flow : records) {
             String userId = flow.getUserId();
-            TUser user = userService.selectOne(new EntityWrapper<TUser>().eq("user_id", userId));
+            TUser user = DbUtils.getUserById(userId);
             if (user == null) {
                 continue;
             }

--
Gitblit v1.8.0