From e8216db12a9eec1d806fcd52ad714236bee2ea43 Mon Sep 17 00:00:00 2001 From: zhenghaoyu Date: Tue, 3 Dec 2024 12:01:47 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=B9=B2=E7=BA=BFbug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/TrunklineCarsLoadServiceImpl.java | 65 +++++++++++++++---- 1 file changed, 51 insertions(+), 14 deletions(-) diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java index d2f7b589d..a680af7a6 100644 --- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java +++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java @@ -10756,6 +10756,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl planNum){ carsOrderEntity.setRealNum(totalNum); + }else{ carsOrderEntity.setRealNum(totalNum); flag = 1; @@ -10764,7 +10765,9 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl list = trunklineCarsLoadScanService.findUnloadTrayGoodsList(loadId, warehouseId, trayCode); - Set set = new TreeSet<>(); - for (TrunklineCarsLoadScanEntity carsLoadScanEntity : list) { - Integer type = carsLoadScanEntity.getType(); - String scanCode = carsLoadScanEntity.getScanCode(); + //把list通过type进行分组 + Map> map = list.stream().collect(Collectors.groupingBy(TrunklineCarsLoadScanEntity::getType)); + map.keySet().forEach(type -> { + List trunklineCarsLoadScanEntities = map.get(type); + if (type == 1) { - //包件 - unloadPackage(loadId, scanCode, warehouseId, 0, "托盘正常卸车", incomingType,palletName,trayCode); - } else if (type == 2) { - String waybillNo = carsLoadScanEntity.getWaybillNo(); - Integer num = carsLoadScanEntity.getNum(); - String orderCode = carsLoadScanEntity.getOrderCode(); - unloadZeroWithTray(loadId, waybillNo, num, warehouseId, 0, trayCode, orderCode, "托盘零担正常卸车",palletName,trayCode); + //把trunklineCarsLoadScanEntities中所有元素的id放入一个List + List scanIds = trunklineCarsLoadScanEntities.stream() + .map(TrunklineCarsLoadScanEntity::getId) + .collect(Collectors.toList()); + + BatchUnloadDTO batchUnloadDTO = new BatchUnloadDTO(); + batchUnloadDTO.setWarehouseId(warehouseId); + batchUnloadDTO.setLoadId(loadId); + batchUnloadDTO.setIncomingType(incomingType); + List unloadPackageList = new ArrayList<>(); + trunklineCarsLoadScanEntities.forEach(carsLoadScanEntity -> { + UnloadPackageDTO unloadPackageDTO = new UnloadPackageDTO(); + unloadPackageDTO.setCarsLoadScanId(carsLoadScanEntity.getId()); + unloadPackageList.add(unloadPackageDTO); + }); + batchUnloadDTO.setUnloadPackageList(unloadPackageList); + List unloadZeroList = new ArrayList<>(); + batchUnloadDTO.setUnloadZeroList(unloadZeroList); + batchUnload(batchUnloadDTO); + }else{ + trunklineCarsLoadScanEntities.forEach(carsLoadScanEntity -> { + String waybillNo = carsLoadScanEntity.getWaybillNo(); + Integer num = carsLoadScanEntity.getNum(); + String orderCode = carsLoadScanEntity.getOrderCode(); + unloadZeroWithTray(loadId, waybillNo, num, warehouseId, 0, trayCode, orderCode, "托盘零担正常卸车",palletName,trayCode); + }); } - } + }); + +// for (TrunklineCarsLoadScanEntity carsLoadScanEntity : list) { +// Integer type = carsLoadScanEntity.getType(); +// String scanCode = carsLoadScanEntity.getScanCode(); +// if (type == 1) { +// //包件 +// unloadPackage(loadId, scanCode, warehouseId, 0, "托盘正常卸车", incomingType,palletName,trayCode); +// } else if (type == 2) { +// String waybillNo = carsLoadScanEntity.getWaybillNo(); +// Integer num = carsLoadScanEntity.getNum(); +// String orderCode = carsLoadScanEntity.getOrderCode(); +// unloadZeroWithTray(loadId, waybillNo, num, warehouseId, 0, trayCode, orderCode, "托盘零担正常卸车",palletName,trayCode); +// } +// } //处理托盘的入库和货物的入库 trayTypeClient.changeTrayWarehouseInfo(trayCode, warehouseId);