From 5847766e26dcc206edf001b3677d084b1bafd912 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期六, 23 七月 2022 17:26:06 +0800
Subject: [PATCH] 更新工作流

---
 src/main/java/com/whyc/service/WorksheetMainService.java |   56 ++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 38 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/whyc/service/WorksheetMainService.java b/src/main/java/com/whyc/service/WorksheetMainService.java
index 81193dc..855105e 100644
--- a/src/main/java/com/whyc/service/WorksheetMainService.java
+++ b/src/main/java/com/whyc/service/WorksheetMainService.java
@@ -4,7 +4,6 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
-import com.whyc.dto.Page;
 import com.whyc.dto.Response;
 import com.whyc.mapper.DocUserMapper;
 import com.whyc.mapper.WorksheetLinkMapper;
@@ -13,6 +12,7 @@
 import com.whyc.pojo.ProductBomApproving;
 import com.whyc.pojo.WorksheetLink;
 import com.whyc.pojo.WorksheetMain;
+import io.swagger.models.auth.In;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
@@ -112,14 +112,17 @@
     /**
      * 鐢ㄦ埛瀵瑰簲鐨勫伐浣滃彴鏁版嵁鍒嗙被
      * @param user
-     * */
-    public Map<String, List<WorksheetMain>> getList(DocUser user) {
-        Map<String,List<WorksheetMain>> map = new HashMap<>();
+     * @return*/
+    public Map<String, Integer> getList(DocUser user) {
+        Map<String,Integer> map = new HashMap<>();
         switch (user.getRoleId()){
             //鏅�氬憳宸�
             case "1001":
                 {
                     //鏈鐞�(瀹℃壒涓�)/宸查┏鍥�/宸插鎵�
+                    map.put("rejected",0);
+                    map.put("approving",0);
+                    map.put("approved",0);
                     QueryWrapper<WorksheetMain> query = Wrappers.query();
                     query.eq("create_user_id",user.getId());
                     List<WorksheetMain> worksheetMainList = mainMapper.selectList(query);
@@ -127,20 +130,19 @@
                     groupingList.forEach((status,mainList)->{
                         switch (status){
                             case 0:{
-                                map.put("rejected",mainList);
+                                map.put("rejected",mainList.size());
                             }break;
                             case 1:
                             case 2:{
-                                List<WorksheetMain> addedMainList = map.get("approving");
-                                if(addedMainList ==null){
-                                    map.put("approving",mainList);
+                                Integer addedMainCount= map.get("approving");
+                                if(addedMainCount ==0){
+                                    map.put("approving",mainList.size());
                                 }else{
-                                    addedMainList.addAll(mainList);
-                                    map.put("approving",addedMainList);
+                                    map.put("approving",addedMainCount+mainList.size());
                                 }
                             }break;
                             case 5:{
-                                map.put("approved",mainList);
+                                map.put("approved",mainList.size());
                             }break;
                         }
                     });
@@ -151,6 +153,12 @@
                 {
                     //寰呭鐞�/宸插鐞�/灞炰簬鑷繁-瀹℃壒涓�/宸查┏鍥�/宸插鎵�
                     //灞炰簬鑷繁-瀹℃壒涓�/宸查┏鍥�/宸插鎵�
+                    map.put("rejected",0);
+                    map.put("approving",0);
+                    map.put("approved",0);
+                    map.put("handling",0);
+                    map.put("handled",0);
+
                     QueryWrapper<WorksheetMain> query = Wrappers.query();
                     query.eq("create_user_id",user.getId());
                     List<WorksheetMain> worksheetMainList = mainMapper.selectList(query);
@@ -158,13 +166,13 @@
                     groupingList.forEach((status,mainList)->{
                         switch (status){
                             case 0:{
-                                map.put("rejected",mainList);
+                                map.put("rejected",mainList.size());
                             }break;
                             case 2:{
-                                map.put("approving",mainList);
+                                map.put("approving",mainList.size());
                             }break;
                             case 5:{
-                                map.put("approved",mainList);
+                                map.put("approved",mainList.size());
                             }break;
                         }
                     });
@@ -176,11 +184,16 @@
                         linkList.forEach(link -> {mainList.add(link.getMain());});
                         switch (linkStatus){
                             case 0:{
-                                map.put("handling",mainList);
+                                map.put("handling",mainList.size());
                             }break;
                             case 1:
                             case 2:{
-                                map.put("handled",mainList);
+                                Integer addedMainCount= map.get("handled");
+                                if(addedMainCount ==0){
+                                    map.put("handled",mainList.size());
+                                }else{
+                                    map.put("handled",addedMainCount+mainList.size());
+                                }
                             }break;
                         }
                     });
@@ -190,6 +203,8 @@
             case "1003":
                 {
                     //寰呭鐞�/宸插鎵�
+                    map.put("handling",0);
+                    map.put("approved",0);
                     List<WorksheetLink> WorksheetLinkList = linkService.getInfoList(user.getId());
                     Map<Integer, List<WorksheetLink>> groupingLinkList = WorksheetLinkList.stream().collect(Collectors.groupingBy(WorksheetLink::getLinkStatus));
                     groupingLinkList.forEach((linkStatus,linkList)->{
@@ -197,11 +212,16 @@
                         linkList.forEach(link -> {mainList.add(link.getMain());});
                         switch (linkStatus){
                             case 0:{
-                                map.put("handling",mainList);
+                                map.put("handling",mainList.size());
                             }break;
                             case 1:
                             case 2:{
-                                map.put("handled",mainList);
+                                Integer addedMainCount= map.get("approved");
+                                if(addedMainCount ==0){
+                                    map.put("approved",mainList.size());
+                                }else{
+                                    map.put("approved",addedMainCount+mainList.size());
+                                }
                             }break;
                         }
                     });

--
Gitblit v1.9.1