From 3b2d7d1327b53ea6a641ae947f3062b1dd1dcd70 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期五, 17 十一月 2023 14:21:16 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/crm/manager/controller/PlanController.java |   62 ++++++++++++++++++++++++++++---
 1 files changed, 56 insertions(+), 6 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..4e77bb0 100644
--- a/src/main/java/com/zy/crm/manager/controller/PlanController.java
+++ b/src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -6,10 +6,7 @@
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.annotations.ManagerAuth;
-import com.core.common.BaseRes;
-import com.core.common.Cools;
-import com.core.common.DateUtils;
-import com.core.common.R;
+import com.core.common.*;
 import com.core.domain.KeyValueVo;
 import com.core.exception.CoolException;
 import com.zy.crm.common.model.SettleDto;
@@ -118,6 +115,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 +183,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)));
 
@@ -194,6 +213,13 @@
     @Transactional
     public R assistantPlanAdd(@RequestParam Long hostPlanId) {
         Plan hostPlan = planService.selectById(hostPlanId);
+        if (hostPlan.getAssistantHostSign()!=0){
+            return R.error("姝よ鍒掑崟涓嶉渶瑕佸垱寤哄壇娴佺▼");
+        }
+        PlanType planType2 = planTypeService.selectById(hostPlan.getPlanType());
+        if (planType2.getType()!=2){
+            return R.error("姝よ鍒掑崟涓嶉渶瑕佸垱寤哄壇娴佺▼");
+        }
         if (!Cools.isEmpty(hostPlan.getAssistantPlanId()) && hostPlan.getAssistantPlanId()!=0){
             return R.error("姝よ鍒掑崟宸插瓨鍦ㄥ壇瑙勫垝鍗曪紝id涓�"+hostPlan.getAssistantPlanId());
         }
@@ -333,6 +359,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 +538,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 +680,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 +749,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 +818,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 +853,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