|
|
|
@ -26,6 +26,7 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.HashSet; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Set; |
|
|
|
@ -117,11 +118,9 @@ public class ReservationPlanReportListener implements ReportService {
|
|
|
|
|
.warehouseName(bean.getWarehouse()) |
|
|
|
|
.warehouseId(warehouseId) |
|
|
|
|
.orderPackageCode(detail.getPackageCode()) |
|
|
|
|
.planReservationCreateTime(bean.getOperatorTime()) |
|
|
|
|
.planReservationCode(vo.getReservationCode()) |
|
|
|
|
.bizCode(vo.getReservationCode()) |
|
|
|
|
.planReservationTime(vo.getReservationDate()) |
|
|
|
|
.planReservationUser(bean.getOperator()) |
|
|
|
|
.planNum(detail.getNumber()) |
|
|
|
|
.reservationConsignee(vo.getConsignee()) |
|
|
|
|
.reservationConsigneePhone(vo.getDeliveryPhone()) |
|
|
|
@ -135,6 +134,8 @@ public class ReservationPlanReportListener implements ReportService {
|
|
|
|
|
qualityDeliverEntity.setId(cmpMap.get(detail.getPackageCode()).get(0).getId()); |
|
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
|
} else { |
|
|
|
|
qualityDeliverEntity.setPlanReservationCreateTime(bean.getOperatorTime()); |
|
|
|
|
qualityDeliverEntity.setPlanReservationUser(bean.getOperator()); |
|
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.ADD); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -147,6 +148,8 @@ public class ReservationPlanReportListener implements ReportService {
|
|
|
|
|
qualityDeliverEntity.setId(ltlMap.get(detail.getProductName() + detail.getOrderCode()).get(0).getId()); |
|
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
|
} else { |
|
|
|
|
qualityDeliverEntity.setPlanReservationCreateTime(bean.getOperatorTime()); |
|
|
|
|
qualityDeliverEntity.setPlanReservationUser(bean.getOperator()); |
|
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.ADD); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -167,12 +170,14 @@ public class ReservationPlanReportListener implements ReportService {
|
|
|
|
|
QualityDeliverEntity entity = new QualityDeliverEntity(); |
|
|
|
|
BeanUtil.copyProperties(qualityDeliverEntity, entity); |
|
|
|
|
entity.setPlanNum(1); |
|
|
|
|
qualityDeliverEntity.setPlanReservationCreateTime(bean.getOperatorTime()); |
|
|
|
|
qualityDeliverEntity.setPlanReservationUser(bean.getOperator()); |
|
|
|
|
sendReport(entity, BizOperationEnums.ADD); |
|
|
|
|
} |
|
|
|
|
for (QualityDeliverEntity deliverEntity : qualityDeliverEntities) { |
|
|
|
|
qualityDeliverEntity.setId(deliverEntity.getId()); |
|
|
|
|
qualityDeliverEntity.setPlanNum(1); |
|
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.DELETE); |
|
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
|
} |
|
|
|
|
} else if (number == size) { |
|
|
|
|
for (QualityDeliverEntity deliverEntity : qualityDeliverEntities) { |
|
|
|
@ -184,16 +189,27 @@ public class ReservationPlanReportListener implements ReportService {
|
|
|
|
|
List<QualityDeliverEntity> collect = qualityDeliverEntities.stream() |
|
|
|
|
.filter(item -> StrUtil.isEmpty(item.getOrderPackageCode())) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
Set<Long> delIds = new HashSet<>(); |
|
|
|
|
if (CollUtil.isNotEmpty(collect)) { |
|
|
|
|
int i = size - number; |
|
|
|
|
if (i >= collect.size()) { |
|
|
|
|
for (QualityDeliverEntity entity : collect) { |
|
|
|
|
sendReport(entity, BizOperationEnums.DELETE); |
|
|
|
|
delIds.add(entity.getId()); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
for (int j = 0; j < i; j++) { |
|
|
|
|
sendReport(collect.get(j), BizOperationEnums.DELETE); |
|
|
|
|
delIds.add(collect.get(j).getId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
for (QualityDeliverEntity deliverEntity : qualityDeliverEntities) { |
|
|
|
|
if(delIds.contains(deliverEntity.getId())){ |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
qualityDeliverEntity.setId(deliverEntity.getId()); |
|
|
|
|
qualityDeliverEntity.setPlanNum(1); |
|
|
|
|
sendReport(qualityDeliverEntity, BizOperationEnums.MODIFY); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -202,6 +218,8 @@ public class ReservationPlanReportListener implements ReportService {
|
|
|
|
|
QualityDeliverEntity entity = new QualityDeliverEntity(); |
|
|
|
|
BeanUtil.copyProperties(qualityDeliverEntity, entity); |
|
|
|
|
entity.setPlanNum(1); |
|
|
|
|
qualityDeliverEntity.setPlanReservationCreateTime(bean.getOperatorTime()); |
|
|
|
|
qualityDeliverEntity.setPlanReservationUser(bean.getOperator()); |
|
|
|
|
sendReport(entity, BizOperationEnums.ADD); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -243,9 +261,15 @@ public class ReservationPlanReportListener implements ReportService {
|
|
|
|
|
.operation(operationEnums) |
|
|
|
|
.node(WorkNodeEnums.PLANNED_RESERVATION.getValue()) |
|
|
|
|
.build(); |
|
|
|
|
String exchange = ReportConstants.REPORT_QUALITY_DELIVER_EXCHANGE; |
|
|
|
|
String routingkey = ReportConstants.REPORT_QUALITY_DELIVER_ROUTINGKEY; |
|
|
|
|
if(ObjectUtil.equals(operationEnums, BizOperationEnums.ADD)){ |
|
|
|
|
exchange = ReportConstants.REPORT_QUALITY_DELIVER_ADD_EXCHANGE; |
|
|
|
|
routingkey = ReportConstants.REPORT_QUALITY_DELIVER_ADD_ROUTINGKEY; |
|
|
|
|
} |
|
|
|
|
factoryDataClient.sendMessage(SendMsg.builder() |
|
|
|
|
.exchange(ReportConstants.REPORT_QUALITY_DELIVER_EXCHANGE) |
|
|
|
|
.routingKey(ReportConstants.REPORT_QUALITY_DELIVER_ROUTINGKEY) |
|
|
|
|
.exchange(exchange) |
|
|
|
|
.routingKey(routingkey) |
|
|
|
|
.message(JSONUtil.toJsonStr(dto)) |
|
|
|
|
.delay(3000) |
|
|
|
|
.build()); |
|
|
|
|