From f34da12c558d57d156529e23c04e2388e60b94e5 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期三, 14 六月 2023 10:27:17 +0800 Subject: [PATCH] #组托逻辑 --- src/main/java/com/zy/asrs/controller/OrderController.java | 30 +++++++++++++++++++++++++----- 1 files changed, 25 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 950d8a6..f605dde 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -34,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 @@ -90,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( @@ -144,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(""); } @@ -164,6 +180,10 @@ orderDetl.setUpdateTime(now); orderDetl.setStatus(1); orderDetl.setQty(0.0D); + if(orderDetl.getPayment() == null){ + orderDetl.setPayment(0); + } + orderDetl.setUuid(String.valueOf(System.currentTimeMillis())); if (!orderDetlService.insert(orderDetl)) { throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); } -- Gitblit v1.9.1