|
|
|
@ -96,15 +96,15 @@ public class NodeDataPushListener {
|
|
|
|
|
// 2 获取业务数据
|
|
|
|
|
List<PushData> content = entries.getBeanList("content", PushData.class); |
|
|
|
|
FactoryNodeEnums factoryByNodeAndStatus = NodeMappingEnums.getFactoryByNodeAndStatus(workNodeEnums); |
|
|
|
|
List<MtPushDataDTO> mtPushDataDTOS = mtFactoryDataClient.orderPushData(content.stream().map(m -> m.getOrderCode()).collect(Collectors.toSet())); |
|
|
|
|
List<MtPushDataDTO> mtPushDataDTOS = mtFactoryDataClient.orderPushData(content.stream().map(m -> m.getPackageCode()).collect(Collectors.toSet())); |
|
|
|
|
// 收货
|
|
|
|
|
if (factoryByNodeAndStatus.equals(FactoryNodeEnums.CENTRAL_STK_IN)) { |
|
|
|
|
if (CollUtil.isNotEmpty(mtPushDataDTOS)) { |
|
|
|
|
// 转map
|
|
|
|
|
Map<String, MtPushDataDTO> mtPushDataDTOMap = mtPushDataDTOS.stream().collect(Collectors.toMap(MtPushDataDTO::getOrderCode, mtPushDataDTO -> mtPushDataDTO)); |
|
|
|
|
Map<String, MtPushDataDTO> mtPushDataDTOMap = mtPushDataDTOS.stream().collect(Collectors.toMap(MtPushDataDTO::getPackageCode, mtPushDataDTO -> mtPushDataDTO)); |
|
|
|
|
String finalInWarehouseType = inWarehouseType; |
|
|
|
|
List<CentralStkInVO> collect = content.stream().map(pushData -> { |
|
|
|
|
MtPushDataDTO mtPushDataDTO = mtPushDataDTOMap.get(pushData.getOrderCode()); |
|
|
|
|
MtPushDataDTO mtPushDataDTO = mtPushDataDTOMap.get(pushData.getPackageCode()); |
|
|
|
|
if (ObjectUtil.isNotEmpty(mtPushDataDTO)) { |
|
|
|
|
return CentralStkInVO.builder() |
|
|
|
|
.dealerName(mtPushDataDTO.getDealerName()) |
|
|
|
@ -151,13 +151,14 @@ public class NodeDataPushListener {
|
|
|
|
|
for (Map.Entry<String, List<MtPushDataDTO>> stringListEntry : collect.entrySet()) { |
|
|
|
|
String senderCode = stringListEntry.getKey(); |
|
|
|
|
List<MtPushDataDTO> mtPushDataDTOS1 = stringListEntry.getValue(); |
|
|
|
|
Map<String, MtPushDataDTO> mtPushDataDTOMap = mtPushDataDTOS1.stream().collect(Collectors.toMap(MtPushDataDTO::getOrderCode, mtPushDataDTO -> mtPushDataDTO)); |
|
|
|
|
CentralStkInConfirmVO confirmVO = CentralStkInConfirmVO.builder() |
|
|
|
|
.senderCode(senderCode) |
|
|
|
|
.operatingTime(operatorTime) |
|
|
|
|
.operatingWarehouseName(warehouse) |
|
|
|
|
.inWarehouseType(inWarehouseType) |
|
|
|
|
.orderVOS( |
|
|
|
|
mtPushDataDTOS1.stream().map(mtPushDataDTO -> { |
|
|
|
|
mtPushDataDTOMap.values().stream().map(mtPushDataDTO -> { |
|
|
|
|
return CentralStkInConfirmOrderVO.builder() |
|
|
|
|
.orderCode(mtPushDataDTO.getOrderCode()) |
|
|
|
|
.outWarehouseType(mtPushDataDTO.getOutWarehouseType()) |
|
|
|
@ -202,12 +203,12 @@ public class NodeDataPushListener {
|
|
|
|
|
} |
|
|
|
|
// 签收扫描
|
|
|
|
|
if (factoryByNodeAndStatus.equals(FactoryNodeEnums.SIGN_FOR)) { |
|
|
|
|
Map<String, MtPushDataDTO> mtPushDataDTOMap = mtPushDataDTOS.stream().collect(Collectors.toMap(MtPushDataDTO::getOrderCode, mtPushDataDTO -> mtPushDataDTO)); |
|
|
|
|
Map<String, MtPushDataDTO> mtPushDataDTOMap = mtPushDataDTOS.stream().collect(Collectors.toMap(MtPushDataDTO::getPackageCode, mtPushDataDTO -> mtPushDataDTO)); |
|
|
|
|
// 表单数据
|
|
|
|
|
String main = entries.getStr("main"); |
|
|
|
|
JSONObject entries1 = JSONUtil.parseObj(main); |
|
|
|
|
List<SignForVO> signForVOS = content.stream().map(pushData -> { |
|
|
|
|
MtPushDataDTO mtPushDataDTO = mtPushDataDTOMap.get(pushData.getOrderCode()); |
|
|
|
|
MtPushDataDTO mtPushDataDTO = mtPushDataDTOMap.get(pushData.getPackageCode()); |
|
|
|
|
if (ObjectUtil.isNotEmpty(mtPushDataDTO)) { |
|
|
|
|
return SignForVO.builder() |
|
|
|
|
.sendTaskId(entries1.getStr("boId")) |
|
|
|
@ -263,7 +264,7 @@ public class NodeDataPushListener {
|
|
|
|
|
.map(m -> { |
|
|
|
|
return SignForConfirmImageVO.builder().image(m.toString()).build(); |
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
Map<String, MtPushDataDTO> mtPushDataDTOMap = mtPushDataDTOS.stream().collect(Collectors.toMap(MtPushDataDTO::getOrderCode, mtPushDataDTO -> mtPushDataDTO)); |
|
|
|
|
Map<String, MtPushDataDTO> mtPushDataDTOMap = mtPushDataDTOS.stream().collect(Collectors.toMap(MtPushDataDTO::getPackageCode, mtPushDataDTO -> mtPushDataDTO)); |
|
|
|
|
SignForConfirmVO confirmVO = SignForConfirmVO.builder() |
|
|
|
|
.sendTaskId(entries1.getStr("boId")) |
|
|
|
|
.consignee(entries1.getStr("consignee")) |
|
|
|
@ -272,12 +273,12 @@ public class NodeDataPushListener {
|
|
|
|
|
pushData -> { |
|
|
|
|
return SignForConfirmPackageVO.builder() |
|
|
|
|
.orderCode(pushData.getOrderCode()) |
|
|
|
|
.outWarehouseType(mtPushDataDTOMap.get(pushData.getOrderCode()).getOutWarehouseType()) |
|
|
|
|
.outWarehouseType(mtPushDataDTOMap.get(pushData.getPackageCode()).getOutWarehouseType()) |
|
|
|
|
.packageCode(pushData.getPackageCode()) |
|
|
|
|
.operatingTime(operatorTime) |
|
|
|
|
.warehouseCode(mtPushDataDTOMap.get(pushData.getOrderCode()).getWarehouseCode()) |
|
|
|
|
.warehouseCode(mtPushDataDTOMap.get(pushData.getPackageCode()).getWarehouseCode()) |
|
|
|
|
.operatingWarehouseName(warehouse) |
|
|
|
|
.senderCode(mtPushDataDTOMap.get(pushData.getOrderCode()).getSenderCode()) |
|
|
|
|
.senderCode(mtPushDataDTOMap.get(pushData.getPackageCode()).getSenderCode()) |
|
|
|
|
.build(); |
|
|
|
|
} |
|
|
|
|
).collect(Collectors.toList())) |
|
|
|
|