From d72d46b4cf88d38d5dd3acd02b80a819e8b4a073 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 15 七月 2025 13:42:12 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 38 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java index d3c9e4b..e81ef2d 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -326,15 +326,6 @@ ioType = dto.isAll() ? 101 : 103; } else if (ioWorkType.equals(IoWorkType.CHECK_OUT)) { ioType = 107; - if (Cools.isEmpty(checkOrderNo)) { - checkOrderNo = DateUtils.createTimeStamp(); - InventoryCheckOrder checkOrder = new InventoryCheckOrder(); - checkOrder.setCreateBy(userId); - checkOrder.setStatus("1"); - checkOrder.setCreateTime(new Date()); - checkOrder.setOrderNo(checkOrderNo); - checkOrderService.insert(checkOrder); - } } assert ioType != null; // 鑾峰彇搴撲綅 @@ -350,6 +341,20 @@ StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), outSta); // 鐢熸垚宸ヤ綔鍙� int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType)); + + if (ioType == 107) { + if (Cools.isEmpty(checkOrderNo)) { + checkOrderNo = DateUtils.createTimeStamp() + "_" + workNo; + InventoryCheckOrder checkOrder = new InventoryCheckOrder(); + checkOrder.setCreateBy(userId); + checkOrder.setStatus("1"); + checkOrder.setArea(String.valueOf(workNo)); + checkOrder.setCreateTime(new Date()); + checkOrder.setOrderNo(checkOrderNo); + checkOrderService.insert(checkOrder); + } + } + // 鐢熸垚宸ヤ綔妗� WrkMast wrkMast = new WrkMast(); wrkMast.setWrkNo(workNo); @@ -395,7 +400,11 @@ throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�"); } if (ioType == 107) { - List<InventoryCheckOrderDetl> checkOrderDetls = checkOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>().eq("order_no", checkOrderNo).eq("loc_no", dto.getLocNo())); + List<InventoryCheckOrderDetl> checkOrderDetls = checkOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>() + .eq("order_no", checkOrderNo) + .eq("loc_no", dto.getLocNo()) + .eq("batch", wrkDetl.getBatch()) + ); if (checkOrderDetls != null && !checkOrderDetls.isEmpty()) { throw new CoolException("璇ュ簱浣嶇殑鐩樼偣浠诲姟宸茬粡娣诲姞鍒颁簡璇ュ簱浣嶄腑"); } @@ -406,6 +415,8 @@ checkOrderDetl.setBatch(detlDto.getLocDetl().getBatch()); checkOrderDetl.setLocNo(detlDto.getLocDetl().getLocNo()); checkOrderDetl.setAnfme(detlDto.getLocDetl().getAnfme()); + checkOrderDetl.setArea(String.valueOf(workNo)); + checkOrderDetl.setCwarehouseid(wrkDetl.getStandby1()); checkOrderDetl.setIoTime(new Date()); checkOrderDetl.setStatus("0"); checkOrderDetlService.insert(checkOrderDetl); @@ -482,6 +493,19 @@ , locDto.getStandby1(), locDto.getStandby2(), locDto.getStandby3(), locDto.getBoxType1(), locDto.getBoxType2(), locDto.getBoxType3()); } + + Wrapper<LocDetl> wrapper = new EntityWrapper<LocDetl>() + .eq("loc_no", wrkMast.getSourceLocNo()) + .eq("matnr", orderDetlPakout.getMatnr()); + if (!Cools.isEmpty(locDto.getBatch())) { + wrapper.eq("batch", locDto.getBatch()); + } + if (!Cools.isEmpty(orderDetlPakout.getSpecs())) { + wrapper.eq("specs", orderDetlPakout.getSpecs()); + } + + LocDetl locDetl = locDetlService.selectOne(wrapper); + WrkDetl wrkDetl = new WrkDetl(); wrkDetl.sync(orderDetlPakout); wrkDetl.setZpallet(wrkMast.getBarcode()); @@ -495,6 +519,10 @@ wrkDetl.setModiTime(now); wrkDetl.setModiUser(userId); wrkDetl.setThreeCode(orderDetlPakout.getId() + ""); + wrkDetl.setSupp(orderPakout.getCstmrName()); + wrkDetl.setStockNum(locDetl.getAnfme());//搴撳瓨 + wrkDetl.setStockNum2(locDetl.getWeight());//杈呭簱瀛� + wrkDetl.setKpCstmrName(orderPakout.getKpCstmrName()); //璁$畻杈呮暟閲� Double weight = MatUtils.calcWeight(wrkDetl.getMatnr(), wrkDetl.getAnfme()); -- Gitblit v1.9.1