|
|
@ -77,9 +77,28 @@ public class PlanReportListener implements ReportService { |
|
|
|
Map<String, List<QualityDeliverEntity>> cmpMap = new HashMap<>(); |
|
|
|
Map<String, List<QualityDeliverEntity>> cmpMap = new HashMap<>(); |
|
|
|
Map<String, List<QualityDeliverEntity>> ltlMap = new HashMap<>(); |
|
|
|
Map<String, List<QualityDeliverEntity>> ltlMap = new HashMap<>(); |
|
|
|
Map<String, List<QualityDeliverEntity>> invMap = new HashMap<>(); |
|
|
|
Map<String, List<QualityDeliverEntity>> invMap = new HashMap<>(); |
|
|
|
|
|
|
|
Integer totalNum = 0; |
|
|
|
|
|
|
|
for (ReservationVO reservationVO : reservationVOList) { |
|
|
|
|
|
|
|
List<PackageData> details = reservationVO.getPackageDataList(); |
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(details)) { |
|
|
|
|
|
|
|
totalNum = totalNum + 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
if (CollUtil.isNotEmpty(reservationCodeSet)) { |
|
|
|
if (CollUtil.isNotEmpty(reservationCodeSet)) { |
|
|
|
List<QualityDeliverEntity> qualityDeliverEntities = qualityDeliverService.list(Wrappers.<QualityDeliverEntity>lambdaQuery().in(QualityDeliverEntity::getPlanReservationCode, reservationCodeSet)); |
|
|
|
List<QualityDeliverEntity> qualityDeliverEntities = qualityDeliverService.list(Wrappers.<QualityDeliverEntity>lambdaQuery().in(QualityDeliverEntity::getPlanReservationCode, reservationCodeSet)); |
|
|
|
if (CollUtil.isNotEmpty(qualityDeliverEntities)) { |
|
|
|
if (CollUtil.isNotEmpty(qualityDeliverEntities)) { |
|
|
|
|
|
|
|
if (bizOperation.equals(BizOperationEnums.ADD)) { |
|
|
|
|
|
|
|
if (!NumberUtil.equals(qualityDeliverEntities.size(), totalNum)) { |
|
|
|
|
|
|
|
// 没有查询到,延迟10秒重新推送
|
|
|
|
|
|
|
|
factoryDataClient.sendMessage(SendMsg.builder() |
|
|
|
|
|
|
|
.exchange(FanoutConstants.distribution.DeliveryAndPlan.EXCHANGE_DELAY) |
|
|
|
|
|
|
|
.routingKey(null) |
|
|
|
|
|
|
|
.message(msg) |
|
|
|
|
|
|
|
.delay(10000) |
|
|
|
|
|
|
|
.build()); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
cmpMap = qualityDeliverEntities.stream() |
|
|
|
cmpMap = qualityDeliverEntities.stream() |
|
|
|
.filter(item -> NumberUtil.equals(item.getConditions(), PackageTypeEnums.CMP.getCode())) |
|
|
|
.filter(item -> NumberUtil.equals(item.getConditions(), PackageTypeEnums.CMP.getCode())) |
|
|
|
.filter(item -> StrUtil.isNotEmpty(item.getOrderPackageCode())) |
|
|
|
.filter(item -> StrUtil.isNotEmpty(item.getOrderPackageCode())) |
|
|
@ -139,7 +158,7 @@ public class PlanReportListener implements ReportService { |
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(StrUtil.isNotEmpty(detail.getPackageCode())){ |
|
|
|
if (StrUtil.isNotEmpty(detail.getPackageCode())) { |
|
|
|
cmpSet.add(reservationCode + detail.getPackageCode()); |
|
|
|
cmpSet.add(reservationCode + detail.getPackageCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (ObjectUtil.equals(detail.getPackageType(), PackageTypeEnums.LTL)) { |
|
|
|
} else if (ObjectUtil.equals(detail.getPackageType(), PackageTypeEnums.LTL)) { |
|
|
@ -154,7 +173,7 @@ public class PlanReportListener implements ReportService { |
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(StrUtil.isNotEmpty(detail.getProductName()) && StrUtil.isNotEmpty(detail.getOrderCode())){ |
|
|
|
if (StrUtil.isNotEmpty(detail.getProductName()) && StrUtil.isNotEmpty(detail.getOrderCode())) { |
|
|
|
ltlSet.add(reservationCode + detail.getProductName() + detail.getOrderCode()); |
|
|
|
ltlSet.add(reservationCode + detail.getProductName() + detail.getOrderCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (ObjectUtil.equals(detail.getPackageType(), PackageTypeEnums.INV)) { |
|
|
|
} else if (ObjectUtil.equals(detail.getPackageType(), PackageTypeEnums.INV)) { |
|
|
@ -169,7 +188,7 @@ public class PlanReportListener implements ReportService { |
|
|
|
if (CollUtil.isNotEmpty(qualityDeliverEntities)) { |
|
|
|
if (CollUtil.isNotEmpty(qualityDeliverEntities)) { |
|
|
|
if (BizOperationEnums.DELETE.equals(bizOperation)) { |
|
|
|
if (BizOperationEnums.DELETE.equals(bizOperation)) { |
|
|
|
for (QualityDeliverEntity deliverEntity : qualityDeliverEntities) { |
|
|
|
for (QualityDeliverEntity deliverEntity : qualityDeliverEntities) { |
|
|
|
if(!invedSet.contains(deliverEntity.getId())){ |
|
|
|
if (!invedSet.contains(deliverEntity.getId())) { |
|
|
|
qualityDeliverEntity.setId(deliverEntity.getId()); |
|
|
|
qualityDeliverEntity.setId(deliverEntity.getId()); |
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.DELETE); |
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.DELETE); |
|
|
|
} |
|
|
|
} |
|
|
@ -177,7 +196,7 @@ public class PlanReportListener implements ReportService { |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
for (QualityDeliverEntity deliverEntity : qualityDeliverEntities) { |
|
|
|
for (QualityDeliverEntity deliverEntity : qualityDeliverEntities) { |
|
|
|
if(!invedSet.contains(deliverEntity.getId())){ |
|
|
|
if (!invedSet.contains(deliverEntity.getId())) { |
|
|
|
qualityDeliverEntity.setId(deliverEntity.getId()); |
|
|
|
qualityDeliverEntity.setId(deliverEntity.getId()); |
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
} |
|
|
|
} |
|
|
@ -186,7 +205,7 @@ public class PlanReportListener implements ReportService { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(StrUtil.isNotEmpty(detail.getMallName()) && StrUtil.isNotEmpty(detail.getMaterialCode())){ |
|
|
|
if (StrUtil.isNotEmpty(detail.getMallName()) && StrUtil.isNotEmpty(detail.getMaterialCode())) { |
|
|
|
invSet.add(reservationCode + detail.getMallName() + detail.getMaterialCode()); |
|
|
|
invSet.add(reservationCode + detail.getMallName() + detail.getMaterialCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -225,10 +244,6 @@ public class PlanReportListener implements ReportService { |
|
|
|
.build(); |
|
|
|
.build(); |
|
|
|
String exchange = ReportConstants.REPORT_QUALITY_DELIVER_EXCHANGE; |
|
|
|
String exchange = ReportConstants.REPORT_QUALITY_DELIVER_EXCHANGE; |
|
|
|
String routKey = ReportConstants.REPORT_QUALITY_DELIVER_ROUTINGKEY; |
|
|
|
String routKey = ReportConstants.REPORT_QUALITY_DELIVER_ROUTINGKEY; |
|
|
|
if (operationEnums.equals(BizOperationEnums.ADD)) { |
|
|
|
|
|
|
|
exchange = ReportConstants.REPORT_QUALITY_DELIVER_ADD_EXCHANGE; |
|
|
|
|
|
|
|
routKey = ReportConstants.REPORT_QUALITY_DELIVER_ADD_ROUTINGKEY; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
factoryDataClient.sendMessage(SendMsg.builder() |
|
|
|
factoryDataClient.sendMessage(SendMsg.builder() |
|
|
|
.exchange(exchange) |
|
|
|
.exchange(exchange) |
|
|
|
.routingKey(routKey) |
|
|
|
.routingKey(routKey) |
|
|
|