From 03b0a7674513a528354ca91d70a8e71857984d33 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 09 十月 2023 14:17:02 +0800
Subject: [PATCH] #流程相关

---
 src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java |   49 ++++++++++++++++++++++++++++++++++---------------
 1 files changed, 34 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java b/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
index bffd268..ea85bb5 100644
--- a/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
+++ b/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
@@ -42,7 +42,10 @@
     private PlanService planService;
 
     @Autowired
-    private PriSalesService priSalesService;
+    private  PlanTypeService planTypeService;
+
+    @Autowired
+    private ProcessPermissionsService processPermissionsService;
 
     @Autowired
     private PriQuoteService priQuoteService;
@@ -165,12 +168,20 @@
 
         priOnline2.setSettle(0);
 
-        User manager = new User();
-        try{
-            manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
-        }catch (Exception e){
-            manager = getUser();
-        }
+//        User manager = new User();
+//        try{
+//            manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
+//        }catch (Exception e){
+//            manager = getUser();
+//        }
+        String node="2-";
+
+        PlanType planType = planTypeService.selectById(plan.getPlanType());
+        node = node+planType.getType();
+
+        ProcessPermissions processPermissions = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 5).eq("process", node));//2锛氭姤浠锋祦绋�
+        User manager = userService.selectById(processPermissions.getUserId());       // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣2纭浜�
+
         User userUp = userService.selectById(plan.getUserId());                               // 鑾峰彇涓氬姟鍛�
         List<String> initNames = new ArrayList<>();
         initNames.add("鎺ュ彇鏍镐环浠诲姟");
@@ -469,14 +480,21 @@
                 }
                 break;
             case 1:
-                // 鏈儴闂ㄧ粡鐞嗗鏍�
                 User user = userService.selectById(priOnline2.getUserId());
-                User manager = new User();
-                try{
-                    manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
-                }catch (Exception e){
-                    manager = user;
-                }
+
+                // 鏈儴闂ㄧ粡鐞嗗鏍�  鑺傜偣璐熻矗浜�
+                Plan plan = planService.selectById(priOnline2.getItemId());
+                PlanType planType = planTypeService.selectById(plan.getPlanType());
+
+                ProcessPermissions processPermissions = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 5).eq("process", "2-"+planType.getType()));//2锛氭姤浠锋祦绋�
+                User manager = userService.selectById(processPermissions.getUserId());       // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣2纭浜�
+
+//                User manager = new User();
+//                try{
+//                    manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
+//                }catch (Exception e){
+//                    manager = user;
+//                }
                 if (manager.getId().equals(getUserId())) {
 
                     // 淇敼 settle 姝ラ鏁版嵁
@@ -488,7 +506,7 @@
                                 break;
                             case 2:
                                 dto.setCurr(Boolean.TRUE);
-                                dto.setMsg("閮ㄩ棬缁忕悊" + manager.getNickname() + "瀹℃壒閫氳繃");
+                                dto.setMsg(manager.getNickname() + "瀹℃壒閫氳繃");
                                 dto.setTime(DateUtils.convert(now));
                                 break;
                             default:
@@ -532,6 +550,7 @@
                 priOnline2.setSettleMsg(JSON.toJSONString(list2));
                 // 淇敼瑙勫垝鍗曠姸鎬�
                 priOnline2.setSettle(3);  // 瀹℃壒閫氳繃
+                priOnline2.setStatus(1);
                 priOnline2.setUpdateTime(new Date());
 
                 if (!priOnline2Service.updateById(priOnline2)) {

--
Gitblit v1.9.1