From 6cc705d10d7d0366eb7aa4797acdf137e4b7576f Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期五, 26 五月 2023 16:36:38 +0800 Subject: [PATCH] #平库盘点完成 --- src/main/java/com/zy/asrs/controller/OrderController.java | 32 +++++++++++++++++++++++++++----- 1 files changed, 27 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..244d8de 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,25 @@ @ManagerAuth(memo = "鎵嬪姩娣诲姞璁㈠崟") @Transactional public R formAdd(@RequestBody OrderDomainParam param){ + int payment = 0; + String prefix = ""; + DocType docType = docTypeService.selectById(param.getDocType()); + if(!Cools.isEmpty(docType)){ + prefix = docType.getPakin() == 1 ? "RK" : "CK"; + } + if (prefix.equals("CK")){ + payment = 1; + } 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 +156,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 +184,8 @@ orderDetl.setUpdateTime(now); orderDetl.setStatus(1); orderDetl.setQty(0.0D); + orderDetl.setPayment(payment); + orderDetl.setUuid(String.valueOf(System.currentTimeMillis())); if (!orderDetlService.insert(orderDetl)) { throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); } -- Gitblit v1.9.1