From affbba0568f48d558ad84fb5247c135d7be96bde Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 11 八月 2023 16:23:14 +0800 Subject: [PATCH] #报价单审核机制 --- src/main/java/com/zy/crm/manager/controller/PriQuoteController.java | 32 +++++++++++++++++++++++++++----- 1 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java b/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java index 05c9a65..f261d0b 100644 --- a/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java +++ b/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java @@ -1,5 +1,6 @@ package com.zy.crm.manager.controller; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; @@ -11,15 +12,15 @@ import com.core.common.DateUtils; import com.core.common.R; import com.core.domain.KeyValueVo; +import com.zy.crm.common.model.SettleDto; import com.zy.crm.common.web.BaseController; -import com.zy.crm.manager.entity.Item; -import com.zy.crm.manager.entity.Plan; -import com.zy.crm.manager.entity.PriQuote; -import com.zy.crm.manager.entity.PriQuoteBudget; +import com.zy.crm.manager.entity.*; import com.zy.crm.manager.service.ItemService; import com.zy.crm.manager.service.PlanService; import com.zy.crm.manager.service.PriQuoteBudgetService; import com.zy.crm.manager.service.PriQuoteService; +import com.zy.crm.system.entity.User; +import com.zy.crm.system.service.UserService; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; @@ -42,12 +43,27 @@ private PlanService planService; @Autowired + private UserService userService; + + @Autowired private PriQuoteBudgetService priQuoteBudgetService; @RequestMapping(value = "/priQuote/{id}/auth") @ManagerAuth public R get(@PathVariable("id") String id) { - return R.ok(priQuoteService.selectById(String.valueOf(id))); + PriQuote priQuote = priQuoteService.selectById(String.valueOf(id)); + assert priQuote != null; + JSONObject resultObj = JSON.parseObject(JSON.toJSONString(priQuote)); + if (!Cools.isEmpty(priQuote.getForm())) { + JSONObject formObj = JSON.parseObject(priQuote.getForm()); + formObj.forEach(resultObj::putIfAbsent); + } + + // 姝ラ鏉$浉鍏� + resultObj.put("step", priQuote.getSettle() == 5 ? 0 : priQuote.getSettle() + 1); + + return R.ok().add(resultObj); +// return R.ok(priQuoteService.selectById(String.valueOf(id))); } @RequestMapping(value = "/priQuote/list/auth") @@ -127,6 +143,12 @@ //璁剧疆椤圭洰娴佺▼ plan.setStep(5); + + priQuote.setForm(JSON.toJSONString(map)); // 鑷畾涔夎〃鍗曞唴瀹� + priQuote.setSettle(1); // 1.寮�濮� + User manager = userService.getDeptManager(getHostId(), getUser().getDeptId()); // 鑾峰彇閮ㄩ棬棰嗗 + priQuote.setSettleMsg(JSON.toJSONString(SettleDto.init(plan, manager))); + planService.updateById(plan); priQuoteService.insert(priQuote); -- Gitblit v1.9.1