From 858f10899cc7e6c35647a4a61f30f35e88af2407 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期四, 09 十一月 2023 14:18:50 +0800
Subject: [PATCH] #规划分离核价归一

---
 src/main/java/com/zy/crm/manager/controller/PlanController.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/PlanController.java b/src/main/java/com/zy/crm/manager/controller/PlanController.java
index cae4711..305ffbc 100644
--- a/src/main/java/com/zy/crm/manager/controller/PlanController.java
+++ b/src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -118,6 +118,23 @@
         });
     }
 
+    @RequestMapping(value = "/plan/assistantPlan/view/auth")
+    @ManagerAuth(memo = "鏌ョ湅鍓鍒掔敵璇峰崟")
+    @Transactional
+    public R assistantPlanView(@RequestParam Long hostPlanId) {
+        Plan plan = planService.selectById(hostPlanId);
+        if (plan.getAssistantHostSign()==1){
+            EntityWrapper<Plan> wrapper = new EntityWrapper<>();
+            wrapper.eq("id",plan.getHostPlanId());
+            Page<Plan> planPage = planService.selectPage(new Page<>(1, 1), wrapper);
+            return R.ok(planPage);
+        }
+        EntityWrapper<Plan> wrapper = new EntityWrapper<>();
+        wrapper.eq("id",plan.getAssistantPlanId());
+        Page<Plan> planPage = planService.selectPage(new Page<>(1, 1), wrapper);
+        return R.ok(planPage);
+    }
+
     @RequestMapping(value = "/plan/add/auth")
     @ManagerAuth(memo = "娣诲姞瑙勫垝鐢宠鍗�")
     @Transactional
@@ -169,6 +186,11 @@
             manager = getUser();
         }
         PlanType planType = planTypeService.selectById(plan.getPlanType());
+        if (planType.getType().equals(2)) {
+            plan.setStatus2(0);
+        }else {
+            plan.setStatus2(10);
+        }
         User planLeader = planTypeService.findPlanLeader(planType);
         plan.setSettleMsg(JSON.toJSONString(SettleDto.init(plan, manager, planLeader)));
 
@@ -333,6 +355,7 @@
                  Plan planB = planService.selectById(planA.getHostPlanId());
                  planB.setAssistantPlanId(0L);
                  planB.setHostPlanId(0L);
+                 planB.setStatus2(0);
                  planService.updateById(planB);
              }else {
                  if (!Cools.isEmpty(planA.getAssistantPlanId()) && planA.getAssistantPlanId()!=0){
@@ -511,8 +534,7 @@
 //                break;
             case 1:
                 // 鏌ユ壘瑙勫垝缁勯暱
-                PlanType planType = planTypeService.selectById(plan.getPlanType());
-                User planLeader = planTypeService.findPlanLeader(planType);
+                User planLeader = userService.selectById(plan.getDirector());
                 if (Cools.isEmpty(planLeader)) {
                     throw new CoolException("鏈煡鎵惧埌瑙勫垝缁勯暱锛岃鑱旂郴绠$悊鍛�");
                 }
@@ -654,6 +676,12 @@
                 plan.setUpdateBy(getUserId());
                 plan.setUpdateTime(new Date());
 
+                if (plan.getAssistantHostSign()==1){
+                    Plan planHost = planService.selectById(plan.getHostPlanId());
+                    planHost.setStatus2(1);
+                    planService.updateById(planHost);
+                }
+
                 if (!planService.updateById(plan)) {
                     throw new CoolException("瀹℃牳澶辫触锛岃鑱旂郴绠$悊鍛�");
                 }
@@ -717,6 +745,9 @@
         }
         // 鏌ユ壘瑙勫垝缁勯暱
         PlanType planType = planTypeService.selectById(plan.getPlanType());
+        if (plan.getAssistantHostSign()==1){
+            planType.setType(1);
+        }
         User planLeader = planTypeService.findPlanLeader(planType);
         if (Cools.isEmpty(planLeader)) {
             throw new CoolException("鏈煡鎵惧埌瑙勫垝缁勯暱锛岃鑱旂郴绠$悊鍛�");
@@ -783,6 +814,7 @@
         EntityWrapper<Plan> wrapper = new EntityWrapper<>();
         wrapper.like("name", condition);
         wrapper.eq("status",1);
+        wrapper.eq("assistant_host_sign",0);
 
         List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 4).or().eq("process_memo", 5));//2锛氭牳浠锋祦绋�
         int type =0;
@@ -817,6 +849,20 @@
             map.put("value", plan.getName());
             result.add(map);
         }
+        if (type==1){
+            EntityWrapper<Plan> wrapper2 = new EntityWrapper<>();
+            wrapper2.like("name", condition);
+            wrapper2.eq("status",1);
+            wrapper2.eq("assistant_host_sign",1);
+            List<Plan> plan2s = planService.selectList(wrapper2);
+            for (Plan plan : plan2s){
+                Map<String, Object> map = new HashMap<>();
+                map.put("id", plan.getId());
+//            map.put("value", plan.getName()+"---"+plan.getId());
+                map.put("value", plan.getName());
+                result.add(map);
+            }
+        }
         return R.ok(result);
     }
 

--
Gitblit v1.9.1