From c16480e0c647c6dde6de6806ccd1e84cbcf83f57 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期三, 14 六月 2023 16:10:40 +0800 Subject: [PATCH] #订单明细优化 --- src/main/java/com/zy/asrs/controller/OrderController.java | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 44 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java index f07e3ce..e73b8de 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -10,6 +10,7 @@ import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.OrderDomainParam; import com.zy.asrs.service.*; +import com.zy.common.CodeRes; import com.zy.common.model.DetlDto; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; @@ -33,6 +34,10 @@ private WrkDetlService wrkDetlService; @Autowired private WaitPakinService waitPakinService; + @Autowired + private LocOwnerService locOwnerService; + @Autowired + private OrderLogService orderLogService; @RequestMapping(value = "/order/nav/list/auth") @ManagerAuth @@ -89,17 +94,21 @@ @ManagerAuth(memo = "鎵嬪姩娣诲姞璁㈠崟") @Transactional public R formAdd(@RequestBody OrderDomainParam param){ + String prefix = ""; + DocType docType = docTypeService.selectById(param.getDocType()); + if(!Cools.isEmpty(docType)){ + prefix = docType.getPakin() == 1 ? "RK" : "CK"; + } if(Cools.isEmpty(param.getOrderNo())){ - String prefix = ""; - DocType docType = docTypeService.selectById(param.getDocType()); - if(!Cools.isEmpty(docType)){ - prefix = docType.getPakin() == 1 ? "RK" : "CK"; - } param.setOrderNo(prefix + snowflakeIdWorker.nextId()); } Order order = orderService.selectByNo(param.getOrderNo()); + OrderLog orderLog = orderLogService.selectByNo(param.getOrderNo()); if (order != null) { return R.error("鍗曟嵁缂栧彿宸插瓨鍦�"); + } + if (orderLog != null) { + return R.error("鍗曟嵁缂栧彿鍦ㄥ巻鍙叉。涓凡瀛樺湪"); } Date now = new Date(); order = new Order( @@ -143,6 +152,14 @@ } List<DetlDto> list = new ArrayList<>(); for (OrderDetl orderDetl : param.getOrderDetlList()) { + if (Cools.isEmpty(orderDetl.getOwner())){ + throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�,璇疯緭鍏ヨ揣涓荤紪鍙�"); + }else { + LocOwner locOwner = locOwnerService.selectById(orderDetl.getOwner()); + if (Cools.isEmpty(locOwner)){ + throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�,璇疯緭鍏ュ瓨鍦ㄧ殑璐т富缂栧彿锛堟暣鏁帮級"); + } + } if (orderDetl.getBatch() == null) { orderDetl.setBatch(""); } @@ -163,6 +180,10 @@ orderDetl.setUpdateTime(now); orderDetl.setStatus(1); orderDetl.setQty(0.0D); + if(orderDetl.getPayment() == null){ + orderDetl.setPayment(1); + } + orderDetl.setUuid(String.valueOf(System.currentTimeMillis())); if (!orderDetlService.insert(orderDetl)) { throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); } @@ -336,5 +357,23 @@ } return R.ok(); } + @RequestMapping(value = "/order/print/auth") + @ManagerAuth(memo = "璁㈠崟缂栫爜鎵撳嵃") + public R orderPrint(@RequestParam(value = "param[]") String[] param) { + if(Cools.isEmpty(param)) { + return R.parse(CodeRes.EMPTY); + } + List<OrderDetl> res = new ArrayList<>(); + for (String orderNo : param){ + res = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", orderNo)); + } + return R.ok().add(res); + } + + @RequestMapping("/order/in") + public R in(@RequestBody JSONObject param){ + System.out.println("111 = " + 111); + return R.ok(); + } } -- Gitblit v1.9.1