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/PriOnline2Controller.java |  174 ++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 102 insertions(+), 72 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 a78fcc4..ddc1a0a 100644
--- a/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
+++ b/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
@@ -89,7 +89,7 @@
                   @RequestParam(required = false) String condition,
                   @RequestParam Map<String, Object> param) {
         EntityWrapper<PriOnline2> wrapper = new EntityWrapper<>();
-        wrapper.setSqlSelect("id,title,create_time as createTime,filepath,settle,settle_size as settleSize,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId");
+        wrapper.setSqlSelect("id,title,create_time as createTime,assistant_plan_id as assistantPlanId,host_plan_id as hostPlanId,assistant_host_sign as assistantHostSign,filepath,settle,settle_size as settleSize,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId");
 //        wrapper.in("member_id", getUserRoleBelongsToUserId("allopen"));
         excludeTrash(param);
         convert(param, wrapper);
@@ -143,68 +143,68 @@
             wrapper.or().eq("host_id", 1);
         }
     }
-    @RequestMapping(value = "/priOnline2/HJ/add/auth")
-    @ManagerAuth(memo = "鎺ュ彇闆嗘垚鏍镐环浠诲姟")
-    public R addHJ(PriOnline2 priOnline2) {
-        PriOnline2 priOnline21 = priOnline2Service.selectById(priOnline2.getId());
-        if (priOnline21.getSettle()!=1 || !priOnline21.getMemberId().equals(0L)){
-            return R.error("姝ら泦鎴愭牳浠峰崟鐘舵�佸凡鏀瑰彉锛岃鍒锋柊椤甸潰閲嶆柊閫夋嫨锛�");
-        }
-        Date now = new Date();
-        priOnline21.setMemberId(getUserId());
+//    @RequestMapping(value = "/priOnline2/HJ/add/auth")
+//    @ManagerAuth(memo = "鎺ュ彇闆嗘垚鏍镐环浠诲姟")
+//    public R addHJ(PriOnline2 priOnline2) {
+//        PriOnline2 priOnline21 = priOnline2Service.selectById(priOnline2.getId());
+//        if (priOnline21.getSettle()!=1 || !priOnline21.getMemberId().equals(0L)){
+//            return R.error("姝ら泦鎴愭牳浠峰崟鐘舵�佸凡鏀瑰彉锛岃鍒锋柊椤甸潰閲嶆柊閫夋嫨锛�");
+//        }
+//        Date now = new Date();
+//        priOnline21.setMemberId(getUserId());
+//
+//
+//        List<SettleDto> planDtos = JSON.parseArray(priOnline21.getSettleMsg(), SettleDto.class);
+//        List<SettleDto> planDtoList = new ArrayList<>();
+//        for (SettleDto dto : planDtos) {
+//            if (dto.getStep().equals(2)) {
+//                dto.setUserId(getUserId());
+//                dto.setUsername(getUser().getNickname());
+//                if (Cools.isEmpty(dto.getMsg())) {
+//                    dto.setMsg(getUser().getNickname() + "鎺ュ彇鏍镐环");
+//                } else {
+//                    dto.setMsg(dto.getMsg() + PZH + DateUtils.convert(now) + " " + getUser().getNickname() + "鎺ュ彇鏍镐环");
+//                }
+//                dto.setTime(DateUtils.convert(new Date()));
+//            }
+//            planDtoList.add(dto);
+//        }
+//        priOnline21.setSettleMsg(JSON.toJSONString(planDtoList));
+//        priOnline21.setUpdateUserId(getUserId());
+//        priOnline21.setUpdateTime(now);
+//        priOnline2Service.updateById(priOnline21);
+//        return R.ok("鎺ュ彇鎴愬姛");
+//    }
 
-
-        List<SettleDto> planDtos = JSON.parseArray(priOnline21.getSettleMsg(), SettleDto.class);
-        List<SettleDto> planDtoList = new ArrayList<>();
-        for (SettleDto dto : planDtos) {
-            if (dto.getStep().equals(2)) {
-                dto.setUserId(getUserId());
-                dto.setUsername(getUser().getNickname());
-                if (Cools.isEmpty(dto.getMsg())) {
-                    dto.setMsg(getUser().getNickname() + "鎺ュ彇鏍镐环");
-                } else {
-                    dto.setMsg(dto.getMsg() + PZH + DateUtils.convert(now) + " " + getUser().getNickname() + "鎺ュ彇鏍镐环");
-                }
-                dto.setTime(DateUtils.convert(new Date()));
-            }
-            planDtoList.add(dto);
-        }
-        priOnline21.setSettleMsg(JSON.toJSONString(planDtoList));
-        priOnline21.setUpdateUserId(getUserId());
-        priOnline21.setUpdateTime(now);
-        priOnline2Service.updateById(priOnline21);
-        return R.ok("鎺ュ彇鎴愬姛");
-    }
-
-    @RequestMapping(value = "/priOnline2/HJ/search/auth")
-    @ManagerAuth
-    public R priOnline2Search(String condition) {
-        EntityWrapper<PriOnline2> wrapper = new EntityWrapper<>();
-        wrapper.like("template_name", condition);
-        wrapper.eq("member_id",0L);
-
-        List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 5));//2锛氭牳浠锋祦绋�
-        int type =0;
-        for (ProcessPermissions processPermissions:processPermissionsList){
-            if (getUserId().equals(processPermissions.getUserId())){
-                type=1;
-                break;
-            }
-        }
-        if (type==0){
-            return R.error("浣犱笉鏄牳浠峰憳,鏃犳潈鎺ヤ换鍔�");
-        }
-        List<Map<String, Object>> result = new ArrayList<>();
-
-        List<PriOnline2> priOnline2s = priOnline2Service.selectList(wrapper);
-        for (PriOnline2 priOnline2 : priOnline2s){
-            Map<String, Object> map = new HashMap<>();
-            map.put("id", priOnline2.getId());
-            map.put("name", priOnline2.getTemplateName()+" - ID:"+priOnline2.getId());
-            result.add(map);
-        }
-        return R.ok(result);
-    }
+//    @RequestMapping(value = "/priOnline2/HJ/search/auth")
+//    @ManagerAuth
+//    public R priOnline2Search(String condition) {
+//        EntityWrapper<PriOnline2> wrapper = new EntityWrapper<>();
+//        wrapper.like("template_name", condition);
+//        wrapper.eq("member_id",0L);
+//
+//        List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 5));//2锛氭牳浠锋祦绋�
+//        int type =0;
+//        for (ProcessPermissions processPermissions:processPermissionsList){
+//            if (getUserId().equals(processPermissions.getUserId())){
+//                type=1;
+//                break;
+//            }
+//        }
+//        if (type==0){
+//            return R.error("浣犱笉鏄牳浠峰憳,鏃犳潈鎺ヤ换鍔�");
+//        }
+//        List<Map<String, Object>> result = new ArrayList<>();
+//
+//        List<PriOnline2> priOnline2s = priOnline2Service.selectList(wrapper);
+//        for (PriOnline2 priOnline2 : priOnline2s){
+//            Map<String, Object> map = new HashMap<>();
+//            map.put("id", priOnline2.getId());
+//            map.put("name", priOnline2.getTemplateName()+" - ID:"+priOnline2.getId());
+//            result.add(map);
+//        }
+//        return R.ok(result);
+//    }
 
 
     @RequestMapping(value = "/priOnline2/add/auth")
@@ -223,6 +223,10 @@
 //        Item item = itemService.selectById(priOnline.getItemId());
         Plan plan = planService.selectById(priOnline2.getItemId());
         User userUp = userService.selectById(plan.getUserId());
+        priOnline2.setAssistantHostSign(plan.getAssistantHostSign());
+        priOnline2.setAssistantPlanId(plan.getAssistantPlanId());
+        priOnline2.setHostPlanId(plan.getHostPlanId());
+
 
         //涓氬姟鍛�
         priOnline2.setUserId(userUp.getId());
@@ -263,17 +267,11 @@
         List<String> initNames = new ArrayList<>();
         initNames.add("鎺ュ彇鏍镐环浠诲姟");
         initNames.add("瀹屾垚鏍镐环");
-        if (planType.getType().equals(2)) {
-            initNames.add("瀹屾垚鏍镐环");
-        }
 //        initNames.add("缁忕悊瀹℃牳");
         initNames.add("涓氬姟鍛樼‘璁�");
         List<User> users = new ArrayList<>();
         users.add(getUser());
         users.add(getUser());
-        if (planType.getType().equals(2)) {
-            users.add(new User());
-        }
         users.add(userUp);
         priOnline2.setSettleMsg(JSON.toJSONString(SettleDto.InItFlowPath(users, initNames, users.size())));
         priOnline2.setSettleSize(users.size());
@@ -285,12 +283,23 @@
         planService.updateById(plan);
 
         priOnline2Service.insert(priOnline2);
+
+
+        if (plan.getAssistantHostSign()==1){
+            Plan plan1 = planService.selectById(plan.getHostPlanId());
+            plan1.setStatus2(2);
+            planService.updateById(plan1);
+        }
+
         return R.ok();
     }
 
     @RequestMapping(value = "/priOnline2/addOther/auth")
     @ManagerAuth(memo = "鍙﹀瓨鏍镐环绠$悊")
     public R addOther(@RequestBody Map<String, Object> map) {
+        if (true){
+            return R.error("绂佹锛�");
+        }
         PriOnline2 online = priOnline2Service.selectById(Long.parseLong(map.get("id").toString()));
 
         PriOnline2 priOnline2 = new PriOnline2();
@@ -441,6 +450,11 @@
                 Plan plan = planService.selectById(priOnline2.getItemId());
                 plan.setStatus(1);
                 planService.updateById(plan);
+                if (plan.getAssistantHostSign()==1){
+                    Plan planHost = planService.selectById(priOnline2.getHostPlanId());
+                    planHost.setStatus2(1);
+                    planService.updateById(planHost);
+                }
             }
 
             priOnline2Service.deleteBatchIds(Arrays.asList(ids));
@@ -614,12 +628,28 @@
         if (!priOnline2Service.updateById(priOnline2)) {
             throw new CoolException("纭澶辫触锛岃鑱旂郴绠$悊鍛�");
         }
+
+        Plan plan = planService.selectById(priOnline2.getItemId());
+        plan.setStatus(3);
+        planService.selectById(plan);
+
         if (user.getId().equals(priOnline2.getUserId())) {
-            try {
-                priQuoteAdd(priOnline2.getId(), plannerId);
-            } catch (Exception e) {
-                return R.error("鑷姩鐢熸垚鎶ヤ环鍗曞け璐�");
+            if (priOnline2.getAssistantHostSign()==0){
+                try {
+                    priQuoteAdd(priOnline2.getId(), plannerId);
+                } catch (Exception e) {
+                    return R.error("鑷姩鐢熸垚鎶ヤ环鍗曞け璐�");
+                }
+            }else {
+                try {
+                    Plan planHost = planService.selectById(priOnline2.getHostPlanId());
+                    planHost.setStatus2(3);
+                    planService.selectById(planHost);
+                } catch (Exception e) {
+                    return R.error("鏇存柊涓昏〃澶辫触");
+                }
             }
+
         }
 
         return R.ok("瀹℃壒鎴愬姛");

--
Gitblit v1.9.1