From be5ded9ff80082512529831a8256334a8a4fa1e5 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 22 八月 2023 16:20:34 +0800 Subject: [PATCH] #权限审核添加,优化报价审核,可编辑 --- src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 53 insertions(+), 3 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 7432cfb..9a291cc 100644 --- a/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java +++ b/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java @@ -11,12 +11,13 @@ import com.core.common.R; import com.core.domain.KeyValueVo; import com.zy.crm.common.web.BaseController; -import com.zy.crm.manager.entity.Plan; -import com.zy.crm.manager.entity.Reimburse; -import com.zy.crm.manager.entity.ReimburseOnline; +import com.zy.crm.manager.entity.*; +import com.zy.crm.manager.entity.param.ReimburseOnlineDomainParam; import com.zy.crm.manager.service.*; +import com.zy.crm.manager.utils.RuleUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.ClassPathResource; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ClassUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -37,6 +38,10 @@ @Autowired private PlanService planService; + @Autowired + private ReimburseOnlineDetlService reimburseOnlineDetlService; + @Autowired + private RuleService ruleService; @RequestMapping(value = "/reimburseOnline/{id}/auth") @ManagerAuth @@ -101,6 +106,48 @@ if (!signUserId && !signDeptId){ wrapper.eq("user_id", getUserId()); } + } + @RequestMapping(value = "/reimburseOnline/from/add/auth") + @ManagerAuth(memo = "鎶ラ攢") + @Transactional + public R formAdd(@RequestBody ReimburseOnlineDomainParam 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(); + Rule rule = ruleService.selectById(1); + ReimburseOnline reimburseOnline = new ReimburseOnline(planId,RuleUtils.rule(rule),now,getUser()); + reimburseOnline.setMemberId(getUserId()); + reimburseOnline.setCheckData(param.getCheckData()); + reimburseOnline.setTemplateName(param.getTemplateName()); + if (!reimburseOnlineService.insert(reimburseOnline)){ + return R.error("娣诲姞鎶ラ攢涓绘。澶辫触"); + } + for (ReimburseOnlineDetl reimburseOnlineDetl:param.getReimburseOnlineDetls()){ + reimburseOnlineDetl.setOrderId(reimburseOnline.getId()); + reimburseOnlineDetlService.insert(reimburseOnlineDetl); + } + + return R.ok(); + } + + @RequestMapping(value = "/reimburseOnline/from/modify/auth") + @Transactional + public R formModify(@RequestBody ReimburseOnlineDomainParam param){ + System.out.println(param); + 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)); + return R.ok().add(reimburseOnlineDetls); } @RequestMapping(value = "/reimburseOnline/add/auth") @@ -282,6 +329,9 @@ return R.error(); } reimburseOnlineService.deleteBatchIds(Arrays.asList(ids)); + for (Long id : ids){ + reimburseOnlineDetlService.delete(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id",id)); + } return R.ok(); } -- Gitblit v1.9.1