@ -832,8 +832,12 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
}
//查询已装车件数
String str = getLoadingMsg ( distrilbutionloadingscanDTO ) ;
return Resp . scanSuccess ( "装车成功" , str ) ;
// String str = getLoadingMsg(distrilbutionloadingscanDTO);
Integer carLaodNum = getCarLaodNum ( distrilbutionloadingscanDTO . getDeliveryId ( ) ) ;
StringBuilder str = new StringBuilder ( ) ;
str . append ( "装车" ) . append ( carLaodNum + "件" ) ;
return Resp . scanSuccessWithData ( "装车成功" , str . toString ( ) , carLaodNum ) ;
}
@ -4046,6 +4050,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
@Override
public List < DistributionParcelListVO > getPackageListByDeliverylistId ( IPage < DistributionParcelListEntity > page , Map < String , Object > distributionDeliveryInfoDTO ) throws ParseException {
if ( Func . isEmpty ( distributionDeliveryInfoDTO . get ( "deliveryId" ) ) ) {
log . info ( "参数缺失deliveryId" ) ;
return null ;
}
Long deliveryId = Long . parseLong ( ( String ) distributionDeliveryInfoDTO . get ( "deliveryId" ) ) ;
@ -4069,145 +4074,230 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
SimpleDateFormat sf = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
ArrayList < DistributionParcelListVO > distributionParcelListVOS = new ArrayList < > ( ) ;
for ( DistributionReservationStockarticleEntity reservationStockarticleEntity : reservationStockarticleEntityList ) {
if ( reservationStockarticleEntity . getIsZero ( ) . equals ( IsOrNoConstant . no . getValue ( ) ) ) {
List < DistributionParcelListEntity > parcelListEntityList = distributionReservationMapper . getReservationPackage ( reservationStockarticleEntity . getReservationId ( ) , reservationStockarticleEntity . getStockArticleId ( ) , distributionDeliveryInfoDTO ) ;
List < DistributionParcelListVO > parcelListVOList = DistributionParcelListWrapper . build ( ) . listVO ( parcelListEntityList ) ;
for ( DistributionParcelListVO distributionParcelListVO : parcelListVOList ) {
if ( Func . isNotEmpty ( loadingDataMap ) ) {
DistributionLoadscanEntity loadscanEntity = loadingDataMap . get ( distributionParcelListVO . getId ( ) ) ;
if ( Func . isNotEmpty ( loadscanEntity ) ) {
if ( loadscanEntity . getSignforState ( ) . equals ( LoadScanSigningStatusConstant . yiqianshou . getValue ( ) ) ) {
distributionParcelListVO . setSigningNub ( loadscanEntity . getReceivedQuantity ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getSigningTime ( ) ) ) {
distributionParcelListVO . setSigningTime ( loadscanEntity . getSigningTime ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanUser ( ) ) ) {
distributionParcelListVO . setScanUser ( loadscanEntity . getScanUser ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getDriverName ( ) ) ) {
distributionParcelListVO . setDriverName ( loadscanEntity . getDriverName ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getLoadedNub ( ) ) ) {
distributionParcelListVO . setLoadingNub ( loadscanEntity . getLoadedNub ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanTime ( ) ) ) {
distributionParcelListVO . setLoadingTime ( sf . parse ( loadscanEntity . getScanTime ( ) ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getSigningUser ( ) ) ) {
distributionParcelListVO . setSigningUser ( loadscanEntity . getSigningUser ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanStatus ( ) ) ) {
switch ( loadscanEntity . getScanStatus ( ) ) {
case "1" :
distributionParcelListVO . setScanStatus ( LoadingStatusConstant . quxiao . getName ( ) ) ;
break ;
case "2" :
distributionParcelListVO . setScanStatus ( LoadingStatusConstant . saomiao . getName ( ) ) ;
break ;
case "3" :
distributionParcelListVO . setScanStatus ( LoadingStatusConstant . quxiao . getName ( ) ) ;
break ;
case "4" :
distributionParcelListVO . setScanStatus ( LoadingStatusConstant . yijianzhuangche . getName ( ) ) ;
break ;
if ( Func . isNotEmpty ( reservationStockarticleEntityList ) ) {
List < Long > orderIds = reservationStockarticleEntityList . stream ( ) . filter ( order - > order . getIsZero ( ) . equals ( IsOrNoConstant . no . getValue ( ) ) ) . map ( DistributionReservationStockarticleEntity : : getStockArticleId ) . collect ( Collectors . toList ( ) ) ;
if ( Func . isNotEmpty ( orderIds ) ) {
//查询该客户的非零但订单包间
List < DistributionParcelListEntity > parcelListEntityList = distributionReservationMapper . getReservationPackage ( orderIds , distributionDeliveryInfoDTO ) ;
List < DistributionParcelListVO > parcelListVOList = DistributionParcelListWrapper . build ( ) . listVO ( parcelListEntityList ) ;
for ( DistributionParcelListVO distributionParcelListVO : parcelListVOList ) {
if ( Func . isNotEmpty ( loadingDataMap ) ) {
DistributionLoadscanEntity loadscanEntity = loadingDataMap . get ( distributionParcelListVO . getId ( ) ) ;
if ( Func . isNotEmpty ( loadscanEntity ) ) {
if ( loadscanEntity . getSignforState ( ) . equals ( LoadScanSigningStatusConstant . yiqianshou . getValue ( ) ) ) {
distributionParcelListVO . setSigningNub ( loadscanEntity . getReceivedQuantity ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getSigningTime ( ) ) ) {
distributionParcelListVO . setSigningTime ( loadscanEntity . getSigningTime ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanUser ( ) ) ) {
distributionParcelListVO . setScanUser ( loadscanEntity . getScanUser ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getDriverName ( ) ) ) {
distributionParcelListVO . setDriverName ( loadscanEntity . getDriverName ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getLoadedNub ( ) ) ) {
distributionParcelListVO . setLoadingNub ( loadscanEntity . getLoadedNub ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanTime ( ) ) ) {
distributionParcelListVO . setLoadingTime ( sf . parse ( loadscanEntity . getScanTime ( ) ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getSigningUser ( ) ) ) {
distributionParcelListVO . setSigningUser ( loadscanEntity . getSigningUser ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanStatus ( ) ) ) {
switch ( loadscanEntity . getScanStatus ( ) ) {
case "1" :
distributionParcelListVO . setScanStatus ( LoadingStatusConstant . quxiao . getName ( ) ) ;
break ;
case "2" :
distributionParcelListVO . setScanStatus ( LoadingStatusConstant . saomiao . getName ( ) ) ;
break ;
case "3" :
distributionParcelListVO . setScanStatus ( LoadingStatusConstant . quxiao . getName ( ) ) ;
break ;
case "4" :
distributionParcelListVO . setScanStatus ( LoadingStatusConstant . yijianzhuangche . getName ( ) ) ;
break ;
}
distributionParcelListVO . setLoadingNub ( loadscanEntity . getLoadedNub ( ) ) ;
}
}
distributionParcelListVO . setLoadingNub ( loadscanEntity . getLoadedNub ( ) ) ;
}
distributionParcelListVOS . add ( distributionParcelListVO ) ;
}
}
distributionParcelListVOS . add ( distributionParcelListVO ) ;
}
} else if ( reservationStockarticleEntity . getIsZero ( ) . equals ( IsOrNoConstant . yes . getValue ( ) ) ) {
List < DistributionParcelListEntity > zeroParcelListEntityList = baseMapper . getZeroPackageListByDeliveryId ( deliveryId , reservationStockarticleEntity . getStockArticleId ( ) ) ;
List < DistributionParcelListVO > zeroParcelListVOList = DistributionParcelListWrapper . build ( ) . listVO ( zeroParcelListEntityList ) ;
for ( DistributionParcelListVO parcelListVO : zeroParcelListVOList ) {
if ( Func . isNotEmpty ( loadingDataMap ) ) {
DistributionLoadscanEntity loadscanEntity = loadingDataMap . get ( parcelListVO . getId ( ) ) ;
if ( Func . isNotEmpty ( loadscanEntity ) ) {
if ( Func . isNotEmpty ( loadscanEntity . getSigningTime ( ) ) ) {
parcelListVO . setSigningTime ( loadscanEntity . getSigningTime ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanUser ( ) ) ) {
parcelListVO . setScanUser ( loadscanEntity . getScanUser ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getDriverName ( ) ) ) {
parcelListVO . setDriverName ( loadscanEntity . getDriverName ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getLoadedNub ( ) ) ) {
parcelListVO . setLoadingNub ( loadscanEntity . getLoadedNub ( ) ) ;
}
if ( loadscanEntity . getSignforState ( ) . equals ( LoadScanSigningStatusConstant . yiqianshou . getValue ( ) ) ) {
parcelListVO . setSigningNub ( loadscanEntity . getReceivedQuantity ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanStatus ( ) ) ) {
switch ( loadscanEntity . getScanStatus ( ) ) {
case "1" :
parcelListVO . setScanStatus ( LoadingStatusConstant . quxiao . getName ( ) ) ;
break ;
case "2" :
parcelListVO . setScanStatus ( LoadingStatusConstant . saomiao . getName ( ) ) ;
break ;
case "3" :
parcelListVO . setScanStatus ( LoadingStatusConstant . quxiao . getName ( ) ) ;
break ;
case "4" :
parcelListVO . setScanStatus ( LoadingStatusConstant . yijianzhuangche . getName ( ) ) ;
break ;
case "5" :
parcelListVO . setScanStatus ( LoadingStatusConstant . bulu . getName ( ) ) ;
break ;
List < Long > zeroOrderIds = reservationStockarticleEntityList . stream ( ) . filter ( order - > order . getIsZero ( ) . equals ( IsOrNoConstant . yes . getValue ( ) ) ) . map ( DistributionReservationStockarticleEntity : : getStockArticleId ) . collect ( Collectors . toList ( ) ) ;
if ( Func . isNotEmpty ( zeroOrderIds ) ) {
//查询该客户的零但订单包间
List < DistributionParcelListEntity > zeroParcelListEntityList = baseMapper . getZeroPackageListByDeliveryId ( deliveryId , zeroOrderIds ) ;
List < DistributionParcelListVO > zeroParcelListVOList = DistributionParcelListWrapper . build ( ) . listVO ( zeroParcelListEntityList ) ;
for ( DistributionParcelListVO parcelListVO : zeroParcelListVOList ) {
if ( Func . isNotEmpty ( loadingDataMap ) ) {
DistributionLoadscanEntity loadscanEntity = loadingDataMap . get ( parcelListVO . getId ( ) ) ;
if ( Func . isNotEmpty ( loadscanEntity ) ) {
if ( Func . isNotEmpty ( loadscanEntity . getSigningTime ( ) ) ) {
parcelListVO . setSigningTime ( loadscanEntity . getSigningTime ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanUser ( ) ) ) {
parcelListVO . setScanUser ( loadscanEntity . getScanUser ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getDriverName ( ) ) ) {
parcelListVO . setDriverName ( loadscanEntity . getDriverName ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getLoadedNub ( ) ) ) {
parcelListVO . setLoadingNub ( loadscanEntity . getLoadedNub ( ) ) ;
}
if ( loadscanEntity . getSignforState ( ) . equals ( LoadScanSigningStatusConstant . yiqianshou . getValue ( ) ) ) {
parcelListVO . setSigningNub ( loadscanEntity . getReceivedQuantity ( ) ) ;
}
if ( Func . isNotEmpty ( loadscanEntity . getScanStatus ( ) ) ) {
switch ( loadscanEntity . getScanStatus ( ) ) {
case "1" :
parcelListVO . setScanStatus ( LoadingStatusConstant . quxiao . getName ( ) ) ;
break ;
case "2" :
parcelListVO . setScanStatus ( LoadingStatusConstant . saomiao . getName ( ) ) ;
break ;
case "3" :
parcelListVO . setScanStatus ( LoadingStatusConstant . quxiao . getName ( ) ) ;
break ;
case "4" :
parcelListVO . setScanStatus ( LoadingStatusConstant . yijianzhuangche . getName ( ) ) ;
break ;
case "5" :
parcelListVO . setScanStatus ( LoadingStatusConstant . bulu . getName ( ) ) ;
break ;
}
parcelListVO . setLoadingNub ( loadscanEntity . getLoadedNub ( ) ) ;
}
}
parcelListVO . setLoadingNub ( loadscanEntity . getLoadedNub ( ) ) ;
}
distributionParcelListVOS . add ( parcelListVO ) ;
}
}
distributionParcelListVOS . add ( parcelListVO ) ;
}
} else {
log . error ( "###########订单数据isZero字段值错误,订单Id为:{}" , reservationStockarticleEntity . getId ( ) ) ;
}
} else {
//可能出现配送任务下的所有客户都是库存品
log . info ( "#############此配送任务下无订单信息,deliveryId:{}" , deliveryId ) ;
}
return distributionParcelListVOS ;
}
// List<DistributionParcelListVO> parcelListVOS = DistributionParcelListWrapper.build().listVO(parcelListEntityList);
// parcelListVOS.forEach(p -> {
// DistributionLoadscanEntity distributionLoadscanEntity = distributionLoadscanMapper.selectOne(Wrappers.<DistributionLoadscanEntity>query().lambda().eq(DistributionLoadscanEntity::getPackageId, p.getId()));
// if (Func.isNotEmpty(distributionLoadscanEntity)) {
// //该包件存在扫描记录
// String scanStatus = distributionLoadscanEntity.getScanStatus().toString();
// switch (scanStatus) {
// case "1":
// p.setScanStatus(LoadingStatusConstant.quxiao.getName());
// break;
// case "2":
// p.setScanStatus(LoadingStatusConstant.saomiao.getName());
// break;
// case "3":
// p.setScanStatus(LoadingStatusConstant.queren.getName());
// break;
// case "4":
// p.setScanStatus(LoadingStatusConstant.yijianzhuangche.getName());
// break;
// }
// if (Func.isNotEmpty(distributionLoadscanEntity.getSigningTime())) {
// p.setSigningTime(distributionLoadscanEntity.getSigningTime());
// }
// if (Func.isNotEmpty(distributionLoadscanEntity.getScanUser())) {
// p.setScanUser(distributionLoadscanEntity.getScanUser());
// for (DistributionReservationStockarticleEntity reservationStockarticleEntity : reservationStockarticleEntityList) {
// if (reservationStockarticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())) {
// List<DistributionParcelListEntity> parcelListEntityList = distributionReservationMapper.getReservationPackage(reservationStockarticleEntity.getReservationId(), reservationStockarticleEntity.getStockArticleId(),distributionDeliveryInfoDTO);
// List<DistributionParcelListVO> parcelListVOList = DistributionParcelListWrapper.build().listVO(parcelListEntityList);
// for (DistributionParcelListVO distributionParcelListVO : parcelListVOList) {
// if (Func.isNotEmpty(loadingDataMap)) {
// DistributionLoadscanEntity loadscanEntity = loadingDataMap.get(distributionParcelListVO.getId());
// if (Func.isNotEmpty(loadscanEntity)) {
// if (loadscanEntity.getSignforState().equals(LoadScanSigningStatusConstant.yiqianshou.getValue())) {
// distributionParcelListVO.setSigningNub(loadscanEntity.getReceivedQuantity());
// }
// if (Func.isNotEmpty(loadscanEntity.getSigningTime())) {
// distributionParcelListVO.setSigningTime(loadscanEntity.getSigningTime());
// }
// if (Func.isNotEmpty(loadscanEntity.getScanUser())) {
// distributionParcelListVO.setScanUser(loadscanEntity.getScanUser());
// }
// if (Func.isNotEmpty(loadscanEntity.getDriverName())) {
// distributionParcelListVO.setDriverName(loadscanEntity.getDriverName());
// }
// if (Func.isNotEmpty(loadscanEntity.getLoadedNub())) {
// distributionParcelListVO.setLoadingNub(loadscanEntity.getLoadedNub());
// }
// if (Func.isNotEmpty(loadscanEntity.getScanTime())) {
// distributionParcelListVO.setLoadingTime(sf.parse(loadscanEntity.getScanTime()));
// }
// if (Func.isNotEmpty(loadscanEntity.getSigningUser())) {
// distributionParcelListVO.setSigningUser(loadscanEntity.getSigningUser());
// }
// if (Func.isNotEmpty(loadscanEntity.getScanStatus())) {
// switch (loadscanEntity.getScanStatus()) {
// case "1":
// distributionParcelListVO.setScanStatus(LoadingStatusConstant.quxiao.getName());
// break;
// case "2":
// distributionParcelListVO.setScanStatus(LoadingStatusConstant.saomiao.getName());
// break;
// case "3":
// distributionParcelListVO.setScanStatus(LoadingStatusConstant.quxiao.getName());
// break;
// case "4":
// distributionParcelListVO.setScanStatus(LoadingStatusConstant.yijianzhuangche.getName());
// break;
// }
// distributionParcelListVO.setLoadingNub(loadscanEntity.getLoadedNub());
// }
// }
// }
// distributionParcelListVOS.add(distributionParcelListVO);
// }
// if (Func.isNotEmpty(distributionLoadscanEntity.getDriverName())) {
// p.setDriverName(distributionLoadscanEntity.getDriverName());
// } else if (reservationStockarticleEntity.getIsZero().equals(IsOrNoConstant.yes.getValue())) {
// List<DistributionParcelListEntity> zeroParcelListEntityList = baseMapper.getZeroPackageListByDeliveryId(deliveryId, reservationStockarticleEntity.getStockArticleId());
// List<DistributionParcelListVO> zeroParcelListVOList = DistributionParcelListWrapper.build().listVO(zeroParcelListEntityList);
// for (DistributionParcelListVO parcelListVO : zeroParcelListVOList) {
// if (Func.isNotEmpty(loadingDataMap)) {
// DistributionLoadscanEntity loadscanEntity = loadingDataMap.get(parcelListVO.getId());
// if (Func.isNotEmpty(loadscanEntity)) {
// if (Func.isNotEmpty(loadscanEntity.getSigningTime())) {
// parcelListVO.setSigningTime(loadscanEntity.getSigningTime());
// }
// if (Func.isNotEmpty(loadscanEntity.getScanUser())) {
// parcelListVO.setScanUser(loadscanEntity.getScanUser());
// }
// if (Func.isNotEmpty(loadscanEntity.getDriverName())) {
// parcelListVO.setDriverName(loadscanEntity.getDriverName());
// }
// if (Func.isNotEmpty(loadscanEntity.getLoadedNub())) {
// parcelListVO.setLoadingNub(loadscanEntity.getLoadedNub());
// }
// if (loadscanEntity.getSignforState().equals(LoadScanSigningStatusConstant.yiqianshou.getValue())) {
// parcelListVO.setSigningNub(loadscanEntity.getReceivedQuantity());
// }
// if (Func.isNotEmpty(loadscanEntity.getScanStatus())) {
// switch (loadscanEntity.getScanStatus()) {
// case "1":
// parcelListVO.setScanStatus(LoadingStatusConstant.quxiao.getName());
// break;
// case "2":
// parcelListVO.setScanStatus(LoadingStatusConstant.saomiao.getName());
// break;
// case "3":
// parcelListVO.setScanStatus(LoadingStatusConstant.quxiao.getName());
// break;
// case "4":
// parcelListVO.setScanStatus(LoadingStatusConstant.yijianzhuangche.getName());
// break;
// case "5":
// parcelListVO.setScanStatus(LoadingStatusConstant.bulu.getName());
// break;
// }
// parcelListVO.setLoadingNub(loadscanEntity.getLoadedNub());
// }
// }
// }
// distributionParcelListVOS.add(parcelListVO);
// }
// } else {
// log.error("###########订单数据isZero字段值错误,订单Id为:{}", reservationStockarticleEntity.getId());
// }
//
// });
// return parcelListVOS;
// }
// }
return distributionParcelListVOS ;
}
@Override