@ -70,6 +70,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
private final DistributionParcelListMapper distributionParcelListMapper ;
private final DistributionLoadscanMapper distributionLoadscanMapper ;
private final DistributionLoadscanServiceImpl distributionLoadscanService ;
private final DistributionLoadscaninvnServiceImpl distributionLoadscaninvnService ;
private final DistributionDeliveryListMapper distributionDeliveryListMapper ;
private final DistributionSignforServiceImpl distributionSignforService ;
private final DistributionSignforMapper distributionSignforMapper ;
@ -340,12 +341,13 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
// }
// }
} else if ( distrilbutionloadingscanDTO . getStockType ( ) = = 2 ) {
//库存品
//查询该包条是否属于该配送任务
List < DistributionLoadscanEntity > distributionLoadscanEntities = baseMapper . selectdeliverywork ( distrilbutionloadingscanDTO . getBarcode ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
if ( distributionLoadscanEntities . size ( ) < = 0 ) {
List < DistributionLoadscaninvn Entity > distributionLoadscanv nEntities = baseMapper . selectdeliveryworkVn ( distrilbutionloadingscanDTO . getBarcode ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
if ( distributionLoadscanvn Entities . size ( ) < = 0 ) {
return R . fail ( 3001 , "窜货" ) ;
}
for ( DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities ) {
for ( DistributionLoadscaninvn Entity distributionLoadscanEntity : distributionLoadscanv nEntities ) {
//查询是否重复扫码
List < DistributionLoadscanEntity > distributionLoadscanEntitiesflag = distributionLoadscanMapper . selectList ( new QueryWrapper < DistributionLoadscanEntity > ( ) . lambda ( )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distributionLoadscanEntity . getReservationId ( ) )
@ -375,11 +377,10 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//更新签收表的装车数量
Integer j = distributionSignforMapper . updateloadByReservationId ( distributionLoadscanEntity . getReservationId ( ) , distributionLoadscanEntity . getPackageNub ( ) ) ;
Integer j = distributionSignforMapper . updateloadByReservationId ( distributionLoadscanEntity . getReservationId ( ) , 1 ) ;
}
distributionLoadscanService . saveBatch ( distributionLoadscanEntities ) ;
distributionLoadscaninvnService . saveBatch ( distributionLoadscanvnEntities ) ;
}
} else if ( distrilbutionloadingscanDTO . getType ( ) = = 2 ) {
@ -389,6 +390,12 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( distributionLoadscanEntities . size ( ) < = 0 ) {
return R . fail ( 3001 , "窜货" ) ;
}
//库存品
//查询该包条是否属于该配送任务
List < DistributionLoadscaninvnEntity > distributionLoadscanvnEntities = baseMapper . selectdeliveryworkVn ( distrilbutionloadingscanDTO . getBarcode ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
if ( distributionLoadscanvnEntities . size ( ) < = 0 ) {
return R . fail ( 3001 , "窜货" ) ;
}
for ( DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities ) {
//查询是否重复扫码
List < DistributionLoadscanEntity > distributionLoadscanEntitiesflag = distributionLoadscanMapper . selectList ( new QueryWrapper < DistributionLoadscanEntity > ( ) . lambda ( )
@ -421,6 +428,35 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
Integer j = distributionSignforMapper . updateloadByReservationId ( distributionLoadscanEntity . getReservationId ( ) , distributionLoadscanEntity . getPackageNub ( ) ) ;
}
distributionLoadscanService . saveBatch ( distributionLoadscanEntities ) ;
for ( DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities ) {
//查询是否重复扫码
List < DistributionLoadscanEntity > distributionLoadscanEntitiesflag = distributionLoadscanMapper . selectList ( new QueryWrapper < DistributionLoadscanEntity > ( ) . lambda ( )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distributionLoadscanEntity . getReservationId ( ) )
. eq ( DistributionLoadscanEntity : : getPacketBarCode , distributionLoadscanEntity . getPacketBarCode ( ) )
. ne ( DistributionLoadscanEntity : : getScanStatus , 1 )
) ;
if ( distributionLoadscanEntitiesflag . size ( ) > 0 ) {
return R . fail ( 3002 , "重复扫码" ) ;
}
//依次插入该装车记录,设置车辆
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
distributionLoadscanEntity . setScanType ( "1" ) ;
distributionLoadscanEntity . setScanTime ( new Date ( ) ) ;
distributionLoadscanEntity . setLoadingId ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
distributionLoadscanEntity . setVehicleName ( distributionDeliverySelfEntity . getVehicleNub ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//更新签收表的装车数量
Integer j = distributionSignforMapper . updateloadByReservationId ( distributionLoadscanEntity . getReservationId ( ) , 1 ) ;
}
distributionLoadscaninvnService . saveBatch ( distributionLoadscanvnEntities ) ;
} else if ( distrilbutionloadingscanDTO . getType ( ) = = 3 ) {
//订单扫描,查询该订单是否有数据
DistributionReservationStockarticleEntity distributionReservationStockarticleEntity = distributionReservationStockarticleMapper . selectOne (
@ -617,6 +653,11 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
. eq ( DistributionLoadscanEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. set ( DistributionLoadscanEntity : : getScanStatus , 3 )
) ;
//库存品装车
distributionLoadscaninvnService . update ( new UpdateWrapper < DistributionLoadscaninvnEntity > ( ) . lambda ( )
. eq ( DistributionLoadscaninvnEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. set ( DistributionLoadscaninvnEntity : : getScanStatus , 3 )
) ;
return R . status ( update ) ;
}
@ -641,8 +682,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
for ( DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities ) {
//取消装车,更新该装车记录
distributionLoadscanMapper . updatecutSumById ( distributionLoadscanEntity . getId ( ) , distrilbutionloadingscanDTO ) ;
// distributionLoadscanordMapper.updatecutSumById(distributionLoadscanEntity.getOrderId(),distrilbutionloadingscanDTO);
// distributionLoadscanresMapper.updatecutSumById(distributionLoadscanEntity.getReservationId(),distrilbutionloadingscanDTO);
//更新签收表的装车数量
Integer j = distributionSignforMapper . updateloadreduceByReservationId ( distributionLoadscanEntity . getReservationId ( ) , distributionLoadscanEntity . getPackageNub ( ) ) ;
}
@ -711,7 +750,45 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
@Override
public R loadinginventory ( DistrilbutionloadingscanDTO distrilbutionloadingscanDTO ) {
return null ;
//库存品
//查询预约
//获取当前用户司机
DistributionDeliverySelfEntity distributionDeliverySelfEntity = distributionDeliverySelfMapper . selectById ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
List < DistributionLoadscaninvnEntity > distributionLoadscanvnEntities = baseMapper . selectdeliveryworkVnId ( distrilbutionloadingscanDTO . getInventoryId ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
if ( distributionLoadscanvnEntities . size ( ) < = 0 ) {
return R . fail ( 3001 , "窜货" ) ;
}
for ( DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities ) {
//查询是否重复扫码
List < DistributionLoadscanEntity > distributionLoadscanEntitiesflag = distributionLoadscanMapper . selectList ( new QueryWrapper < DistributionLoadscanEntity > ( ) . lambda ( )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distributionLoadscanEntity . getReservationId ( ) )
. eq ( DistributionLoadscanEntity : : getPacketBarCode , distributionLoadscanEntity . getPacketBarCode ( ) )
. ne ( DistributionLoadscanEntity : : getScanStatus , 1 )
) ;
// if (distributionLoadscanEntitiesflag.size() > 0) {
// return R.fail(3002, "重复货物");
// }
//依次插入该装车记录,设置车辆
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
distributionLoadscanEntity . setScanType ( "1" ) ;
distributionLoadscanEntity . setScanTime ( new Date ( ) ) ;
distributionLoadscanEntity . setLoadingId ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
distributionLoadscanEntity . setLoadedNub ( distrilbutionloadingscanDTO . getInventoryNub ( ) ) ;
distributionLoadscanEntity . setVehicleName ( distributionDeliverySelfEntity . getVehicleNub ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//更新签收表的装车数量
Integer j = distributionSignforMapper . updateloadByReservationId ( distributionLoadscanEntity . getReservationId ( ) , distrilbutionloadingscanDTO . getInventoryNub ( ) ) ;
}
boolean b = distributionLoadscaninvnService . saveBatch ( distributionLoadscanvnEntities ) ;
return R . status ( b ) ;
}