From c82b47020ff5b0e76609454ab915afd0e27db199 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 01 七月 2025 13:47:29 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 47 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index dd58017..ed6c164 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -78,6 +78,8 @@ private ManLocDetlService manLocDetlService; @Autowired private ManLocDetlMapper manLocDetlMapper; + @Autowired + private ReportToThirdService reportToThirdService; @Autowired private InventoryCheckOrderService inventoryCheckOrderService; @@ -851,7 +853,10 @@ List<WrkDetl> paramWrkDetls = JSON.parseArray(JSON.toJSONString(param.getWrkDetls()), WrkDetl.class); for (WrkDetl wrkDetl : paramWrkDetls) { String locNo = Cools.isEmpty(wrkMast.getLocNo()) ? wrkMast.getSourceLocNo() : wrkMast.getLocNo(); - List<InventoryCheckOrderDetl> checkOrderDetls = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>().eq("loc_no", locNo)); + List<InventoryCheckOrderDetl> checkOrderDetls = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>() + .eq("loc_no", locNo) + .eq("area", wrkDetl.getWrkNo()) + ); for (InventoryCheckOrderDetl checkOrderDetl : checkOrderDetls) { if (wrkDetl.getMatnr().equals(checkOrderDetl.getMatnr()) && Cools.eq(wrkDetl.getBatch(), checkOrderDetl.getBatch())) { checkOrderDetl.setCheckAnfme(wrkDetl.getAnfme()); @@ -1182,4 +1187,45 @@ throw new CoolException(locDetl.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��"); } } + + @Override + public void checkOutSubmit(Integer orderId, Long userId) { + InventoryCheckOrder inventoryCheckOrder = inventoryCheckOrderService.selectOne(new EntityWrapper<InventoryCheckOrder>() + .eq("id", orderId)); + if (inventoryCheckOrder == null) { + throw new CoolException("鐩樼偣鍗曚笉瀛樺湪"); + } + + if (!inventoryCheckOrder.getStatus().equals("1")) { + throw new CoolException("鐩樼偣鍗曠姸鎬佸凡涓婃姤"); + } + + List<InventoryCheckOrderDetl> checkOrderDetlList = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>() + .eq("order_no", inventoryCheckOrder.getOrderNo()) + ); + if (checkOrderDetlList.isEmpty()) { + throw new CoolException("鐩樼偣鍗曟棤鐗╂枡鏄庣粏"); + } + InventoryCheckOrderDetl orderDetl = checkOrderDetlList.get(0); + + List<InventoryCheckOrderDetl> checkOrderDetls = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>() + .eq("matnr", orderDetl.getMatnr()) + .eq("batch", orderDetl.getBatch()) + ); + + boolean complete = true; + for (InventoryCheckOrderDetl checkOrderDetl : checkOrderDetls) { + if (!checkOrderDetl.getStatus().equals("2")) { + complete = false; + } + } + if (complete) { + boolean result = reportToThirdService.reportCheckOrder(orderDetl.getMatnr(), orderDetl.getBatch()); + if (!result) { + throw new CoolException("鐩樼偣鍗曚笂鎶ュけ璐�"); + } + }else { + throw new CoolException("鐩樼偣鏈畬鎴愭棤娉曚笂鎶�"); + } + } } -- Gitblit v1.9.1