From cb98548ecc0fa2d4388eb67528b98be39670bc0c Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期四, 20 七月 2023 10:05:02 +0800 Subject: [PATCH] agv 有单入库功能 --- src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java index 0bf3dcb..6d9e534 100644 --- a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java @@ -40,6 +40,8 @@ @Autowired private WrkDetlService wrkDetlService; @Autowired + private AgvWrkDetlService agvWrkDetlService; + @Autowired private MatService matService; @Autowired private ErpService erpService; @@ -66,10 +68,14 @@ @Override public void checkComplete(String orderNo) { Order order = this.selectByNo(orderNo); + if(Cools.isEmpty(order)){ + return; + } if (order.getSettle() >= 4L) { return; } List<OrderDetl> orderDetls = orderDetlMapper.selectList(new EntityWrapper<OrderDetl>().eq("order_id", order.getId())); + // 浣滀笟鏁伴噺鏄惁绛変簬鏁伴噺 boolean complete = true; for (OrderDetl orderDetl : orderDetls) { if (orderDetl.getAnfme() > orderDetl.getQty()) { @@ -77,7 +83,10 @@ break; } } - if (complete && wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().like("order_no", orderNo)) == 0) { + // 濡傛灉 浣滀笟鏁伴噺绛変簬鍗曟嵁鎬绘暟閲� && 宸ヤ綔鏄庣粏妗d腑鏃犺鍗曟嵁鐨勬暟鎹� && AGV宸ヤ綔鏄庣粏妗d腑鏃犺鍗曟嵁鐨勬暟鎹� + if (complete + && wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("order_no", orderNo)) < 1 + && agvWrkDetlService.selectCount(new EntityWrapper<AgvWrkDetl>().eq("order_no",orderNo)) < 1) { // 鍑哄簱璁㈠崟閲嶆柊鏁寸悊鏄庣粏 DocType docType = docTypeService.selectById(order.getDocType()); if (null != docType && docType.getPakout() == 1) { -- Gitblit v1.9.1