From a6535d6c9889a4240d037367db3c481a679e15a0 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 10 十月 2023 09:09:54 +0800
Subject: [PATCH] #一键出差、报销完善相关

---
 src/main/java/com/zy/crm/manager/controller/PriQuoteController.java |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java b/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java
index 039af1f..8eb339e 100644
--- a/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java
+++ b/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java
@@ -146,20 +146,22 @@
         SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
         priQuote.setInOrderNum(format.format(new Date()));
 
-        //鍒涘缓浜哄憳
-        priQuote.setUserId(getUserId());
+        //涓氬姟鍛�
+        Plan plan = planService.selectById(priQuote.getItemId());
+        User userUp = userService.selectById(plan.getUserId());
+
+        //涓氬姟鍛�
+        priQuote.setUserId(userUp.getId());
         //鏇存柊浜哄憳
         priQuote.setUpdateUserId(getUserId());
         //鎵�灞為儴闂�
-        priQuote.setDeptId(getDeptId());
+        priQuote.setDeptId(userUp.getDeptId());
         //鏇存柊鏃堕棿
         priQuote.setUpdateTime(new Date());
         //妯℃澘
         priQuote.setTemplate(map.get("template").toString());
 
-        //涓氬姟鍛�
-        Plan plan = planService.selectById(priQuote.getItemId());
-        priQuote.setMemberId(plan.getUserId());
+
 
         //璁剧疆椤圭洰娴佺▼
         plan.setStep(5);
@@ -168,10 +170,11 @@
         priQuote.setSettle(1);  // 1.寮�濮�
         User manager = new User();
         try{
-            manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
+            manager = userService.getDeptManager(getHostId(), userUp.getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
         }catch (Exception e){
-            manager = getUser();
+            manager = userUp;
         }
+        priQuote.setMemberId(manager.getId());
         ProcessPermissions processPermissions = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 2).eq("process", "3-1"));//2锛氭姤浠锋祦绋�
         User president = userService.selectById(processPermissions.getUserId());       // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣3-1纭浜�
         priQuote.setSettleMsg(JSON.toJSONString(SettleDto.initPriQuote(plan, manager,president,getUser())));
@@ -456,7 +459,7 @@
                 User user = userService.selectById(priQuote.getUserId());
                 User manager = new User();
                 try{
-                    manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
+                    manager = userService.getDeptManager(getHostId(), user.getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
                 }catch (Exception e){
                     manager = user;
                 }
@@ -481,7 +484,10 @@
                     priQuote.setSettleMsg(JSON.toJSONString(list));
 
                     // 淇敼瑙勫垝鍗曠姸鎬�
+                    ProcessPermissions processPermissions = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 2).eq("process", "3-1"));//2锛氭姤浠锋祦绋�
+                    User planLeader = userService.selectById(processPermissions.getUserId());       // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣3纭浜�
                     priQuote.setSettle(2);  // 鎬昏鍔炲緟瀹�
+                    priQuote.setMemberId(planLeader.getId());
                     priQuote.setUpdateUserId(getUserId());
                     priQuote.setUpdateTime(new Date());
 
@@ -523,6 +529,7 @@
                 // 淇敼瑙勫垝鍗曠姸鎬�
                 priQuote.setSettle(3);  // 瑙勫垝鍛樺緟瀹�
                 priQuote.setUpdateUserId(getUserId());
+                priQuote.setMemberId(priQuote.getUserId());
                 priQuote.setUpdateTime(new Date());
 
                 if (!priQuoteService.updateById(priQuote)) {

--
Gitblit v1.9.1