Browse Source

回库维护预约计划

dev
汤建军 2 weeks ago
parent
commit
e8e260ce12
  1. 19
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java

19
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java

@ -893,7 +893,7 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
} }
//维护预约的预约数量 //维护预约的预约数量
maintenanceReservationStatus(reservationId); maintenanceReservationStatus(reservationId,deliveryId);
// maintenanceReservationPackageNum(reservationId); // maintenanceReservationPackageNum(reservationId);
maintenanceDeliveryPackageNum(deliveryId); maintenanceDeliveryPackageNum(deliveryId);
} }
@ -1805,6 +1805,19 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
} }
} }
} }
private void maintenanceDeliveryStatus(Long deliveryId) {
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(deliveryId);
if (Func.isNotEmpty(distributionDeliveryListEntity)) {
List<DistributionReservationEntity> distributionReservationEntities = distributionDeliveryListMapper.selectReservationByDeliveryListId(distributionDeliveryListEntity.getId());
Integer planNum = 0 ;
if (Func.isNotEmpty(distributionReservationEntities)) {
planNum += distributionReservationEntities.stream().mapToInt(DistributionReservationEntity::getReservationNum).sum() + distributionReservationEntities.stream().mapToInt(DistributionReservationEntity::getReservationStockListNum).sum();
}
if (planNum == 0) {
distributionDeliveryListMapper.deleteById(distributionDeliveryListEntity);
}
}
}
/** /**
* 维护预约数量和状态 * 维护预约数量和状态
@ -1838,7 +1851,7 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
} }
} }
private void maintenanceReservationStatus(Long reservationId) { private void maintenanceReservationStatus(Long reservationId,Long deliveryId) {
DistributionReservationEntity distributionReservationEntity = distributionReservationMapper.selectById(reservationId); DistributionReservationEntity distributionReservationEntity = distributionReservationMapper.selectById(reservationId);
if (Func.isNotEmpty(distributionReservationEntity)) { if (Func.isNotEmpty(distributionReservationEntity)) {
List<DistributionReservationStockarticleEntity> distributionReservationStockarticleEntities = distributionReservationMapper.selectStockArticleByReservationId(distributionReservationEntity.getId()); List<DistributionReservationStockarticleEntity> distributionReservationStockarticleEntities = distributionReservationMapper.selectStockArticleByReservationId(distributionReservationEntity.getId());
@ -1857,6 +1870,8 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
distributionReservationEntity.setCancelReason("无计划数据,系统取消"); distributionReservationEntity.setCancelReason("无计划数据,系统取消");
distributionReservationEntity.setReservationStatus(ReservationStatusConstant.yiquexiao.getValue()); distributionReservationEntity.setReservationStatus(ReservationStatusConstant.yiquexiao.getValue());
distributionReservationMapper.updateById(distributionReservationEntity); distributionReservationMapper.updateById(distributionReservationEntity);
//删除签收表数据
distributionSignforMapper.deleteByReservationAndDeliveryId(reservationId,deliveryId);
} }
} }
} }

Loading…
Cancel
Save