|
|
|
@ -7424,6 +7424,10 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
.collect(Collectors.groupingBy(TrunklineCarsLoadScanEntity::getLoadId)); |
|
|
|
|
Set<Long> loadIdSet = groupedByLoadId.keySet(); |
|
|
|
|
|
|
|
|
|
List<TrunklineCarsLoadEntity> trunklineCarsLoadEntities = baseMapper.selectBatchIds(loadIdSet); |
|
|
|
|
//把trunklineCarsLoadEntities转化成以id为key的Map
|
|
|
|
|
Map<Long, TrunklineCarsLoadEntity> map = trunklineCarsLoadEntities.stream().collect(Collectors.toMap(TrunklineCarsLoadEntity::getId, Function.identity())); |
|
|
|
|
|
|
|
|
|
List<DistributionParcelListEntity> updateParceListList = new ArrayList<>(); |
|
|
|
|
List<DistributionStockArticleEntity> updateStockArticleList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
@ -7454,6 +7458,10 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
DistributionStockArticleEntity distributionStockArticle = distributionStockArticleClient.findStockArticleByOrderCodeAndWarehouseId(orderCode, fromWarehouseId); |
|
|
|
|
List<TrunklineCarsLoadScanEntity> loadScanEntityList2 = groupedByOrderCode.get(orderCode); |
|
|
|
|
if(CollUtil.isNotEmpty(loadScanEntityList2)){ |
|
|
|
|
|
|
|
|
|
TrunklineCarsLoadScanEntity carsLoadScanEntity = loadScanEntityList2.get(0); |
|
|
|
|
Long loadId1 = carsLoadScanEntity.getLoadId(); |
|
|
|
|
|
|
|
|
|
//把loadScanEntityList2的num进行累加
|
|
|
|
|
Integer num = loadScanEntityList2.stream().map(TrunklineCarsLoadScanEntity::getNum).reduce(0, Integer::sum); |
|
|
|
|
//把loadScanEntityList2中所有元素的scanCode放入一个List
|
|
|
|
@ -7483,9 +7491,17 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
updateStockArticle.setHandQuantity(distributionStockArticle.getHandQuantity()+num); |
|
|
|
|
updateStockArticleList.add(updateStockArticle); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String content = "包件在 " + warehouseName + "取消装车,配载计划目的仓 " + fromWarehouseEntityName; |
|
|
|
|
packageTrackLogAsyncService.addPackageTrackLog(AuthUtil.getTenantId(), AuthUtil.getUserId(), Func.firstLong(AuthUtil.getDeptId()), AuthUtil.getNickName(), scanCodeList, warehouseId, warehouseName, WorkNodeEnums.CANCEL_INITIAL_WAREHOUSE_LOADING.getCode(), content); |
|
|
|
|
TrunklineCarsLoadEntity carsLoadEntity = map.get(loadId1); |
|
|
|
|
if(!Objects.isNull(carsLoadEntity)){ |
|
|
|
|
String loadType = carsLoadEntity.getLoadType(); |
|
|
|
|
if(!StringUtils.equals(loadType, "4")){ |
|
|
|
|
String content = "包件在 " + warehouseName + "取消装车,配载计划目的仓 " + fromWarehouseEntityName; |
|
|
|
|
packageTrackLogAsyncService.addPackageTrackLog(AuthUtil.getTenantId(), AuthUtil.getUserId(), Func.firstLong(AuthUtil.getDeptId()), AuthUtil.getNickName(), scanCodeList, warehouseId, warehouseName, WorkNodeEnums.CANCEL_INITIAL_WAREHOUSE_LOADING.getCode(), content); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
String content = "包件在 " + warehouseName + "取消装车,配载计划目的仓 " + fromWarehouseEntityName; |
|
|
|
|
packageTrackLogAsyncService.addPackageTrackLog(AuthUtil.getTenantId(), AuthUtil.getUserId(), Func.firstLong(AuthUtil.getDeptId()), AuthUtil.getNickName(), scanCodeList, warehouseId, warehouseName, WorkNodeEnums.CANCEL_INITIAL_WAREHOUSE_LOADING.getCode(), content); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|