From 6a494b5109518bfaabd56f8e92445fb8ebc1166f Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 10 十月 2023 15:07:45 +0800 Subject: [PATCH] #甲方单位优化 --- src/main/java/com/zy/crm/manager/controller/PlanController.java | 86 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 80 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 b980ec9..ac48cfe 100644 --- a/src/main/java/com/zy/crm/manager/controller/PlanController.java +++ b/src/main/java/com/zy/crm/manager/controller/PlanController.java @@ -33,6 +33,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; +import javax.xml.crypto.Data; import java.io.IOException; import java.io.InputStream; import java.util.*; @@ -54,6 +55,9 @@ private OrderService orderService; @Autowired private SmsCodeService smsCodeService; + + String PZH=" 鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�� "; + @GetMapping(value = "/plan/{id}/auth") @ManagerAuth @@ -139,13 +143,21 @@ plan.setUpdateBy(getUserId()); plan.setUpdateTime(now); plan.setStatus(0); + plan.setStep(1); 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))); + + plan.setDirector(planLeader.getId()); if (!planService.insert(plan)) { throw new CoolException("淇濇寔澶辫触锛岃閲嶈瘯"); @@ -337,7 +349,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())) { // // // 鏌ユ壘瑙勫垝缁勯暱 @@ -406,6 +423,7 @@ if (Cools.isEmpty(plannerId)) { return R.error("鎸囧畾瑙勫垝鍛樹笉鑳戒负绌�"); } + plan.setDirector(plannerId); User planner = userService.selectById(plannerId); // 淇敼 settle 姝ラ鏁版嵁 List<SettleDto> list = JSON.parseArray(plan.getSettleMsg(), SettleDto.class); @@ -416,7 +434,11 @@ break; case 2: dto.setCurr(Boolean.TRUE); - dto.setMsg("鍞墠缁勯暱" + planLeader.getNickname() + "瀹℃壒閫氳繃"); + if (Cools.isEmpty(dto.getMsg())){ + dto.setMsg("鍞墠缁勯暱" + planLeader.getNickname() + "瀹℃壒閫氳繃"); + }else { + dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(new Date())+" "+"鍞墠缁勯暱" + planLeader.getNickname() + "瀹℃壒閫氳繃"); + } dto.setTime(DateUtils.convert(new Date())); break; case 3: @@ -461,6 +483,8 @@ } // 涓氬姟鍛� User salesman = userService.selectById(plan.getUserId()); + plan.setDirector(salesman.getId()); + // 淇敼 settle 姝ラ鏁版嵁 List<SettleDto> list0 = JSON.parseArray(plan.getSettleMsg(), SettleDto.class); for (SettleDto dto : list0) { @@ -470,7 +494,11 @@ break; case 3: dto.setCurr(Boolean.TRUE); - dto.setMsg("瑙勫垝鍛�" + plannerUser.getNickname() + "瀹℃壒閫氳繃"); + if (Cools.isEmpty(dto.getMsg())){ + dto.setMsg("瑙勫垝鍛�" + plannerUser.getNickname() + "瀹℃壒閫氳繃"); + }else { + dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(new Date())+" "+"瑙勫垝鍛�" + plannerUser.getNickname() + "瀹℃壒閫氳繃"); + } dto.setTime(DateUtils.convert(new Date())); break; case 4: @@ -506,7 +534,11 @@ break; case 4: dto.setCurr(Boolean.TRUE); - dto.setMsg("涓氬姟鍛�" + salesman0.getNickname() + "瀹℃壒閫氳繃"); + if (Cools.isEmpty(dto.getMsg())){ + dto.setMsg("涓氬姟鍛�" + salesman0.getNickname() + "瀹℃壒閫氳繃"); + }else { + dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(new Date())+" "+"涓氬姟鍛�" + salesman0.getNickname() + "瀹℃壒閫氳繃"); + } dto.setTime(DateUtils.convert(new Date())); break; default: @@ -528,6 +560,48 @@ return R.error(); } return R.ok("瀹℃壒鎴愬姛"); + } + + @PostMapping(value = "/plan/approvalEnd/auth") + @ManagerAuth(memo = "鎷掔粷鐢宠鍗�") + public R approvalEnd(@RequestParam Long planId, + @RequestParam(required = false) Long plannerId) { + Plan plan = planService.selectById(planId); + Date now = new Date(); + Long directorId = plan.getDirector(); + User director = userService.selectById(directorId); + if (!director.getId().equals(getUserId())){ + return R.error("鎶辨瓑锛屾偍娌℃湁瀹℃牳鐨勬潈闄�"); + } + List<SettleDto> planDtos = JSON.parseArray(plan.getSettleMsg(), SettleDto.class); + List<SettleDto> planDtoList = new ArrayList<>(); + boolean sign = true; + for (SettleDto dto : planDtos) { + if (dto.getStep().equals(2)){ + plan.setDirector(dto.getUserId()); + } + if (sign && dto.getUserId().equals(directorId) && plan.getSettle()+1==dto.getStep()){ + if (Cools.isEmpty(dto.getMsg())){ + dto.setMsg(DateUtils.convert(now)+" "+director.getNickname()+"鍥為��瀹℃壒"); + }else { + dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(now)+" "+director.getNickname()+"鍥為��瀹℃壒"); + } + sign = false; + } + if (sign){ + dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(now)+" "+director.getNickname()+"鍥為��瀹℃壒"); + } + + planDtoList.add(dto); + } + plan.setStatus(0); + plan.setStep(1); + plan.setSettle(1); + plan.setSettleMsg(JSON.toJSONString(planDtoList)); + plan.setUpdateBy(getUserId()); + plan.setUpdateTime(now); + planService.updateById(plan); + return R.ok("鍥為��鎴愬姛"); } @PostMapping(value = "/plan/planner/list/auth") @@ -604,7 +678,7 @@ wrapper.eq("status",1); int type =1; - if (getUser().getNickname().equals("鏉庝笘璞�3绾�")){ + if (getUser().getNickname().equals("鏉庝笘璞�2绾�")){ type=2; } -- Gitblit v1.9.1