|
|
|
@ -2247,13 +2247,15 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
distributionAppDeliveryListVO.setVehicleStatus_name("未配车"); |
|
|
|
|
} |
|
|
|
|
//查询是否备货
|
|
|
|
|
distributionAppDeliveryListVO.setIsstock("备货完成"); |
|
|
|
|
Integer reNub = distributionStockMapper.selectCount(new QueryWrapper<DistributionStockEntity>().lambda() |
|
|
|
|
.in(!reList.isEmpty(), DistributionStockEntity::getReservationId, reList) |
|
|
|
|
).intValue(); //扫描件数
|
|
|
|
|
Integer deliveryNumber = distributionAppDeliveryListVO.getDeliveryNumber(); //配送件数
|
|
|
|
|
if (reNub < deliveryNumber) { |
|
|
|
|
distributionAppDeliveryListVO.setIsstock("备货未完成"); |
|
|
|
|
distributionAppDeliveryListVO.setIsstock("备货未完成"); |
|
|
|
|
List<DistributionStockEntity> stockEntityList = distributionStockMapper.selectList(new QueryWrapper<DistributionStockEntity>().lambda() |
|
|
|
|
.eq(DistributionStockEntity::getReservationId, distributionAppDeliveryListVO.getReservationId())); |
|
|
|
|
if (Func.isNotEmpty(stockEntityList)){ |
|
|
|
|
Integer deliveryNumber = distributionAppDeliveryListVO.getDeliveryNumber(); //配送件数
|
|
|
|
|
int sum = stockEntityList.stream().mapToInt(DistributionStockEntity::getStockQuantity).sum(); |
|
|
|
|
if (sum == deliveryNumber) { |
|
|
|
|
distributionAppDeliveryListVO.setIsstock("备货完成"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
//查询司机
|
|
|
|
|
List<DistributionAppDeliverySelfVO> distributionAppDeliverySelfVOS = distributionDeliverySelfMapper.selectListcustom(distributionAppDeliveryListVO.getId()); |
|
|
|
@ -2640,6 +2642,10 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
.ne(DistributionParcelListEntity::getOrderPackageLoadingStatus, OrderPackageLoadingStatusConstant.yizhuangche.getValue()) |
|
|
|
|
.ne(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.yiyueyue.getValue()) |
|
|
|
|
.notIn(DistributionParcelListEntity::getOrderPackageStatus, new String[]{OrderPackageStatusConstant.yichuku.getValue(), OrderPackageStatusConstant.yiqianshou.getValue()})); |
|
|
|
|
if (Func.isEmpty(distributionParcelListEntities)){ |
|
|
|
|
|
|
|
|
|
throw new RuntimeException(s.getOrderCode()+"无可用数量"); |
|
|
|
|
} |
|
|
|
|
distributionParcelListEntities.forEach(dp -> { |
|
|
|
|
if (!dp.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())) { |
|
|
|
|
if (!Func.equals(dp.getOrderPackageFreezeStatus(), OrderPackageFreezeStatusConstant.yidongjie.getValue()) && !Func.equals(dp.getOrderPackageReservationStatus(), OrderPackageReservationStatusConstant.yiyueyue.getValue())) { |
|
|
|
@ -2666,12 +2672,11 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
s.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); |
|
|
|
|
s.setAvailableQuantity(0); |
|
|
|
|
distributionStockArticleService.updateById(s); |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
packageListInfo.forEach(p -> { |
|
|
|
|
orderPackageNum.getAndAdd(p.getQuantity()); |
|
|
|
|
DistributionReservationPackageEntity reservationPackageEntity = new DistributionReservationPackageEntity(); |
|
|
|
|
reservationPackageEntity.setPacketBarStatus(ReservationPackageStatusConstant.zhengchang.getValue()); |
|
|
|
|
reservationPackageEntity.setPacketBarStatus(ReservationPackageStatusConstant.xinzeng.getValue()); |
|
|
|
|
reservationPackageEntity.setPacketBarCode(p.getOrderPackageCode()); |
|
|
|
|
reservationPackageEntity.setStockArticleId(s.getId()); |
|
|
|
|
reservationPackageEntity.setReservationId(reservationEntity.getId()); |
|
|
|
@ -2727,6 +2732,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
}); |
|
|
|
|
} else { |
|
|
|
|
log.error("###########################零担订单查询品类错误,订单ID:{}", s.getId()); |
|
|
|
|
throw new RuntimeException(s.getOrderCode()+"无可用数量"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
@ -2774,6 +2780,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
DistributionStockupInfoEntity stockupInfoEntity = new DistributionStockupInfoEntity(); |
|
|
|
|
stockupInfoEntity.setReservationId(reservationEntity.getId()); |
|
|
|
|
stockupInfoEntity.setStockupId(deliveryStockupInfo.getId()); |
|
|
|
|
stockupInfoEntity.setStockUpType("1"); |
|
|
|
|
distributionStockupInfoService.save(stockupInfoEntity); |
|
|
|
|
} else { |
|
|
|
|
//根据配送计划和运单号查询出该预约
|
|
|
|
|