@ -656,18 +656,14 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( parcelList . getConditions ( ) . equals ( 2 ) ) {
return Resp . scanFail ( "此包件不是订制品" , "此包件不是订制品" ) ;
}
if ( ! Objects . isNull ( parcelList ) ) {
if ( OrderPackageStatusConstant . yiqianshou . getValue ( ) . equals ( parcelList . getOrderPackageStatus ( ) ) ) {
return Resp . scanFail ( "包件已签收" , "包件已签收" ) ;
}
}
if ( ! Objects . isNull ( parcelList ) ) {
if ( OrderPackageLoadingStatusConstant . yizhuangche . getValue ( ) . equals ( parcelList . getOrderPackageLoadingStatus ( ) ) ) {
return Resp . scanFail ( "包件已装车" , "包件已装车" ) ;
}
}
List < DistributionLoadscanAbnormalEntity > abnormalEntities = distributionLoadscanAbnormalService . list ( Wrappers . < DistributionLoadscanAbnormalEntity > query ( ) . lambda ( )
if ( OrderPackageStatusConstant . yiqianshou . getValue ( ) . equals ( parcelList . getOrderPackageStatus ( ) ) ) {
return Resp . scanFail ( "包件已签收" , "包件已签收" ) ;
}
if ( OrderPackageLoadingStatusConstant . yizhuangche . getValue ( ) . equals ( parcelList . getOrderPackageLoadingStatus ( ) ) ) {
return Resp . scanFail ( "包件已装车" , "包件已装车" ) ;
}
List < DistributionLoadscanAbnormalEntity > abnormalEntities = distributionLoadscanAbnormalService . list ( Wrappers . < DistributionLoadscanAbnormalEntity > query ( ) . lambda ( )
. eq ( DistributionLoadscanAbnormalEntity : : getPackageCode , distrilbutionloadingscanDTO . getBarcode ( ) )
. eq ( DistributionLoadscanAbnormalEntity : : getPackageId , parcelList . getId ( ) )
) ;
@ -680,6 +676,19 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
String collect = abnormalEntities . stream ( ) . map ( DistributionLoadscanAbnormalEntity : : getTrainNumber ) . collect ( Collectors . joining ( "," ) ) ;
log . info ( "包件已在其他车次存在异常 >>>>当前车次:{},其他车次:{}" , distributionDeliveryListEntity . getTrainNumber ( ) , collect ) ;
return Resp . scanFail ( "包件已在其他车次存在异常" , "包件已在其他车次存在异常" ) ;
} else {
//这里需要判定文员是否对该异常进行驳回操作
List < DistributionLoadscanAbnormalEntity > collect = abnormalEntities . stream ( ) . filter ( f - > distributionDeliveryListEntity . getId ( ) . equals ( f . getDeliveryListId ( ) ) & & distrilbutionloadingscanDTO . getReservationId ( ) . equals ( f . getReservationId ( ) ) ) . collect ( Collectors . toList ( ) ) ;
if ( ! collect . isEmpty ( ) ) {
//存在异常操作
if ( collect . size ( ) = = 1 ) {
//判断是否进行审核以及驳货操作
DistributionLoadscanAbnormalEntity distributionLoadscanAbnormalEntity = collect . get ( 0 ) ;
if ( distributionLoadscanAbnormalEntity . getAuditingStatus ( ) . equals ( 3 ) ) {
return Resp . scanFail ( "包件异常已驳回" , "包件异常已驳回" ) ;
}
}
}
}
}
@ -2650,28 +2659,21 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return disStockListDetailVOS ;
}
@Override
@Transactional
public R < ? > updateDeliveryListInfo ( DistributionDeliveryListDTO deliveryListDTO ) {
private void checkArgs ( DistributionDeliveryListDTO deliveryListDTO , BasicdataWarehouseEntity myCurrentWarehouse ) {
if ( Func . isEmpty ( deliveryListDTO ) ) {
log . error ( "deliveryListDTO参数异常+{" + deliveryListDTO + "}" ) ;
return R . fail ( "服务器正忙!! ") ;
throw new CustomerException ( "请求参数异常 ") ;
}
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient . getMyCurrentWarehouse ( ) ;
if ( Func . isEmpty ( myCurrentWarehouse ) ) {
return R . fail ( "无仓库信息!!! " ) ;
throw new CustomerException ( "无仓库信息" ) ;
}
DistributionDeliveryListEntity deliveryListEntity = this . getById ( deliveryListDTO . getId ( ) ) ;
Long deliveryListEntityId = deliveryListEntity . getId ( ) ;
if ( deliveryListEntity . getDeliveryStatus ( ) . equals ( DeliveryStatusConstant . yiwancheng . getValue ( ) ) ) {
return R . fail ( "配送已完成... " ) ;
throw new CustomerException ( "配送任务 已完成" ) ;
}
//检测是否进行发车
Boolean isStrat = baseMapper . checkDeliveryStart ( deliveryListEntityId ) ;
//TODO 发车校验
// if (isStrat){
// return R.fail("配送已发车,请取消发车后进行任务编辑...");
// }
if ( IsOrNoConstant . yes . getValue ( ) . equals ( deliveryListDTO . getIsDeliveryDriverUpdate ( ) ) ) {
//查看是否满足进行司机修改
//查询是否存在有装车数据,存在装车则不满足司机切换
@ -2682,9 +2684,22 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( Func . isNotEmpty ( loadscanEntityList ) & & loadscanEntityList . size ( ) > 0 ) {
//此配送任务存在装车 无法进行司机切换
log . error ( "配送任务存在装车数据,无法进行司机切换" ) ;
return R . fail ( "任务已装车联系司机滞留货物后进行司机切换..." ) ;
throw new CustomerException ( "任务已装车联系司机滞留货物后进行司机切换..." ) ;
}
}
}
@Override
@Transactional
public R < ? > updateDeliveryListInfo ( DistributionDeliveryListDTO deliveryListDTO ) {
DistributionDeliveryListEntity deliveryListEntity = this . getById ( deliveryListDTO . getId ( ) ) ;
Long deliveryListEntityId = deliveryListEntity . getId ( ) ;
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient . getMyCurrentWarehouse ( ) ;
checkArgs ( deliveryListDTO , myCurrentWarehouse ) ;
List < JSONObject > logs = new ArrayList < > ( ) ;
List < JSONObject > pushDatas = new ArrayList < > ( ) ;
//查询出原来配送信息的备货任务
@ -2882,13 +2897,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
packageLockIds . add ( dp . getId ( ) ) ;
String content = "包件在" + myCurrentWarehouse . getName ( ) + "由" + AuthUtil . getUser ( ) . getNickName ( ) + "商配计划配车,操作方式:新增订单无包件操作,构建新的预约计划,预约任务号:" + reservationEntity . getReservationCode ( ) ;
JSONObject js = handleLogJSONObject ( myCurrentWarehouse , AuthUtil . getUser ( ) , dp . getOrderPackageCode ( ) , content , WorkNodeEnums . PLAN_DISTRIBUTION . getCode ( ) ) ;
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( "trainNumber" , deliveryListEntity . getTrainNumber ( ) ) ;
jsonObject . put ( "receiver" , reservationEntity . getConsignee ( ) ) ;
jsonObject . put ( "receiveAddr" , reservationEntity . getDeliveryAddress ( ) ) ;
jsonObject . put ( "receiveTel" , reservationEntity . getDeliveryPhone ( ) ) ;
jsonObject . put ( "planDeliveryDate" , deliveryListEntity . getTaskTime ( ) ) ;
jsonObject . put ( "packageCode" , dp . getOrderPackageCode ( ) ) ;
JSONObject jsonObject = getJsonObject ( deliveryListEntity , reservationEntity , dp . getOrderPackageCode ( ) ) ;
pushDatas . add ( jsonObject ) ;
logs . add ( js ) ;
}
@ -2910,13 +2919,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//这里根据包件进行订单状态的改变
String content = "包件在" + myCurrentWarehouse . getName ( ) + "由" + AuthUtil . getUser ( ) . getNickName ( ) + "商配计划配车,操作方式:新增订单勾选包件,构建新的预约计划,预约任务号:" + reservationEntity . getReservationCode ( ) ;
JSONObject js = handleLogJSONObject ( myCurrentWarehouse , AuthUtil . getUser ( ) , p . getOrderPackageCode ( ) , content , WorkNodeEnums . PLAN_DISTRIBUTION . getCode ( ) ) ;
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( "trainNumber" , deliveryListEntity . getTrainNumber ( ) ) ;
jsonObject . put ( "receiver" , reservationEntity . getConsignee ( ) ) ;
jsonObject . put ( "receiveAddr" , reservationEntity . getDeliveryAddress ( ) ) ;
jsonObject . put ( "receiveTel" , reservationEntity . getDeliveryPhone ( ) ) ;
jsonObject . put ( "planDeliveryDate" , deliveryListEntity . getTaskTime ( ) ) ;
jsonObject . put ( "packageCode" , p . getOrderPackageCode ( ) ) ;
JSONObject jsonObject = getJsonObject ( deliveryListEntity , reservationEntity , p . getOrderPackageCode ( ) ) ;
pushDatas . add ( jsonObject ) ;
logs . add ( js ) ;
} ) ;
@ -3116,13 +3119,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//这里根据包件进行订单状态的改变
String content = "包件在" + myCurrentWarehouse . getName ( ) + "由" + AuthUtil . getUser ( ) . getNickName ( ) + "商配计划配车,操作方式:勾选订单包件,预约任务号:" + reservationEntity . getReservationCode ( ) ;
JSONObject js = handleLogJSONObject ( myCurrentWarehouse , AuthUtil . getUser ( ) , p . getOrderPackageCode ( ) , content , WorkNodeEnums . PLAN_DISTRIBUTION . getCode ( ) ) ;
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( "trainNumber" , deliveryListEntity . getTrainNumber ( ) ) ;
jsonObject . put ( "receiver" , reservationEntity . getConsignee ( ) ) ;
jsonObject . put ( "receiveAddr" , reservationEntity . getDeliveryAddress ( ) ) ;
jsonObject . put ( "receiveTel" , reservationEntity . getDeliveryPhone ( ) ) ;
jsonObject . put ( "planDeliveryDate" , deliveryListEntity . getTaskTime ( ) ) ;
jsonObject . put ( "packageCode" , p . getOrderPackageCode ( ) ) ;
JSONObject jsonObject = getJsonObject ( deliveryListEntity , reservationEntity , p . getOrderPackageCode ( ) ) ;
pushDatas . add ( jsonObject ) ;
logs . add ( js ) ;
} ) ;
@ -3163,13 +3160,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
packageLockIds . add ( dp . getId ( ) ) ;
String content = "包件在" + myCurrentWarehouse . getName ( ) + "由" + AuthUtil . getUser ( ) . getNickName ( ) + "商配计划配车,操作方式:无勾选包件操作,预约任务号:" + reservationEntity . getReservationCode ( ) ;
JSONObject js = handleLogJSONObject ( myCurrentWarehouse , AuthUtil . getUser ( ) , dp . getOrderPackageCode ( ) , content , WorkNodeEnums . PLAN_DISTRIBUTION . getCode ( ) ) ;
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( "trainNumber" , deliveryListEntity . getTrainNumber ( ) ) ;
jsonObject . put ( "receiver" , reservationEntity . getConsignee ( ) ) ;
jsonObject . put ( "receiveAddr" , reservationEntity . getDeliveryAddress ( ) ) ;
jsonObject . put ( "receiveTel" , reservationEntity . getDeliveryPhone ( ) ) ;
jsonObject . put ( "planDeliveryDate" , deliveryListEntity . getTaskTime ( ) ) ;
jsonObject . put ( "packageCode" , dp . getOrderPackageCode ( ) ) ;
JSONObject jsonObject = getJsonObject ( deliveryListEntity , reservationEntity , dp . getOrderPackageCode ( ) ) ;
pushDatas . add ( jsonObject ) ;
logs . add ( js ) ;
@ -3255,12 +3246,15 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
log . error ( "###########################查询错误预约Id:{}" , reservationEntity . getId ( ) ) ;
throw new RuntimeException ( "服务器正忙..." ) ;
}
Map < Long , List < DistributionReservationPackageEntity > > oldPackageList = list . stream ( ) . collect ( Collectors . groupingBy ( DistributionReservationPackageEntity : : getParceListId ) ) ;
//list 对这个集合 按照getParceListId 进行分组
Map < String , List < DistributionReservationPackageEntity > > oldPackageList = list . stream ( ) . collect ( Collectors . groupingBy ( DistributionReservationPackageEntity : : getPacketBarCode ) ) ;
//查看订单包件是否发生变化
//此订单包件数量统计
//此订单包件数量统计l
if ( Func . isNotEmpty ( packageListInfo ) ) {
packageListInfo . forEach ( p - > {
if ( Func . isEmpty ( oldPackageList . get ( p . getId ( ) ) ) ) {
if ( Func . isEmpty ( oldPackageList . get ( p . getOrderPackageCode ( ) ) ) ) {
if ( Func . isNotEmpty ( signforEntity ) & & signforEntity . getSigningStatus ( ) . equals ( SignforStatusConstant . yiqianshou . getValue ( ) ) ) {
log . error ( "#############商配文员对已复核预约进行订单追加reservationId:{}" , reservationEntity . getId ( ) ) ;
throw new RuntimeException ( "收货单位:" + reservationEntity . getMallName ( ) + "客户:" + reservationEntity . getConsignee ( ) + "文员完成复核,无法追加订单" ) ;
@ -3276,26 +3270,30 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
reservationPackageEntity . setPacketBarStatus ( ReservationPackageStatusConstant . xinzeng . getValue ( ) ) ;
reservationPackageEntity . setPacketBarCode ( p . getOrderPackageCode ( ) ) ;
reservationPackageEntity . setParceListId ( p . getId ( ) ) ;
distributionReservationPackageService . save ( reservationPackageEntity ) ;
distributionAsyncService . checkStockArticleReservationStatus ( p ) ;
packageLockIds . add ( p . getId ( ) ) ;
String content = "包件在" + myCurrentWarehouse . getName ( ) + "由" + AuthUtil . getUser ( ) . getNickName ( ) + "商配计划配车,操作方式:对已有计划订单进行包件勾选新增操作,预约任务号:" + reservationEntity . getReservationCode ( ) ;
JSONObject js = handleLogJSONObject ( myCurrentWarehouse , AuthUtil . getUser ( ) , reservationPackageEntity . getPacketBarCode ( ) , content , WorkNodeEnums . PLAN_DISTRIBUTION . getCode ( ) ) ;
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( "trainNumber" , deliveryListEntity . getTrainNumber ( ) ) ;
jsonObject . put ( "receiver" , reservationEntity . getConsignee ( ) ) ;
jsonObject . put ( "receiveAddr" , reservationEntity . getDeliveryAddress ( ) ) ;
jsonObject . put ( "receiveTel" , reservationEntity . getDeliveryPhone ( ) ) ;
jsonObject . put ( "planDeliveryDate" , deliveryListEntity . getTaskTime ( ) ) ;
jsonObject . put ( "packageCode" , reservationPackageEntity . getPacketBarCode ( ) ) ;
pushDatas . add ( jsonObject ) ;
logs . add ( js ) ;
// 对当前保存的包件再次进行验证
boolean isExit = checkList ( list , reservationEntity . getId ( ) , reservationStockarticleEntity . getStockArticleId ( ) , p . getOrderPackageCode ( ) ) ;
log . info ( ">>>>> 修改计划 验证包件是否存在 {}" , isExit ) ;
if ( ! isExit ) {
distributionReservationPackageService . save ( reservationPackageEntity ) ;
distributionAsyncService . checkStockArticleReservationStatus ( p ) ;
packageLockIds . add ( p . getId ( ) ) ;
String content = "包件在" + myCurrentWarehouse . getName ( ) + "由" + AuthUtil . getUser ( ) . getNickName ( ) + "商配计划配车,操作方式:对已有计划订单进行包件勾选新增操作,预约任务号:" + reservationEntity . getReservationCode ( ) ;
JSONObject js = handleLogJSONObject ( myCurrentWarehouse , AuthUtil . getUser ( ) , reservationPackageEntity . getPacketBarCode ( ) , content , WorkNodeEnums . PLAN_DISTRIBUTION . getCode ( ) ) ;
JSONObject jsonObject = getJsonObject ( deliveryListEntity , reservationEntity , reservationPackageEntity . getPacketBarCode ( ) ) ;
pushDatas . add ( jsonObject ) ;
logs . add ( js ) ;
//包件数量累加
packageNum . getAndAdd ( p . getQuantity ( ) ) ;
}
} else {
//依然存在包件,
oldPackageList . remove ( p . getId ( ) ) ;
oldPackageList . remove ( p . getOrderPackageCode ( ) ) ;
//包件数量累加
packageNum . getAndAdd ( p . getQuantity ( ) ) ;
}
//包件数量累加
packageNum . getAndAdd ( p . getQuantity ( ) ) ;
} ) ;
//进行取消包件的数据清理
if ( ! oldPackageList . isEmpty ( ) ) {
@ -3620,6 +3618,25 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
private boolean checkList ( List < DistributionReservationPackageEntity > list , Long id , Long stockArticleId , String orderPackageCode ) {
return list . stream ( ) . anyMatch ( e - > e . getStockArticleId ( ) . equals ( stockArticleId ) & & e . getPacketBarCode ( ) . equals ( orderPackageCode ) & & e . getReservationId ( ) . equals ( id ) ) ;
}
@NotNull
private static JSONObject getJsonObject ( DistributionDeliveryListEntity deliveryListEntity , DistributionReservationEntity reservationEntity , String reservationPackageEntity ) {
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( "trainNumber" , deliveryListEntity . getTrainNumber ( ) ) ;
jsonObject . put ( "receiver" , reservationEntity . getConsignee ( ) ) ;
jsonObject . put ( "receiveAddr" , reservationEntity . getDeliveryAddress ( ) ) ;
jsonObject . put ( "receiveTel" , reservationEntity . getDeliveryPhone ( ) ) ;
jsonObject . put ( "planDeliveryDate" , deliveryListEntity . getTaskTime ( ) ) ;
jsonObject . put ( "packageCode" , reservationPackageEntity ) ;
return jsonObject ;
}
@Override
public R loadinginventoryDe ( DistrilbutionloadingscanDTO distrilbutionloadingscanDTO ) {
//库存品
@ -4855,7 +4872,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
List < DistributionParcelListEntity > distributionParcelListEntities = new ArrayList < > ( ) ;
if ( ! distrilbutionBillPackageEntities . isEmpty ( ) ) {
List < Long > ids = distrilbutionBillPackageEntities . stream ( ) . map ( DistrilbutionBillPackageEntity : : getParceListId ) . collect ( Collectors . toList ( ) ) ;
distributionParcelListEntities = distributionParcelListMapper . selectBatchIds ( ids ) ;
if ( ! ids . isEmpty ( ) ) {
distributionParcelListEntities = distributionParcelListMapper . selectBatchIds ( ids ) ;
}
}
@ -5072,13 +5091,12 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
lambdaQueryWrapper . eq ( DistributionStockEntity : : getBillLadingId , distrilbutionBillLadingEntity . getId ( ) )
. in ( DistributionStockEntity : : getParcelListId , orderPackageIds ) ;
List < DistributionStockEntity > distributionStockEntities = distributionStockMapper . selectList ( lambdaQueryWrapper ) ;
if ( ! distributionStockEntities . isEmpty ( ) ) {
Set < String > stockupAreaStrList = distributionStockEntities . stream ( ) . map ( DistributionStockEntity : : getStockupArea ) . collect ( Collectors . toSet ( ) ) ;
Set < String > stockupAreaStrList = distributionStockEntities . stream ( ) . map ( DistributionStockEntity : : getStockupArea ) . collect ( Collectors . toSet ( ) ) ;
String stockupAreaStr = StringUtils . join ( stockupAreaStrList , "," ) ;
tempMap . put ( "备货区" , stockupAreaStr ) ;
String stockupAreaStr = StringUtils . join ( stockupAreaStrList , "," ) ;
tempMap . put ( "备货区" , stockupAreaStr ) ;
}
ls . add ( tempMap ) ;
a + + ;
@ -5187,7 +5205,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
} else {
//查询该客户下的相关保健信息
List < DistributionReservationPackageEntity > reservationPackageEntityList = distributionReservationPackageMapper . selectList ( Wrappers . < DistributionReservationPackageEntity > query ( ) . lambda ( ) . eq ( DistributionReservationPackageEntity : : getReservationId , distrilbutionloadingscanDTO . getReservationId ( ) ) . like ( DistributionReservationPackageEntity : : getPacketBarCode , distrilbutionloadingscanDTO . getBarcode ( ) ) ) ;
if ( Func . isNotEmpty ( reservationPackageEntityList ) & & reservationPackageEntityList . size ( ) > 0 ) {
if ( Func . isNotEmpty ( reservationPackageEntityList ) & & ! reservationPackageEntityList . isEmpty ( ) ) {
List < Long > longs = reservationPackageEntityList . stream ( ) . map ( DistributionReservationPackageEntity : : getParceListId ) . collect ( Collectors . toList ( ) ) ;
collect = distributionParcelListService . listByIds ( longs ) ;
}
@ -5878,14 +5896,21 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
@Override
public R retentionScan ( DistrilbutionloadingscanDTO distrilbutionloadingscanDTO ) {
if ( distrilbutionloadingscanDTO . getBarcode ( ) . isEmpty ( ) ) {
log . error ( "参数缺失Barcode:{}" , distrilbutionloadingscanDTO . getBarcode ( ) ) ;
}
Integer retentionType = distrilbutionloadingscanDTO . getRetentionType ( ) ;
DistributionDeliveryListEntity deliveryListEntity = this . getById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
List < DistributionRetentionScanVo > retentionScanVos = new ArrayList < > ( ) ;
//查询包件
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient . getMyCurrentWarehouse ( ) ;
if ( Func . isEmpty ( myCurrentWarehouse ) ) {
return Resp . scanFail ( "未授权!!!" , "未授权!!!" ) ;
}
switch ( retentionType ) {
case 1 :
//包件--库存品 和包件
List < DistributionLoadscanEntity > loadscanEntityList = distributionLoadscanService . list ( Wrappers . < DistributionLoadscanEntity > query ( ) . lambda ( )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. eq ( DistributionLoadscanEntity : : getOrderPackageCode , distrilbutionloadingscanDTO . getBarcode ( ) )
. ne ( DistributionLoadscanEntity : : getScanStatus , LoadingStatusConstant . quxiao . getValue ( ) )
) ;
@ -5895,6 +5920,10 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//包件存在装车才能进行滞留
//通过配送任务和包件确定预约信息
DistributionLoadscanEntity distributionLoadscanEntity = loadscanEntityList . get ( 0 ) ;
if ( 2 = = distributionLoadscanEntity . getIsAbnormalLoading ( ) ) {
//异常装车未进行审核
return Resp . scanFail ( "包件存在异常" , "包件存在异常" ) ;
}
if ( 2 = = distributionLoadscanEntity . getSignforState ( ) ) {
log . info ( "滞留扫描失败,包件已签收>>>>>>>>>>>>>>>>>>>>>>>reservationId:{},packageCode:{}" , distributionLoadscanEntity . getReservationId ( ) , distributionLoadscanEntity . getOrderPackageCode ( ) ) ;
return Resp . scanFail ( "包件已签收" , "包件已签收" ) ;
@ -5904,7 +5933,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
} else {
List < DistributionLoadscaninvnEntity > loadscaninvnEntityList = distributionLoadscaninvnService . list ( Wrappers . < DistributionLoadscaninvnEntity > query ( ) . lambda ( )
. eq ( DistributionLoadscaninvnEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. eq ( DistributionLoadscaninvnEntity : : getOrderPackageCode , distrilbutionloadingscanDTO . getBarcode ( ) )
. ne ( DistributionLoadscaninvnEntity : : getScanStatus , LoadingStatusConstant . quxiao . getValue ( ) )
) ;
@ -5952,7 +5980,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return Resp . scanFail ( "包件未装车" , "包件未装车" ) ;
} else {
//该配送任务查询无该包件信息
return Resp . scanFail ( "此配送无该包件" , "此配送无该包件信息 " ) ;
return Resp . scanFail ( "系统无编码" , "系统无编码 " ) ;
}
}
@ -7637,6 +7665,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
@Override
@Transactional
public void maintenanceDeliveryInfo ( Long deliveryId ) {