出库(PDA使用)修改传参问题

This commit is contained in:
yf001217 2026-03-20 11:22:22 +08:00
parent 5a47d42c33
commit a799e83553
1 changed files with 24 additions and 8 deletions

View File

@ -252,14 +252,30 @@ public class TransferFactoryController extends BaseController {
.setCreateBy(UserUtil.getUserName()) .setCreateBy(UserUtil.getUserName())
.setCreateTime(LocalDateTime.now()); .setCreateTime(LocalDateTime.now());
List<WmsTransferFactoryTicketItem> ticketItems = new ArrayList<>(); List<WmsTransferFactoryTicketItem> ticketItems = new ArrayList<>();
List<WmsQrCodeMaster> qrCodeMasters = qrCodeMasterService.lambdaQuery() // List<WmsQrCodeMaster> qrCodeMasters = qrCodeMasterService.lambdaQuery()
.eq(WmsQrCodeMaster::getProcessStage, BarCodeProcessStage.InBound.getState()) // .eq(WmsQrCodeMaster::getProcessStage, BarCodeProcessStage.InBound.getState())
.in(WmsQrCodeMaster::getBarcodeCode, request.getItems().stream() // .in(WmsQrCodeMaster::getBarcodeCode, request.getItems().stream()
// .map(OutProduceSubmitItemQO::getQrCodes)
// .flatMap(Collection::stream)
// .toList()
// )
// .list();
List<String> barcodeCodes = request.getItems().stream()
.map(OutProduceSubmitItemQO::getQrCodes) .map(OutProduceSubmitItemQO::getQrCodes)
.filter(Objects::nonNull)
.flatMap(Collection::stream) .flatMap(Collection::stream)
.toList() .map(qrCodeQO -> qrCodeQO.getContent())
) .filter(StrUtil::isNotBlank)
.toList();
final List<WmsQrCodeMaster> qrCodeMasters = new ArrayList<>();
if (CollectionUtil.isNotEmpty(barcodeCodes)) {
List<WmsQrCodeMaster> tempList = qrCodeMasterService.lambdaQuery()
.eq(WmsQrCodeMaster::getProcessStage, BarCodeProcessStage.InBound.getState())
.in(WmsQrCodeMaster::getBarcodeCode, barcodeCodes)
.list(); .list();
qrCodeMasters.addAll(tempList);
}
request.getItems().forEach(qitem -> { request.getItems().forEach(qitem -> {
WmsTransferFactoryItem item = datas.stream().filter(d -> Objects.equals(d.getId(), qitem.getItemId())).findFirst().orElse(null); WmsTransferFactoryItem item = datas.stream().filter(d -> Objects.equals(d.getId(), qitem.getItemId())).findFirst().orElse(null);
VUtil.trueThrowBusinessError(Objects.isNull(item)).throwMessage("物料" + qitem.getMaterialNo() + "不需要出库"); VUtil.trueThrowBusinessError(Objects.isNull(item)).throwMessage("物料" + qitem.getMaterialNo() + "不需要出库");