From 78a59eda850857e1bfeb48541f0c64d442877a4d Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期二, 08 四月 2025 11:17:10 +0800 Subject: [PATCH] #实现pda简单入库出库操作 --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 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 28c0d65..732b8f9 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -9,10 +9,7 @@ import com.core.common.SnowflakeIdWorker; import com.core.exception.CoolException; import com.zy.asrs.entity.*; -import com.zy.asrs.entity.param.EmptyPlateOutParam; -import com.zy.asrs.entity.param.FullStoreParam; -import com.zy.asrs.entity.param.LocDetlAdjustParam; -import com.zy.asrs.entity.param.StockOutParam; +import com.zy.asrs.entity.param.*; import com.zy.asrs.service.*; import com.zy.asrs.utils.Utils; import com.zy.common.model.*; @@ -311,7 +308,7 @@ } else { throw new CoolException(dto.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��"); } - locMastService.breakUp(dto.getLocNo(), excludeLocNos); +// locMastService.breakUp(dto.getLocNo(), excludeLocNos); } } @@ -1155,4 +1152,35 @@ } } + @Override + public StockOutParam selectGood(String barcode) { + // 鏌ヨ鎵樼洏涓婄殑鐗╂枡淇℃伅 + // 鍘绘帀鍙兘鐨勫浣欏紩鍙锋垨鑰呯┖鏍� + barcode = barcode.replaceAll("\"", "").trim(); + + // 灏濊瘯灏� barcode 杞崲涓� int 绫诲瀷 + int barcodeInt = Integer.parseInt(barcode); + + List<LocDetl> locDetls = locDetlService.selectList( + new EntityWrapper<LocDetl>().eq("zpallet", barcodeInt) + ); + + if (locDetls == null || locDetls.isEmpty()) { + return null; + } + + StockOutParam param = new StockOutParam(); + param.setOutSite(101); // 鍙互鏍规嵁涓氬姟鍔ㄦ�佽缃嚭绔欏彛 + param.setLocDetls(locDetls.stream().map(detl -> { + StockOutParam.LocDetl loc = new StockOutParam.LocDetl(); + loc.setLocNo(detl.getLocNo()); + loc.setMatnr(detl.getMatnr()); + loc.setBatch(detl.getBatch()); + loc.setCount(detl.getAnfme()); + return loc; + }).collect(Collectors.toList())); + + return param; + } + } -- Gitblit v1.9.1