From de8cae943c4cf3ff12bb4781fe122edbdf66b0c1 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期三, 01 十一月 2023 18:08:06 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java |  143 +++++++++++++++++++++++++----------------------
 1 files changed, 75 insertions(+), 68 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 b7a6737..478a3a3 100644
--- a/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
+++ b/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
@@ -65,7 +65,7 @@
         assert priOnline2 != null;
         JSONObject resultObj = JSON.parseObject(JSON.toJSONString(priOnline2));
         // 姝ラ鏉$浉鍏�
-        resultObj.put("step", priOnline2.getSettle() == 4 ? 0 : priOnline2.getSettle() + 1);
+        resultObj.put("step", priOnline2.getSettle() == 3 ? 0 : priOnline2.getSettle() + 1);
         return R.ok().add(resultObj);
     }
 
@@ -128,7 +128,13 @@
             }
         }
         if (!signUserId && !signDeptId){
-            wrapper.eq("user_id", getUserId());
+            if (getRole().getId()==1){
+                wrapper.or().eq("host_id",1);
+            }else if (getRole().getId()==2){
+                wrapper.eq("dept_id",getDeptId());
+            }else {
+                wrapper.eq("user_id", getUserId());
+            }
         }
         if (signHostId){
             wrapper.or().eq("host_id",1);
@@ -180,21 +186,20 @@
 //        }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纭浜�
+//        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纭浜�
 
                                 // 鑾峰彇涓氬姟鍛�
         List<String> initNames = new ArrayList<>();
         initNames.add("鎺ュ彇鏍镐环浠诲姟");
         initNames.add("瀹屾垚鏍镐环");
-        initNames.add("缁忕悊瀹℃牳");
+//        initNames.add("缁忕悊瀹℃牳");
         initNames.add("涓氬姟鍛樼‘璁�");
-        priOnline2.setSettleMsg(JSON.toJSONString(SettleDto.initSalesPricing(manager,getUser(),userUp,initNames,3)));
+        priOnline2.setSettleMsg(JSON.toJSONString(SettleDto.initSalesPricingPriOnline2(getUser(),userUp,initNames,2)));
 
         //璁剧疆椤圭洰娴佺▼
         plan.setStep(2);
@@ -469,6 +474,8 @@
         }
         priOnline2.setStatus(0);
         priOnline2.setSettle(0);
+        priOnline2.setUpdateUserId(getUserId());
+        priOnline2.setUpdateTime(now);
 
         priOnline2.setSettleMsg(JSON.toJSONString(planDtoList));
         priOnline2Service.updateById(priOnline2);
@@ -488,10 +495,10 @@
                 User user = userService.selectById(priOnline2.getMemberId());
 
                 Plan plan1 = planService.selectById(priOnline2.getItemId());
-                PlanType planType1 = planTypeService.selectById(plan1.getPlanType());
-
-                ProcessPermissions processPermissions1 = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 5).eq("process", "2-"+planType1.getType()));//2锛氭牳浠锋祦绋�
-                User manager1 = userService.selectById(processPermissions1.getUserId());       // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣2纭浜�
+//                PlanType planType1 = planTypeService.selectById(plan1.getPlanType());
+//
+//                ProcessPermissions processPermissions1 = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 5).eq("process", "2-"+planType1.getType()));//2锛氭牳浠锋祦绋�
+//                User manager1 = userService.selectById(processPermissions1.getUserId());       // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣2纭浜�
 
                 if (Cools.isEmpty(getUser())) {
                     return R.error("鎶辨瓑锛屾偍娌℃湁鎻愪氦鐨勬潈闄�");
@@ -524,63 +531,63 @@
                 priOnline2.setSettle(1);
                 priOnline2.setUpdateUserId(getUserId());
                 priOnline2.setUpdateTime(now);
-                priOnline2.setMemberId(manager1.getId());
+                priOnline2.setMemberId(plan1.getUserId());
 
                 if (!priOnline2Service.updateById(priOnline2)) {
                     throw new CoolException("鎻愪氦澶辫触锛岃鑱旂郴绠$悊鍛�");
                 }
                 break;
-            case 1:
-                // 鏈儴闂ㄧ粡鐞嗗鏍�  鑺傜偣璐熻矗浜�
-                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;
+//            case 1:
+//                // 鏈儴闂ㄧ粡鐞嗗鏍�  鑺傜偣璐熻矗浜�
+//                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 姝ラ鏁版嵁
+//                    List<SettleDto> list = JSON.parseArray(priOnline2.getSettleMsg(), SettleDto.class);
+//                    for (SettleDto dto : list) {
+//                        switch (dto.getStep()) {
+//                            case 1:
+//                                dto.setCurr(Boolean.FALSE);
+//                                break;
+//                            case 2:
+//                                dto.setCurr(Boolean.TRUE);
+//                                if (Cools.isEmpty(dto.getMsg())){
+//                                    dto.setMsg(manager.getNickname() + "瀹℃壒閫氳繃");
+//                                }else {
+//                                    dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(new Date())+" " + manager.getNickname() + "瀹℃壒閫氳繃");
+//                                }
+//                                dto.setTime(DateUtils.convert(now));
+//                                break;
+//                            default:
+//                                break;
+//                        }
+//                    }
+//                    priOnline2.setSettleMsg(JSON.toJSONString(list));
+//
+//                    // 淇敼瑙勫垝鍗曠姸鎬�
+//                    priOnline2.setSettle(2);  // 鐢宠閫氳繃
+//                    priOnline2.setUpdateTime(now);
+//                    priOnline2.setUpdateUserId(getUserId());
+//                    priOnline2.setMemberId(plan.getUserId());
+//                    if (!priOnline2Service.updateById(priOnline2)) {
+//                        throw new CoolException("瀹℃牳澶辫触锛岃鑱旂郴绠$悊鍛�");
+//                    }
+//                } else {
+//                    return R.error("鎶辨瓑锛屾偍娌℃湁瀹℃牳鐨勬潈闄愶紒锛侊紒");
 //                }
-                if (manager.getId().equals(getUserId())) {
-
-                    // 淇敼 settle 姝ラ鏁版嵁
-                    List<SettleDto> list = JSON.parseArray(priOnline2.getSettleMsg(), SettleDto.class);
-                    for (SettleDto dto : list) {
-                        switch (dto.getStep()) {
-                            case 1:
-                                dto.setCurr(Boolean.FALSE);
-                                break;
-                            case 2:
-                                dto.setCurr(Boolean.TRUE);
-                                if (Cools.isEmpty(dto.getMsg())){
-                                    dto.setMsg(manager.getNickname() + "瀹℃壒閫氳繃");
-                                }else {
-                                    dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(new Date())+" " + manager.getNickname() + "瀹℃壒閫氳繃");
-                                }
-                                dto.setTime(DateUtils.convert(now));
-                                break;
-                            default:
-                                break;
-                        }
-                    }
-                    priOnline2.setSettleMsg(JSON.toJSONString(list));
-
-                    // 淇敼瑙勫垝鍗曠姸鎬�
-                    priOnline2.setSettle(2);  // 鐢宠閫氳繃
-                    priOnline2.setUpdateTime(now);
-                    priOnline2.setUpdateUserId(getUserId());
-                    priOnline2.setMemberId(plan.getUserId());
-                    if (!priOnline2Service.updateById(priOnline2)) {
-                        throw new CoolException("瀹℃牳澶辫触锛岃鑱旂郴绠$悊鍛�");
-                    }
-                } else {
-                    return R.error("鎶辨瓑锛屾偍娌℃湁瀹℃牳鐨勬潈闄愶紒锛侊紒");
-                }
-                break;
-            case 2:
+//                break;
+            case 1:
                 // 涓氬姟鍛�
                 User salesman0 = userService.selectById(priOnline2.getUserId());
                 if (!getUserId().equals(salesman0.getId())) {
@@ -590,10 +597,10 @@
                 List<SettleDto> list2 = JSON.parseArray(priOnline2.getSettleMsg(), SettleDto.class);
                 for (SettleDto dto : list2) {
                     switch (dto.getStep()) {
-                        case 2:
+                        case 1:
                             dto.setCurr(Boolean.TRUE);
                             break;
-                        case 3:
+                        case 2:
                             dto.setCurr(Boolean.TRUE);
                             if (Cools.isEmpty(dto.getMsg())){
                                 dto.setMsg("涓氬姟鍛�" + salesman0.getNickname() + "瀹℃壒閫氳繃");
@@ -608,7 +615,7 @@
                 }
                 priOnline2.setSettleMsg(JSON.toJSONString(list2));
                 // 淇敼瑙勫垝鍗曠姸鎬�
-                priOnline2.setSettle(3);  // 瀹℃壒閫氳繃
+                priOnline2.setSettle(2);  // 瀹℃壒閫氳繃
                 priOnline2.setStatus(1);
                 priOnline2.setUpdateTime(new Date());
                 priOnline2.setUpdateUserId(getUserId());

--
Gitblit v1.9.1