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