@ -572,6 +572,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
@Override
public R oneclick ( DistributionSignforDTO distributionSignfor ) {
//查询数据
DistributionSignforEntity distributionSignforEntity = baseMapper . selectOne ( new QueryWrapper < DistributionSignforEntity > ( ) . lambda ( )
. eq ( DistributionSignforEntity : : getDeliveryId , distributionSignfor . getDeliveryId ( ) )
. eq ( DistributionSignforEntity : : getReservationId , distributionSignfor . getReservationId ( ) )
@ -590,11 +591,13 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper . selectById ( distributionSignfor . getDeliveryId ( ) ) ;
DistributionDeliverySelfEntity distributionDeliverySelfEntity = null ;
if ( distributionDeliveryListEntity . getKind ( ) . equals ( "1" ) ) {
//自主
distributionDeliverySelfEntity = distributionDeliverySelfMapper . selectOne ( new QueryWrapper < DistributionDeliverySelfEntity > ( ) . lambda ( )
. eq ( DistributionDeliverySelfEntity : : getIsMaster , 2 )
. eq ( DistributionDeliverySelfEntity : : getDeliveryId , distributionSignfor . getDeliveryId ( ) )
) ;
} else {
//三方
DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper . selectOne ( new QueryWrapper < DistributionDeliveryTripartiteEntity > ( ) . lambda ( )
. eq ( DistributionDeliveryTripartiteEntity : : getDeliveryId , distributionSignfor . getDeliveryId ( ) )
) ;
@ -607,14 +610,16 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
List < DistributionLoadscaninvnEntity > distributionLoadscanvnEntitiesopen = distributionDeliveryListMapper . selectdeliverOnevnopen ( distributionSignfor . getReservationId ( ) , distributionSignfor . getDeliveryId ( ) ) ;
//将该客户所有的物品上该车辆
if ( distributionLoadscanEntities . size ( ) > 0 ) {
//配送订单数据
for ( DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities ) {
//查询是否重复 扫码
//查询该包件 是否扫码
List < DistributionLoadscanEntity > distributionLoadscanEntitiesflag = distributionLoadscanMapper . selectList ( new QueryWrapper < DistributionLoadscanEntity > ( ) . lambda ( )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distributionLoadscanEntity . getDeliveryId ( ) )
. eq ( DistributionLoadscanEntity : : getOrderPackageCode , distributionLoadscanEntity . getOrderPackageCode ( ) )
. ne ( DistributionLoadscanEntity : : getScanStatus , 1 )
) ;
if ( distributionLoadscanEntitiesflag . size ( ) > 0 ) {
//有扫码记录
// 修改该记录
for ( DistributionLoadscanEntity loadscanEntity : distributionLoadscanEntitiesflag ) {
if ( loadscanEntity . getSignforState ( ) = = 2 ) break ;
@ -625,49 +630,54 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
. set ( DistributionLoadscanEntity : : getSignforState , 2 )
. set ( DistributionLoadscanEntity : : getReceivedQuantity , 1 )
) ;
//修改签收数量
distributionSignforMapper . updateSignforNum ( loadscanEntity . getDeliveryId ( ) , loadscanEntity . getReservationId ( ) , loadscanEntity . getPackageNub ( ) ) ;
//更新签收表的签收数量和装车数量
Integer j = distributionSignforMapper . updateSignforByReservationId ( loadscanEntity . getDeliveryId ( ) , loadscanEntity . getReservationId ( ) , loadscanEntity . getPackageNub ( ) ) ;
// Integer j = distributionSignforMapper.updateSignforByReservationId(loadscanEntity.getDeliveryId(), loadscanEntity.getReservationId(), loadscanEntity.getPackageNub());
}
// distributionLoadscanService.update()
continue ;
}
//依次插入该装车记录,设置车辆,
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getDriverId ( ) ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setVehicleName ( distributionDeliverySelfEntity . getVehicleNub ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
distributionLoadscanEntity . setReceivedQuantity ( 1 ) ;
if ( null = = distributionLoadscanEntity . getPackageNub ( ) ) {
distributionLoadscanEntity . setPackageNub ( 1 ) ;
distributionLoadscanEntity . setLoadedNub ( distributionLoadscanEntity . getPackageNub ( ) ) ;
}
distributionLoadscanEntity . setScanType ( "1" ) ;
distributionLoadscanEntity . setMsg ( "司机签收" ) ;
if ( distributionSignfor . getIsClerk ( ) ) {
distributionLoadscanEntity . setMsg ( "文员签收" ) ;
}
} else {
//没有扫码数据
//依次插入该装车记录,设置车辆,
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getDriverId ( ) ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setVehicleName ( distributionDeliverySelfEntity . getVehicleNub ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
distributionLoadscanEntity . setReceivedQuantity ( 1 ) ;
if ( null = = distributionLoadscanEntity . getPackageNub ( ) ) {
distributionLoadscanEntity . setPackageNub ( 1 ) ;
distributionLoadscanEntity . setLoadedNub ( distributionLoadscanEntity . getPackageNub ( ) ) ;
}
distributionLoadscanEntity . setScanType ( "1" ) ;
distributionLoadscanEntity . setMsg ( "司机签收" ) ;
if ( distributionSignfor . getIsClerk ( ) ) {
distributionLoadscanEntity . setMsg ( "文员签收" ) ;
}
// distributionLoadscanEntity.setOneClick(2);
distributionLoadscanEntity . setSignforState ( 2 ) ;
distributionLoadscanEntity . setOneQclick ( 2 ) ;
distributionLoadscanEntity . setSignforState ( 2 ) ;
distributionLoadscanEntity . setOneQclick ( 2 ) ;
// distributionLoadscanEntity.setScanTime(new Date());
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getVehicleId ( ) ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getVehicleId ( ) ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
distributionLoadscanEntity . setLoadingId ( distributionDeliverySelfEntity . getId ( ) . toString ( ) ) ;
distributionLoadscanService . save ( distributionLoadscanEntity ) ;
}
distributionLoadscanEntity . setLoadingId ( distributionDeliverySelfEntity . getId ( ) . toString ( ) ) ;
//查询本车次是否第一次扫码,没有则更新上车时间
// Integer i = distributionDeliveryListMapper.updateloadingTimeById(distributionDeliveryListEntity.getId());
//更新签收表的签收数量和装车数量
Integer j = distributionSignforMapper . updateSignforByReservationId ( distributionLoadscanEntity . getDeliveryId ( ) , distributionLoadscanEntity . getReservationId ( ) , distributionLoadscanEntity . getPackageNub ( ) ) ;
distributionLoadscanService . save ( distributionLoadscanEntity ) ;
}
}
if ( distributionLoadscanvnEntitiesopen . size ( ) > 0 ) {
//库存品数据
for ( DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntitiesopen ) {
//查询是否重复扫码
List < DistributionLoadscaninvnEntity > distributionLoadscaninvnEntitiesflag = distributionLoadscaninvnMapper . selectList ( new QueryWrapper < DistributionLoadscaninvnEntity > ( ) . lambda ( )