|
|
|
@ -3607,19 +3607,20 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
//存在资源释放操作
|
|
|
|
|
distributionAsyncService.releaseBillLadingResource(Long.parseLong(s), myCurrentWarehouse.getId()); |
|
|
|
|
} |
|
|
|
|
parcelListIds.addAll(ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getParcelListId).collect(Collectors.toSet())); |
|
|
|
|
try { |
|
|
|
|
List<DistributionParcelListEntity> listByOrderPackageCode = distributionParcelListService.findListByOrderPackageCode(ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getPacketBarCode).collect(Collectors.toList()), myCurrentWarehouse.getId()); |
|
|
|
|
// 根据品牌分组
|
|
|
|
|
Map<String, List<DistributionParcelListEntity>> collect = listByOrderPackageCode.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getBrandName)); |
|
|
|
|
for (Map.Entry<String, List<DistributionParcelListEntity>> entry : collect.entrySet()) { |
|
|
|
|
String brand = entry.getKey(); |
|
|
|
|
List<DistributionParcelListEntity> list = entry.getValue(); |
|
|
|
|
// 按订单分组
|
|
|
|
|
Map<String, List<DistributionParcelListEntity>> collect1 = list.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getOrderCode)); |
|
|
|
|
for (Map.Entry<String, List<DistributionParcelListEntity>> stringListEntry : collect1.entrySet()) { |
|
|
|
|
String orderCode = stringListEntry.getKey(); |
|
|
|
|
List<DistributionParcelListEntity> list2 = stringListEntry.getValue(); |
|
|
|
|
if (sum > 0){ |
|
|
|
|
parcelListIds.addAll(ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getParcelListId).collect(Collectors.toSet())); |
|
|
|
|
List<DistributionParcelListEntity> listByOrderPackageCode = distributionParcelListService.findListByOrderPackageCode(ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getPacketBarCode).collect(Collectors.toList()), myCurrentWarehouse.getId()); |
|
|
|
|
// 根据品牌分组
|
|
|
|
|
Map<String, List<DistributionParcelListEntity>> collect = listByOrderPackageCode.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getBrandName)); |
|
|
|
|
for (Map.Entry<String, List<DistributionParcelListEntity>> entry : collect.entrySet()) { |
|
|
|
|
String brand = entry.getKey(); |
|
|
|
|
List<DistributionParcelListEntity> list = entry.getValue(); |
|
|
|
|
// 按订单分组
|
|
|
|
|
Map<String, List<DistributionParcelListEntity>> collect1 = list.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getOrderCode)); |
|
|
|
|
for (Map.Entry<String, List<DistributionParcelListEntity>> stringListEntry : collect1.entrySet()) { |
|
|
|
|
String orderCode = stringListEntry.getKey(); |
|
|
|
|
List<DistributionParcelListEntity> list2 = stringListEntry.getValue(); |
|
|
|
|
JSONObject js = new JSONObject(); |
|
|
|
|
js.put("boId", billLadingEntity.getId()); |
|
|
|
|
js.put("consignee", distrilbutionBillLadingEntity.getConsignee()); |
|
|
|
@ -3641,6 +3642,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
msg.setMain(JSONUtil.toJsonStr(js)); |
|
|
|
|
log.info("推送工厂数据:{}", JSONUtil.toJsonStr(msg)); |
|
|
|
|
factoryDataMessageSender.sendNodeDataByBrand(msg); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}catch (Exception e){ |
|
|
|
|