From 6f01b51fc0770fda7787076caf0314be7a7f6656 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 27 六月 2025 10:58:21 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 26 +++++++++++++++++++++++--- 1 files changed, 23 insertions(+), 3 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 fb4a88e..d6bbde5 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -15,6 +15,7 @@ import com.zy.asrs.entity.result.FindLocNoAttributeVo; import com.zy.asrs.mapper.LocMastMapper; import com.zy.asrs.service.*; +import com.zy.asrs.utils.MatUtils; import com.zy.asrs.utils.OrderInAndOutUtil; import com.zy.asrs.utils.Utils; import com.zy.common.model.*; @@ -189,9 +190,7 @@ public void startupFullTakeStore(StockOutParam param, Long userId) { // 鐩爣绔欑偣鐘舵�佹娴� BasDevp staNo = basDevpService.checkSiteStatus(param.getOutSite()); - if (Cools.isEmpty(param.getItemId())) { - throw new CoolException("鎵�鍏ヤ粨搴撲笉鑳戒负绌�"); - } + // 鑾峰彇搴撲綅鏄庣粏 List<LocDetlDto> locDetlDtos = new ArrayList<>(); for (StockOutParam.LocDetl paramLocDetl : param.getLocDetls()) { @@ -483,6 +482,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()); @@ -496,6 +508,14 @@ 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()); + wrkDetl.setWeight(weight); if (!wrkDetlService.insert(wrkDetl)) { throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�"); } -- Gitblit v1.9.1