From 3041a7d6dba13e237c4f21d3e46b88c35d376bf3 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 08 九月 2023 10:14:47 +0800 Subject: [PATCH] # --- src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java | 61 +++++++++++++++++++++++++++--- 1 files changed, 55 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java b/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java index 336ced3..62e9c28 100644 --- a/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java +++ b/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java @@ -92,14 +92,14 @@ @RequestParam(required = false)String condition, @RequestParam Map<String, Object> param){ EntityWrapper<ReimburseOnline> wrapper = new EntityWrapper<>(); - wrapper.setSqlSelect("id,settle,title,create_time as createTime,filepath,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,settle,title,create_time as createTime,filepath,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,name"); // wrapper.in("member_id", getUserRoleBelongsToUserId()); wrapper.andNew(); excludeTrash(param); convert(param, wrapper); allLike(ReimburseOnline.class, param.keySet(), wrapper, condition); - if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} wrapper.or().eq("member_id",getUserId()); + if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} return R.ok(reimburseOnlineService.selectPage(new Page<>(curr, limit), wrapper)); } @@ -141,7 +141,7 @@ } } @RequestMapping(value = "/reimburseOnline/from/add/auth") - @ManagerAuth(memo = "鎶ラ攢") + @ManagerAuth(memo = "娣诲姞鎶ラ攢鍗�") @Transactional public R formAdd(@RequestBody ReimburseOnlineDomainParam param){ long planId = 0; @@ -157,6 +157,7 @@ ReimburseOnline reimburseOnline = new ReimburseOnline(planId,RuleUtils.rule(rule),now,getUser()); reimburseOnline.setCheckData(param.getCheckData()); reimburseOnline.setTemplateName(param.getTemplateName()); + reimburseOnline.setName(param.getName()); reimburseOnline.setSettle(0); // 0.鍒涘缓 User manager = userService.getDeptManager(getHostId(), getUser().getDeptId()); // 鑾峰彇閮ㄩ棬棰嗗 @@ -176,11 +177,12 @@ reimburseOnline.setSettleMsg(JSON.toJSONString(SettleDto.initPriQuote(reimburseOnline, manager,president3,president4,president5,president6,getUser()))); Map<String, Object> map = new HashMap<>(); map.put("title","闈為」鐩瀷鎶ラ攢"); - map.put("reimburseId",param.getReimburseId()); + map.put("reimburseId",reimburseOnline.getPlanId$()); map.put("docType",param.getDocType()); map.put("orderNo",param.getOrderNo()); map.put("templateName",param.getTemplateName()); map.put("checkData",param.getCheckData()); + map.put("name",param.getName()); reimburseOnline.setForm(JSON.toJSONString(map)); reimburseOnline.setMemberId(getUser().getId()); @@ -196,16 +198,63 @@ } @RequestMapping(value = "/reimburseOnline/from/modify/auth") + @ManagerAuth(memo = "淇敼鎶ラ攢鍗�") @Transactional public R formModify(@RequestBody ReimburseOnlineDomainParam param){ - System.out.println(param); + + long planId = 0; + if (!param.getTemplateName().equals("闈為」鐩瀷鎶ラ攢")){ + if (Cools.isEmpty(param.getOrderNo())){ + return R.error("淇敼澶辫触锛�"+param.getTemplateName()+"闇�瑕佸叧鑱旈」鐩彿"); + } + String[] split = param.getOrderNo().split("---"); + planId = Long.parseLong(split[1]); + } + Date now = new Date(); + ReimburseOnline reimburseOnline = reimburseOnlineService.selectById(param.getReimburseId()); + + if (!reimburseOnline.getSettle().equals(0)){ + return R.error("淇敼澶辫触锛佹彁浜や箣鍚庣姝慨鏀癸紒"); + } + if (!reimburseOnline.getUserId().equals(getUserId())){ + return R.error("闈炲垱寤轰汉鍛樼姝慨鏀癸紒"); + } + + + reimburseOnline.setCheckData(param.getCheckData()); + reimburseOnline.setTemplateName(param.getTemplateName()); + reimburseOnline.setItemId(planId); + reimburseOnline.setName(param.getName()); + reimburseOnline.setUpdateTime(new Date()); + + Map<String, Object> map = new HashMap<>(); + map.put("title",reimburseOnline.getPlanId$()); + map.put("reimburseId",param.getReimburseId()); + map.put("docType",param.getDocType()); + map.put("orderNo",param.getOrderNo()); + map.put("templateName",param.getTemplateName()); + map.put("checkData",param.getCheckData()); + map.put("name",param.getName()); + reimburseOnline.setForm(JSON.toJSONString(map)); + + if (!reimburseOnlineService.updateById(reimburseOnline)){ + return R.error("鏇存柊鎶ラ攢涓绘。澶辫触"); + } + + reimburseOnlineDetlService.delete(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id",reimburseOnline.getId())); + + for (ReimburseOnlineDetl reimburseOnlineDetl:param.getReimburseOnlineDetls()){ + reimburseOnlineDetl.setOrderId(reimburseOnline.getId()); + reimburseOnlineDetlService.insert(reimburseOnlineDetl); + } + return R.ok(); } @RequestMapping(value = "/reimburseOnline/detl/all/auth") @Transactional public R head(@RequestParam Integer reimburseId){ - List<ReimburseOnlineDetl> reimburseOnlineDetls = reimburseOnlineDetlService.selectList(new EntityWrapper<ReimburseOnlineDetl>().eq("reimburse_id", reimburseId)); + List<ReimburseOnlineDetl> reimburseOnlineDetls = reimburseOnlineDetlService.selectList(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id", reimburseId)); return R.ok().add(reimburseOnlineDetls); } -- Gitblit v1.9.1