@ -23,13 +23,16 @@ import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO ;
import com.logpm.distribution.entity.* ;
import com.logpm.distribution.mapper.* ;
import com.logpm.distribution.service.IDistributionAsyncService ;
import com.logpm.distribution.vo.* ;
import com.logpm.distribution.excel.DistributionDeliveryListExcel ;
import com.logpm.distribution.service.IDistributionDeliveryListService ;
import com.logpm.distribution.vo.app.DistributionAppDeliveryListVO ;
import com.logpm.distribution.vo.app.DistributionAppDeliverySelfVO ;
import com.logpm.distribution.vo.app.DistributionAppLoadscanVO ;
import com.logpm.distribution.vo.app.DistributionAppReservationVO ;
import lombok.AllArgsConstructor ;
import lombok.extern.slf4j.Slf4j ;
import lombok.extern.log4j.Log4j2 ;
import org.apache.commons.lang.StringUtils ;
import org.springblade.common.serviceConstant.ServiceConstant ;
import org.springblade.core.redis.cache.BladeRedis ;
@ -56,7 +59,7 @@ import java.util.*;
* /
@Service
@AllArgsConstructor
@Slf4j
@Log4j2
public class DistributionDeliveryListServiceImpl extends BaseServiceImpl < DistributionDeliveryListMapper , DistributionDeliveryListEntity > implements IDistributionDeliveryListService {
private final DistributionDeliveryInfoMapper distributionDeliveryInfoMapper ;
private final DistributionReservationMapper distributionReservationMapper ;
@ -75,6 +78,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
private final DistributionReservationStockarticleMapper distributionReservationStockarticleMapper ;
private final DistributionStockupMapper distributionStockupMapper ;
private final BladeRedis bladeRedis ;
private final IDistributionAsyncService distributionAsyncService ;
@Override
public IPage < DistributionDeliveryListVO > selectDistributionDeliveryListPage ( IPage < DistributionDeliveryListVO > page , DistributionDeliveryListDTO distributionDeliveryList ) {
@ -108,10 +112,10 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//装车件数
Integer sum = distributionSignforMapper . selectloadNub ( distributionDeliveryListVO . getId ( ) ) ;
distributionDeliveryListVO . setLoadNub ( sum ) ;
// if (detail.getSource() == 1) {
//查询客户信息
List < DistributionDeliveryInfoVO > customList = distributionDeliveryInfoMapper . selectcustomList ( detail . getId ( ) ) ;
distributionDeliveryListVO . setReservationList ( customList ) ;
// if (detail.getSource() == 1) {
//查询客户信息
List < DistributionDeliveryInfoVO > customList = distributionDeliveryInfoMapper . selectcustomList ( detail . getId ( ) ) ;
distributionDeliveryListVO . setReservationList ( customList ) ;
// } else if (detail.getSource() == 2) {
// //查询订单信息
// List<DistributionDeliveryInfoVO> customList = distributionDeliveryInfoMapper.selectcustomListByOrderId(detail.getOrderId());
@ -131,16 +135,16 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
DistributionstatisticsnmbVO distributionstatisticsnmbVO = new DistributionstatisticsnmbVO ( ) ;
//商配车次
Integer a = baseMapper . selectBycommercialNub ( distributionDeliveryList ) ;
Integer commercialNub = a ! = null ? a : 0 ;
Integer commercialNub = a ! = null ? a : 0 ;
//商配件数
Integer b = baseMapper . selectcommercialTotal ( distributionDeliveryList ) ;
Integer commercialTotal = b ! = null ? b : 0 ;
Integer commercialTotal = b ! = null ? b : 0 ;
//市配车次
Integer c = baseMapper . selectmarketNub ( distributionDeliveryList ) ;
Integer marketNub = c ! = null ? c : 0 ;
Integer marketNub = c ! = null ? c : 0 ;
//市配件数
Integer d = baseMapper . selectmarketTotal ( distributionDeliveryList ) ;
Integer marketTotal = d ! = null ? d : 0 ;
Integer marketTotal = d ! = null ? d : 0 ;
//配送总车次
distributionstatisticsnmbVO . setVehiclesNub ( commercialNub + marketNub ) ;
//配送总件数
@ -245,11 +249,11 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//获取当前用户司机
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper . selectById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
DistributionDeliverySelfEntity distributionDeliverySelfEntity = null ;
if ( distributionDeliveryListEntity . getKind ( ) . equals ( "1" ) ) {
if ( distributionDeliveryListEntity . getKind ( ) . equals ( "1" ) ) {
distributionDeliverySelfEntity = distributionDeliverySelfMapper . selectById ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
} else {
} else {
DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper . selectById ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
BeanUtils . copyProperties ( distributionDeliveryTripartiteEntity , distributionDeliverySelfEntity ) ;
BeanUtils . copyProperties ( distributionDeliveryTripartiteEntity , distributionDeliverySelfEntity ) ;
}
if ( distrilbutionloadingscanDTO . getType ( ) = = 1 ) {
@ -278,8 +282,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return R . fail ( 3002 , "重复扫码" ) ;
}
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setVehicleName ( distributionDeliverySelfEntity . getVehicleNub ( ) ) ;
@ -289,8 +293,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
distributionLoadscanEntity . setLoadingId ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
//distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.);
@ -372,8 +376,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return R . fail ( 3002 , "重复扫码" ) ;
}
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
@ -384,8 +388,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
//distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.);
//依次更新该装车记录,设置车辆
@ -428,8 +432,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return R . fail ( 3004 , "有其他车次货物" ) ;
}
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
@ -441,8 +445,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
@ -462,8 +466,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return R . fail ( 3002 , "重复扫码" ) ;
}
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
@ -474,8 +478,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
@ -502,8 +506,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return R . fail ( 3002 , "重复扫描" ) ;
}
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ; }
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
distributionLoadscanEntity . setScanType ( "3" ) ;
@ -514,8 +519,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ; }
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//更新签收表的装车数量
@ -536,8 +542,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return R . fail ( 3002 , "重复扫描" ) ;
}
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ; }
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverId ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
@ -548,8 +555,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
@ -571,14 +578,14 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//查询当前任务有是否全部上车
DistributionDeliveryListEntity distributionDeliveryListEntity = baseMapper . selectById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
if ( distributionDeliveryListEntity . getScannedNumber ( ) < distributionDeliveryListEntity . getDeliveryNumber ( ) ) {
List < DistributionReservationEntity > distributionReservationEntities = baseMapper . selectRservationByDeliveryId ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
List < DistributionReservationEntity > distributionReservationEntities = baseMapper . selectRservationByDeliveryId ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
for ( DistributionReservationEntity distributionReservationEntity : distributionReservationEntities ) {
Long Sum = distributionLoadscanMapper . selectCount ( new QueryWrapper < DistributionLoadscanEntity > ( ) . lambda ( )
. eq ( DistributionLoadscanEntity : : getReservationId , distributionReservationEntity . getId ( ) )
. ne ( DistributionLoadscanEntity : : getScanStatus , 1 )
. ne ( DistributionLoadscanEntity : : getScanStatus , 4 )
. eq ( DistributionLoadscanEntity : : getReservationId , distributionReservationEntity . getId ( ) )
. ne ( DistributionLoadscanEntity : : getScanStatus , 1 )
. ne ( DistributionLoadscanEntity : : getScanStatus , 4 )
) ;
if ( distributionReservationEntity . getReservationNum ( ) < = Sum ) {
if ( distributionReservationEntity . getReservationNum ( ) < = Sum ) {
distributionReservationEntities . remove ( distributionReservationEntity ) ;
}
}
@ -606,20 +613,22 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
* /
//获取当前用户司机
DistributionDeliverySelfEntity distributionDeliverySelfEntity = null ;
if ( StringUtils . isBlank ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ) {
if ( StringUtils . isBlank ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ) {
distributionDeliverySelfEntity = distributionDeliverySelfMapper . selectOne ( new QueryWrapper < DistributionDeliverySelfEntity > ( ) . lambda ( )
. eq ( DistributionDeliverySelfEntity : : getIsMaster , 2 )
. eq ( DistributionDeliverySelfEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. eq ( DistributionDeliverySelfEntity : : getIsMaster , 2 )
. eq ( DistributionDeliverySelfEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
) ;
} else {
distributionDeliverySelfEntity = distributionDeliverySelfMapper . selectById ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
} else {
distributionDeliverySelfEntity = distributionDeliverySelfMapper . selectById ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
}
//先查询有数据的
List < DistributionLoadscanEntity > distributionLoadscanEntities = baseMapper . selectdeliverOne ( distrilbutionloadingscanDTO . getReservationId ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//无数据的
// List<DistributionLoadscanEntity> distributionLoadscanEntitiesno = baseMapper.selectdeliverOneNo(distrilbutionloadingscanDTO.getReservationId(), distrilbutionloadingscanDTO.getDeliveryId());
//查询所有的库存品
List < DistributionLoadscaninvnVO > distributionLoadscanvnEntities = baseMapper . selectdeliverOnevn ( distrilbutionloadingscanDTO . getReservationId ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
// List<DistributionLoadscanEntity> distributionLoadscanEntitiesno = baseMapper.selectdeliverOneNo(distrilbutionloadingscanDTO.getReservationId(), distrilbutionloadingscanDTO.getDeliveryId());
//查询所有的库存品(无拆包)
List < DistributionLoadscaninvnEntity > distributionLoadscanvnEntities = baseMapper . selectdeliverOnevn ( distrilbutionloadingscanDTO . getReservationId ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//查询所有的库存品(拆包)
List < DistributionLoadscaninvnVO > distributionLoadscanvnEntitiesopen = baseMapper . selectdeliverOnevnopen ( distrilbutionloadingscanDTO . getReservationId ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//将该客户所有的物品上该车辆
if ( distributionLoadscanEntities . size ( ) > 0 ) {
for ( DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities ) {
@ -633,8 +642,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
continue ;
}
//依次插入该装车记录,设置车辆
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getDriverId ( ) ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ; }
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getDriverId ( ) ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setVehicleName ( distributionDeliverySelfEntity . getVehicleNub ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
@ -643,8 +653,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getVehicleId ( ) ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ; }
if ( StringUtils . isNotBlank ( distributionDeliverySelfEntity . getVehicleId ( ) ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
distributionLoadscanEntity . setLoadingId ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
@ -654,7 +665,62 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
distributionLoadscanService . saveBatch ( distributionLoadscanEntities ) ;
}
//库存品装车
if ( distributionLoadscanvnEntities . size ( ) > 0 ) {
for ( DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities ) {
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
distributionLoadscanEntity . setScanType ( "1" ) ;
distributionLoadscanEntity . setScanTime ( new Date ( ) ) ;
if ( null = = distributionLoadscanEntity . getPackageNub ( ) ) {
distributionLoadscanEntity . setPackageNub ( 1 ) ;
}
distributionLoadscanEntity . setLoadingId ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
distributionLoadscanEntity . setVehicleName ( distributionDeliverySelfEntity . getVehicleNub ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//更新签收表的装车数量
Integer j = distributionSignforMapper . updateloadByReservationId ( distributionLoadscanEntity . getReservationId ( ) , distributionLoadscanEntity . getPackageNub ( ) ) ;
}
distributionLoadscaninvnService . saveBatch ( distributionLoadscanvnEntities ) ;
}
if ( distributionLoadscanvnEntitiesopen . size ( ) > 0 ) {
for ( DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntitiesopen ) {
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
distributionLoadscanEntity . setScanType ( "1" ) ;
distributionLoadscanEntity . setScanTime ( new Date ( ) ) ;
if ( null = = distributionLoadscanEntity . getPackageNub ( ) ) {
distributionLoadscanEntity . setPackageNub ( 1 ) ;
}
distributionLoadscanEntity . setLoadingId ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
distributionLoadscanEntity . setVehicleName ( distributionDeliverySelfEntity . getVehicleNub ( ) ) ;
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//更新签收表的装车数量
Integer j = distributionSignforMapper . updateloadByReservationId ( distributionLoadscanEntity . getReservationId ( ) , distributionLoadscanEntity . getPackageNub ( ) ) ;
}
distributionLoadscaninvnService . saveBatch ( distributionLoadscanvnEntities ) ;
}
// if (distributionLoadscanEntitiesno.size() > 0) {
// for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntitiesno) {
// //查询是否重复扫码
@ -696,15 +762,17 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
public R oneack ( DistrilbutionloadingscanDTO distrilbutionloadingscanDTO ) {
//获取当前用户司机
//DistributionDeliverySelfEntity distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
//将当前车次的所有信息装车
//将当前车次的所有信息确认 装车
boolean update = distributionLoadscanService . update ( new UpdateWrapper < DistributionLoadscanEntity > ( ) . lambda ( )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. set ( DistributionLoadscanEntity : : getScanStatus , 3 )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. set ( DistributionLoadscanEntity : : getScanStatus , 3 )
) ;
//库存品装车
//异步确认包条扫描信息
distributionAsyncService . makeSureByPackage ( distrilbutionloadingscanDTO ) ;
//库存品确认装车
distributionLoadscaninvnService . update ( new UpdateWrapper < DistributionLoadscaninvnEntity > ( ) . lambda ( )
. eq ( DistributionLoadscaninvnEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. set ( DistributionLoadscaninvnEntity : : getScanStatus , 3 )
. eq ( DistributionLoadscaninvnEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. set ( DistributionLoadscaninvnEntity : : getScanStatus , 3 )
) ;
return R . status ( update ) ;
}
@ -802,22 +870,22 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//获取当前用户司机
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper . selectById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
DistributionDeliverySelfEntity distributionDeliverySelfEntity = null ;
if ( distributionDeliveryListEntity . getKind ( ) . equals ( "1" ) ) {
if ( distributionDeliveryListEntity . getKind ( ) . equals ( "1" ) ) {
distributionDeliverySelfEntity = distributionDeliverySelfMapper . selectById ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
} else {
} else {
DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper . selectById ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
BeanUtils . copyProperties ( distributionDeliveryTripartiteEntity , distributionDeliverySelfEntity ) ;
BeanUtils . copyProperties ( distributionDeliveryTripartiteEntity , distributionDeliverySelfEntity ) ;
}
boolean b = false ;
if ( distrilbutionloadingscanDTO . getInventorytype ( ) = = 3 ) {
boolean b = false ;
if ( distrilbutionloadingscanDTO . getInventorytype ( ) = = 3 ) {
//无拆包
List < DistributionLoadscaninvnEntity > distributionLoadscanvnEntities = new ArrayList < > ( ) ;
distributionLoadscanvnEntities = baseMapper . selectdeliveryworkVnScan ( distrilbutionloadingscanDTO . getBarcode ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
if ( distributionLoadscanvnEntities . size ( ) < = 0 ) {
//拆包从备货查询
distributionLoadscanvnEntities = baseMapper . selectdeliveryworkVnScanStock ( distrilbutionloadingscanDTO . getBarcode ( ) , distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
if ( distributionLoadscanvnEntities . size ( ) < = 0 ) {
return R . fail ( 3001 , "窜货" ) ;
if ( distributionLoadscanvnEntities . size ( ) < = 0 ) {
return R . fail ( 3001 , "窜货" ) ;
}
}
for ( DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities ) {
@ -831,13 +899,14 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
// return R.fail(3002, "重复货物");
// }
//依次插入该装车记录,设置车辆
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ; }
if ( null ! = distributionDeliverySelfEntity . getDriverId ( ) ) {
distributionLoadscanEntity . setDriverId ( distributionDeliverySelfEntity . getDriverId ( ) ) ;
}
distributionLoadscanEntity . setDriverName ( distributionDeliverySelfEntity . getDriverName ( ) ) ;
distributionLoadscanEntity . setScanStatus ( 2 ) ;
distributionLoadscanEntity . setScanType ( "1" ) ;
distributionLoadscanEntity . setScanTime ( new Date ( ) ) ;
if ( null = = distributionLoadscanEntity . getPackageNub ( ) ) {
if ( null = = distributionLoadscanEntity . getPackageNub ( ) ) {
distributionLoadscanEntity . setPackageNub ( 1 ) ;
}
distributionLoadscanEntity . setLoadingId ( distrilbutionloadingscanDTO . getLoadingId ( ) ) ;
@ -845,15 +914,17 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if ( null ! = distributionDeliverySelfEntity . getDriverPhone ( ) ) {
distributionLoadscanEntity . setDriverPhone ( distributionDeliverySelfEntity . getDriverPhone ( ) ) ;
}
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ; }
if ( null ! = distributionDeliverySelfEntity . getVehicleId ( ) ) {
distributionLoadscanEntity . setVehicleId ( distributionDeliverySelfEntity . getVehicleId ( ) ) ;
}
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper . updateloadingTimeById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
//更新签收表的装车数量
Integer j = distributionSignforMapper . updateloadByReservationId ( distributionLoadscanEntity . getReservationId ( ) , distributionLoadscanEntity . getPackageNub ( ) ) ;
}
b = distributionLoadscaninvnService . saveBatch ( distributionLoadscanvnEntities ) ;
} else if ( distrilbutionloadingscanDTO . getInventorytype ( ) = = 1 ) {
b = distributionLoadscaninvnService . saveBatch ( distributionLoadscanvnEntities ) ;
} else if ( distrilbutionloadingscanDTO . getInventorytype ( ) = = 1 ) {
//TODO 库存品手动输入
}
return R . status ( b ) ;
@ -877,16 +948,16 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
@Override
public R singleloading ( DistrilbutionloadingscanDTO distrilbutionloadingscanDTO ) {
List < DistributionLoadscanEntity > distributionLoadscanEntities = distributionLoadscanMapper . selectList ( new QueryWrapper < DistributionLoadscanEntity > ( ) . lambda ( )
. ne ( DistributionLoadscanEntity : : getScanStatus , 1 )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. eq ( DistributionLoadscanEntity : : getPacketBarCode , distrilbutionloadingscanDTO . getBarcode ( ) )
. ne ( DistributionLoadscanEntity : : getScanStatus , 1 )
. eq ( DistributionLoadscanEntity : : getDeliveryId , distrilbutionloadingscanDTO . getDeliveryId ( ) )
. eq ( DistributionLoadscanEntity : : getPacketBarCode , distrilbutionloadingscanDTO . getBarcode ( ) )
) ;
if ( distributionLoadscanEntities . size ( ) < 0 ) {
if ( distributionLoadscanEntities . size ( ) < 0 ) {
return R . fail ( 3005 , "该货物未装车" ) ;
}
boolean b = false ;
boolean b = false ;
for ( DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities ) {
b = distributionLoadscanService . updateById ( distributionLoadscanEntity ) ;
b = distributionLoadscanService . updateById ( distributionLoadscanEntity ) ;
}
return R . status ( b ) ;
}
@ -916,7 +987,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
Func . copy ( detail , distributionAppDeliveryListVO ) ;
// //装车件数
// Integer sum = distributionSignforMapper.selectloadNub(distributionAppDeliveryListVO.getId());
// distributionAppDeliveryListVO.setLoadingNub(sum);
// distributionAppDeliveryListVO.setLoadingNub(sum);
//查询客户
List < DistributionAppReservationVO > customList = distributionDeliveryInfoMapper . selectAppcustomList ( detail . getId ( ) ) ;
distributionAppDeliveryListVO . setReservationList ( customList ) ;
@ -949,4 +1020,36 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//4、结果封装
return deliveryListVO ;
}
@Override
public List < DistributionAppDeliverySelfVO > selectDistributionAppDeliverySelfVOList ( DistrilbutionloadingscanDTO distrilbutionloadingscanDTO ) {
//查询该配送类型
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper . selectById ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
List < DistributionAppDeliverySelfVO > distributionAppDeliverySelfVOS = new ArrayList < > ( ) ;
if ( distributionDeliveryListEntity . getKind ( ) . equals ( "1" ) ) {
//自主配送
distributionAppDeliverySelfVOS = distributionDeliverySelfMapper . selectListcustom ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
} else {
//三方配送
distributionAppDeliverySelfVOS = distributionDeliveryTripartiteMapper . selectListcustom ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
}
return distributionAppDeliverySelfVOS ;
}
@Override
public DistributionAppDeliveryListVO selectDistributionAppDeliverywrap ( IPage < DistributionAppLoadscanVO > page , DistributionAppDeliveryListDTO distributionAppDeliveryListDTO ) {
//查询配送
DistributionDeliveryListEntity distributionDeliveryListEntity = baseMapper . selectById ( distributionAppDeliveryListDTO . getId ( ) ) ;
DistributionAppDeliveryListVO distributionAppDeliveryListVO = new DistributionAppDeliveryListVO ( ) ;
Func . copy ( distributionDeliveryListEntity , distributionAppDeliveryListVO ) ;
//查询完成客户数
//查询完成订单数
//查询该配送所有包条
//distributionParcelListMapper.selectList();
return null ;
}
}