From 064e2b95e2a88f9679a1834e4dec95038c0482ff Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 09 十月 2023 15:31:34 +0800
Subject: [PATCH] #流程相关

---
 src/main/java/com/zy/crm/manager/controller/PlanController.java |   50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 47 insertions(+), 3 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 c9f790d..8fd9277 100644
--- a/src/main/java/com/zy/crm/manager/controller/PlanController.java
+++ b/src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -138,11 +138,16 @@
         plan.setCreateTime(now);
         plan.setUpdateBy(getUserId());
         plan.setUpdateTime(now);
-        plan.setStatus(1);
+        plan.setStatus(0);
 
         plan.setForm(JSON.toJSONString(param));     // 鑷畾涔夎〃鍗曞唴瀹�
         plan.setSettle(1);  // 1.寮�濮�
-        User manager = userService.getDeptManager(hostId, getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
+        User manager = new User();
+        try{
+            manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
+        }catch (Exception e){
+            manager = getUser();
+        }
         PlanType planType = planTypeService.selectById(plan.getPlanType());
         User planLeader = planTypeService.findPlanLeader(planType);
         plan.setSettleMsg(JSON.toJSONString(SettleDto.init(plan, manager, planLeader)));
@@ -337,7 +342,12 @@
 //            case 1:
 //                // 鏈粍缁勯暱瀹℃牳
 //                User user = userService.selectById(plan.getUserId());
-//                User manager = userService.getDeptManager(getHostId(), user.getDeptId());
+//                User manager = new User();
+//                try{
+//                    manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
+//                }catch (Exception e){
+//                    manager = user;
+//                }
 //                if (manager.getId().equals(getUserId())) {
 //
 //                    // 鏌ユ壘瑙勫垝缁勯暱
@@ -516,6 +526,7 @@
                 plan.setSettleMsg(JSON.toJSONString(list1));
                 // 淇敼瑙勫垝鍗曠姸鎬�
                 plan.setSettle(4);  // 瀹℃壒閫氳繃
+                plan.setStatus(1);  // 瀹℃壒閫氳繃
                 plan.setUpdateBy(getUserId());
                 plan.setUpdateTime(new Date());
 
@@ -595,6 +606,39 @@
         return R.ok(result);
     }
 
+    @RequestMapping(value = "/planQueryNameToRob/auth")
+    @ManagerAuth
+    public R planQueryNameToRob(String condition) {
+        EntityWrapper<Plan> wrapper = new EntityWrapper<>();
+        wrapper.like("name", condition);
+        wrapper.eq("status",1);
+
+        int type =1;
+        if (getUser().getNickname().equals("鏉庝笘璞�3绾�")){
+            type=2;
+        }
+
+        List<Long> typeList = new ArrayList<>();
+        List<PlanType> planTypes = planTypeService.selectList(new EntityWrapper<PlanType>().eq("type", type));
+        for (PlanType planType : planTypes){
+            typeList.add(planType.getId());
+        }
+        wrapper.in("plan_type",typeList);
+
+//        Page<Plan> page = planService.selectPage(new Page<>(0, 10), wrapper);
+        List<Plan> plans = planService.selectList(wrapper);
+        List<Map<String, Object>> result = new ArrayList<>();
+//        for (Plan plan : page.getRecords()){
+        for (Plan plan : plans){
+            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);
+    }
+
     @RequestMapping(value = "/plan/check/column/auth")
     @ManagerAuth
     public R query(@RequestBody JSONObject param) {

--
Gitblit v1.9.1