@ -1250,6 +1250,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
loadscanEntity . setScanStatus ( LoadingStatusConstant . yijianzhuangche . getValue ( ) ) ;
loadscanEntity . setOneClick ( 2 ) ;
loadscanEntity . setScanUser ( user . getUserName ( ) ) ;
loadscanEntity . setReservationId ( distrilbutionloadingscanDTO . getReservationId ( ) ) ;
loadscanEntity . setTrainNumber ( distributionDeliveryListEntity . getTrainNumber ( ) ) ;
loadscanEntity . setPackageNub ( parcelListEntity . getQuantity ( ) ) ;
loadscanEntity . setLoadedNub ( parcelListEntity . getQuantity ( ) ) ;
loadscanEntity . setScanTime ( new Date ( ) ) ;
@ -1404,8 +1406,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//维护签收表装车数量
DistributionSignforEntity signforEntity = distributionSignforService . getOne ( Wrappers . < DistributionSignforEntity > query ( ) . lambda ( ) . eq ( DistributionSignforEntity : : getDeliveryId , loadscanServiceOne . getDeliveryId ( ) ) . eq ( DistributionSignforEntity : : getReservationId , loadscanServiceOne . getReservationId ( ) ) ) ;
if ( Func . isEmpty ( signforEntity ) ) {
log . error ( "##################签收查询失败,预约ID:{}" , loadscanServiceOne . getReservationId ( ) ) ;
if ( Func . isEmpty ( signforEntity ) ) {
log . error ( "##################签收查询失败,预约ID:{}" , loadscanServiceOne . getReservationId ( ) ) ;
throw new RuntimeException ( "服务器正忙..." ) ;
}
BigDecimal loadedNumber = new BigDecimal ( signforEntity . getLoadedNumber ( ) ) ;
@ -2912,22 +2914,25 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
List < DistributionParcelListDTO > packageListInfo = s . getPackageListInfo ( ) ;
DistributionReservationPackageEntity reservationPackageEntity1 = distributionReservationPackageService . getById ( "1717072702285783041" ) ;
log . info ( "reservationEntity.getId()>>>>>>>>{}" , reservationEntity . getId ( ) ) ;
log . info ( "s.getId()>>>>>>>>{}" , s . getId ( ) ) ;
// List<DistributionReservationPackageEntity> list = distributionReservationPackageMapper.selectList(Wrappers.<DistributionReservationPackageEntity>query().lambda()
// .eq(DistributionReservationPackageEntity::getReservationId, reservationEntity.getId())
// .eq(DistributionReservationPackageEntity::getStockArticleId, s.getId())
// .ne(DistributionReservationPackageEntity::getPacketBarCode, "2")
// );
log . info ( "s.getId()>>>>>>>>{}" , s . getId ( ) ) ;
List < DistributionReservationPackageEntity > list = distributionReservationPackageMapper . selectList ( Wrappers . < DistributionReservationPackageEntity > query ( ) . lambda ( )
. eq ( DistributionReservationPackageEntity : : getReservationId , reservationEntity . getId ( ) )
. eq ( DistributionReservationPackageEntity : : getStockArticleId , s . getId ( ) )
. ne ( DistributionReservationPackageEntity : : getPacketBarCode , "2" )
) ;
List < DistributionReservationPackageEntity > distributionReservationPackageEntities = distributionReservationPackageMapper . selectList ( new QueryWrapper < DistributionReservationPackageEntity > ( ) . lambda ( )
. eq ( DistributionReservationPackageEntity : : getReservationId , reservationEntity . getId ( ) )
. eq ( DistributionReservationPackageEntity : : getStockArticleId , s . getId ( ) )
. ne ( DistributionReservationPackageEntity : : getPacketBarStatus , "2" )
. eq ( DistributionReservationPackageEntity : : getStockArticleId , s . getId ( ) )
) ;
if ( Func . isEmpty ( distributionReservationPackageEntities ) ) {
log . error ( "###########################预约包件查询错误:{}" , distributionReservationPackageEntities ) ;
if ( Func . isEmpty ( distributionReservationPackageEntities ) ) {
log . error ( "###########################预约包件查询错误:{}" , distributionReservationPackageEntities ) ;
throw new RuntimeException ( "服务器正忙..." ) ;
}
Map < Long , List < DistributionReservationPackageEntity > > oldPackageList = distributionReservationPackageEntities . stream ( ) . filter ( rp - > ! Func . equals ( rp . getPacketBarStatus ( ) , ReservationPackageStatusConstant . quxiao . getValue ( ) ) ) . collect ( Collectors . groupingBy ( DistributionReservationPackageEntity : : getParceListId ) ) ;
log . info ( "distributionReservationPackageEntities>>>>>>>>{}" , distributionReservationPackageEntities ) ;
Map < Long , List < DistributionReservationPackageEntity > > oldPackageList = list . stream ( ) . collect ( Collectors . groupingBy ( DistributionReservationPackageEntity : : getParceListId ) ) ;
//查看订单包件是否发生变化
//此订单包件数量统计
if ( Func . isNotEmpty ( packageListInfo ) ) {
@ -2957,12 +2962,14 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//取消包件的预约状态,并且进行整个订单的状态修改
DistributionParcelListEntity parcelListEntity = distributionParcelListService . getById ( reservationPackageEntity . getParceListId ( ) ) ;
parcelListEntity . setOrderPackageReservationStatus ( OrderPackageReservationStatusConstant . daiyuyue . getValue ( ) ) ;
distributionParcelListService . updateById ( parcelListEntity ) ;
distributionAsyncService . checkStockArticleReservationStatus ( parcelListEntity ) ;
} ) ;
} else {
//查找该订单没有进行包件选择的操作, 但是存在newOrder列表中 视为该订单保持计划选择
oldOrder . remove ( s . getId ( ) ) ;
}
oldOrder . remove ( s . getId ( ) ) ;
} else if ( reservationStockarticleEntity . getIsZero ( ) . equals ( IsOrNoConstant . yes . getValue ( ) ) ) {
//这里就是需要查看零担订单是否进行了数量修改 即使没有操作这里也可作为一次校验
List < DistributionReservationZeroPackageEntity > reservationZeroPackageEntityList = distributionReservationZeroPackageService . list ( Wrappers . < DistributionReservationZeroPackageEntity > query ( ) . lambda ( )
@ -3050,48 +3057,49 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
packageTotal . getAndAdd ( reservationStockarticleEntity . getReservationNum ( ) ) ;
}
if ( Func . isNotEmpty ( oldOrder ) ) {
oldOrder . forEach ( ( m , n ) - > {
DistributionReservationStockarticleEntity reservationStockarticleEntity = n . get ( 0 ) ;
if ( reservationStockarticleEntity . getIsZero ( ) . equals ( IsOrNoConstant . no . getValue ( ) ) ) {
List < DistributionReservationPackageEntity > reservationPackageEntityList = distributionReservationPackageMapper . selectList ( Wrappers . < DistributionReservationPackageEntity > query ( ) . lambda ( )
. eq ( DistributionReservationPackageEntity : : getReservationId , reservationEntity . getId ( ) )
. eq ( DistributionReservationPackageEntity : : getStockArticleId , reservationStockarticleEntity . getStockArticleId ( ) ) ) ;
reservationPackageEntityList . forEach ( p - > {
DistributionParcelListEntity parcelListEntity = distributionParcelListService . getById ( p . getParceListId ( ) ) ;
parcelListEntity . setOrderPackageReservationStatus ( OrderPackageReservationStatusConstant . daiyuyue . getValue ( ) ) ;
distributionAsyncService . checkStockArticleReservationStatus ( parcelListEntity ) ;
p . setPacketBarStatus ( ReservationPackageStatusConstant . quxiao . getValue ( ) ) ;
distributionReservationPackageService . updateById ( p ) ;
} ) ;
reservationStockarticleEntity . setStockArticleStatus ( ReservationOrderStatusConstant . quxiao . getValue ( ) ) ;
distributionReservationStockarticleMapper . updateById ( reservationStockarticleEntity ) ;
} else if ( reservationStockarticleEntity . getIsZero ( ) . equals ( IsOrNoConstant . yes . getValue ( ) ) ) {
//对零担订单进行移除
//零担
List < DistributionReservationZeroPackageEntity > reservationZeroPackageEntityList = distributionReservationZeroPackageService . list ( Wrappers . < DistributionReservationZeroPackageEntity > query ( ) . lambda ( )
. eq ( DistributionReservationZeroPackageEntity : : getReservationId , reservationEntity . getId ( ) )
. eq ( DistributionReservationZeroPackageEntity : : getStockArticleId , reservationStockarticleEntity . getStockArticleId ( ) )
. ne ( DistributionReservationZeroPackageEntity : : getZeroPackageStatus , ReservationPackageStatusConstant . quxiao . getValue ( ) ) ) ;
reservationZeroPackageEntityList . forEach ( rzp - > {
rzp . setZeroPackageStatus ( ReservationPackageStatusConstant . quxiao . getValue ( ) ) ;
distributionReservationZeroPackageService . updateById ( rzp ) ;
DistributionParcelNumberEntity parcelNumberEntity = distributionParcelNumberService . getOne ( Wrappers . < DistributionParcelNumberEntity > query ( ) . lambda ( )
. eq ( DistributionParcelNumberEntity : : getParcelListId , rzp . getParcelListId ( ) ) ) ;
if ( Func . isNotEmpty ( parcelNumberEntity ) ) {
// parcelNumberEntity.setHandQuantity(parcelNumberEntity.getHandQuantity() + rzp.getQuantity());
parcelNumberEntity . setDeliveryQuantity ( parcelNumberEntity . getDeliveryQuantity ( ) - rzp . getQuantity ( ) ) ;
distributionParcelNumberService . updateById ( parcelNumberEntity ) ;
distributionAsyncService . checkZeroStockArticleReservationStatus ( parcelNumberEntity ) ;
}
} ) ;
} else {
log . error ( "###########################reservation_stockaticle的isZeroz字段维护错误,reservation_stockarticleID:{}" , reservationStockarticleEntity . getId ( ) ) ;
new RuntimeException ( "服务器正忙..." ) ;
}
} ) ;
}
} ) ;
if ( Func . isNotEmpty ( oldOrder ) ) {
oldOrder . forEach ( ( m , n ) - > {
DistributionReservationStockarticleEntity reservationStockarticleEntity = n . get ( 0 ) ;
if ( reservationStockarticleEntity . getIsZero ( ) . equals ( IsOrNoConstant . no . getValue ( ) ) ) {
List < DistributionReservationPackageEntity > reservationPackageEntityList = distributionReservationPackageMapper . selectList ( Wrappers . < DistributionReservationPackageEntity > query ( ) . lambda ( )
. eq ( DistributionReservationPackageEntity : : getReservationId , reservationEntity . getId ( ) )
. eq ( DistributionReservationPackageEntity : : getStockArticleId , reservationStockarticleEntity . getStockArticleId ( ) ) ) ;
reservationPackageEntityList . forEach ( p - > {
DistributionParcelListEntity parcelListEntity = distributionParcelListService . getById ( p . getParceListId ( ) ) ;
parcelListEntity . setOrderPackageReservationStatus ( OrderPackageReservationStatusConstant . daiyuyue . getValue ( ) ) ;
distributionAsyncService . checkStockArticleReservationStatus ( parcelListEntity ) ;
p . setPacketBarStatus ( ReservationPackageStatusConstant . quxiao . getValue ( ) ) ;
distributionReservationPackageService . updateById ( p ) ;
} ) ;
reservationStockarticleEntity . setStockArticleStatus ( ReservationOrderStatusConstant . quxiao . getValue ( ) ) ;
distributionReservationStockarticleMapper . updateById ( reservationStockarticleEntity ) ;
} else if ( reservationStockarticleEntity . getIsZero ( ) . equals ( IsOrNoConstant . yes . getValue ( ) ) ) {
//对零担订单进行移除
//零担
List < DistributionReservationZeroPackageEntity > reservationZeroPackageEntityList = distributionReservationZeroPackageService . list ( Wrappers . < DistributionReservationZeroPackageEntity > query ( ) . lambda ( )
. eq ( DistributionReservationZeroPackageEntity : : getReservationId , reservationEntity . getId ( ) )
. eq ( DistributionReservationZeroPackageEntity : : getStockArticleId , reservationStockarticleEntity . getStockArticleId ( ) )
. ne ( DistributionReservationZeroPackageEntity : : getZeroPackageStatus , ReservationPackageStatusConstant . quxiao . getValue ( ) ) ) ;
reservationZeroPackageEntityList . forEach ( rzp - > {
rzp . setZeroPackageStatus ( ReservationPackageStatusConstant . quxiao . getValue ( ) ) ;
distributionReservationZeroPackageService . updateById ( rzp ) ;
DistributionParcelNumberEntity parcelNumberEntity = distributionParcelNumberService . getOne ( Wrappers . < DistributionParcelNumberEntity > query ( ) . lambda ( )
. eq ( DistributionParcelNumberEntity : : getParcelListId , rzp . getParcelListId ( ) ) ) ;
if ( Func . isNotEmpty ( parcelNumberEntity ) ) {
// parcelNumberEntity.setHandQuantity(parcelNumberEntity.getHandQuantity() + rzp.getQuantity());
parcelNumberEntity . setDeliveryQuantity ( parcelNumberEntity . getDeliveryQuantity ( ) - rzp . getQuantity ( ) ) ;
distributionParcelNumberService . updateById ( parcelNumberEntity ) ;
distributionAsyncService . checkZeroStockArticleReservationStatus ( parcelNumberEntity ) ;
}
} ) ;
} else {
log . error ( "###########################reservation_stockaticle的isZeroz字段维护错误,reservation_stockarticleID:{}" , reservationStockarticleEntity . getId ( ) ) ;
new RuntimeException ( "服务器正忙..." ) ;
}
} ) ;
}
//重新维护预约信息
reservationEntity . setDeliveryType ( DistributionTypeConstant . shangpei . getValue ( ) ) ;
reservationEntity . setStockupStatus ( ReservationStockupStatusConstant . daibeihuo . getValue ( ) ) ;
@ -4606,7 +4614,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
//获取当前用户司机
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper . selectById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
if ( Func . isEmpty ( distributionDeliveryListEntity ) ) {
if ( Func . isEmpty ( distributionDeliveryListEntity ) ) {
log . error ( "############################# 配送任务查询为空,deliveryId为:{}" , distributionDeliveryListEntity ) ;
return Resp . scanFail ( "你在干嘛?" , "会不会传参数!!!" ) ;
}
@ -4665,7 +4673,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( Func . isNotEmpty ( loadMap ) ) {
List < DistributionLoadscanEntity > loadscanEntities = loadMap . get ( parcelListDTO . getParcelListId ( ) ) ;
if ( Func . isNotEmpty ( loadscanEntities ) ) {
if ( parcelListDTO . getLoadingNum ( ) < = reservationZeroPackageEntity . getQuantity ( ) ) {
if ( parcelListDTO . getLoadingNum ( ) < = reservationZeroPackageEntity . getQuantity ( ) ) {
//维护零担出库数量
DistributionLoadscanEntity loadscanEntity = loadscanEntities . get ( 0 ) ;
DistributionParcelNumberEntity parcelNumberEntity = zeroPackageMap . get ( parcelListDTO . getParcelListId ( ) ) ;
@ -4693,7 +4701,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
distributionAsyncService . checkZeroStockArticleLoadingStatus ( parcelNumberEntity ) ;
}
} else {
if ( parcelListDTO . getLoadingNum ( ) < = reservationZeroPackageEntity . getQuantity ( ) ) {
if ( parcelListDTO . getLoadingNum ( ) < = reservationZeroPackageEntity . getQuantity ( ) ) {
//这里也是新增
DistributionLoadscanEntity loadscanEntity = new DistributionLoadscanEntity ( ) ;
if ( Func . isNotEmpty ( distributionDeliverySelfEntity . getDeliveryId ( ) ) ) {
@ -4743,7 +4751,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
}
} else {
if ( parcelListDTO . getLoadingNum ( ) < = reservationZeroPackageEntity . getQuantity ( ) ) {
if ( parcelListDTO . getLoadingNum ( ) < = reservationZeroPackageEntity . getQuantity ( ) ) {
//这里一定新增
DistributionLoadscanEntity loadscanEntity = new DistributionLoadscanEntity ( ) ;
if ( Func . isNotEmpty ( distributionDeliverySelfEntity . getDeliveryId ( ) ) ) {