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 | 52 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 47 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 8063a13..f605dde 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,17 @@ } 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(""); + } DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch()); if (DetlDto.has(list, dto)) { OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch()); @@ -160,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け璐�"); } @@ -333,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