@ -39,6 +39,7 @@ import com.logpm.distribution.vo.app.*;
import com.logpm.distribution.wrapper.DistributionDisStockListWrapper ;
import com.logpm.distribution.wrapper.DistributionParcelListAppWrapper ;
import com.logpm.distribution.wrapper.DistributionParcelListWrapper ;
import com.logpm.distribution.wrapper.DistributionStockArticleWrapper ;
import lombok.AllArgsConstructor ;
import lombok.extern.slf4j.Slf4j ;
import org.apache.commons.lang.StringUtils ;
@ -387,8 +388,23 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
public DistributionSignforVO getOneCustom ( Long id ) {
DistributionSignforVO distributionSignforVO = baseMapper . selectOneCustom ( id ) ;
//查询客户下的订单列表信息
List < DistributionStockArticleVO > stockArticleEntityList = baseMapper . selectOrderList ( id ) ;
distributionSignforVO . setOrderInfo ( stockArticleEntityList ) ;
DistributionSignforEntity signforEntity = this . getById ( id ) ;
if ( Func . isEmpty ( signforEntity ) ) {
log . error ( "###########查询签收信息异常,id:{}" , id ) ;
return null ;
}
List < DistributionReservationStockarticleEntity > reservationStockarticleEntityList = distributionReservationStockarticleService . list ( Wrappers . < DistributionReservationStockarticleEntity > query ( ) . lambda ( ) . eq ( DistributionReservationStockarticleEntity : : getReservationId , signforEntity . getReservationId ( ) ) . ne (
DistributionReservationStockarticleEntity : : getStockArticleStatus , ReservationOrderStatusConstant . quxiao . getValue ( ) ) ) ;
if ( Func . isEmpty ( reservationStockarticleEntityList ) ) {
log . error ( "#####################预约查询无订单信息,reservationId:{}" , signforEntity . getReservationId ( ) ) ;
return null ;
}
List < Long > orderIds = reservationStockarticleEntityList . stream ( ) . map ( DistributionReservationStockarticleEntity : : getStockArticleId ) . collect ( Collectors . toList ( ) ) ;
List < DistributionStockArticleEntity > stockArticleEntities = distributionStockArticleService . listByIds ( orderIds ) ;
if ( Func . isNotEmpty ( stockArticleEntities ) ) {
distributionSignforVO . setOrderInfo ( DistributionStockArticleWrapper . build ( ) . listVO ( stockArticleEntities ) ) ;
}
// List<DistributionStockArticleVO> stockArticleEntityList = baseMapper.selectOrderList(id);
return distributionSignforVO ;
}
@ -611,7 +627,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
AtomicInteger signingTotal = new AtomicInteger ( ) ;
AtomicInteger abnormalSignTotal = new AtomicInteger ( ) ;
List < DistributionLoadscanEntity > loadscanEntityList = distributionLoadscanService . list ( Wrappers . < DistributionLoadscanEntity > query ( ) . lambda ( ) . eq ( DistributionLoadscanEntity : : getReservationId , distrilbutionloadingscanDTO . getReservationId ( ) ) . ne ( DistributionLoadscanEntity : : getScanState , LoadingStatusConstant . quxiao . getValue ( ) ) ) ;
List < DistributionLoadscanEntity > loadscanEntityList = distributionLoadscanService . list ( Wrappers . < DistributionLoadscanEntity > query ( ) . lambda ( ) . eq ( DistributionLoadscanEntity : : getReservationId , distrilbutionloadingscanDTO . getReservationId ( ) ) . ne ( DistributionLoadscanEntity : : getScanStatus , LoadingStatusConstant . quxiao . getValue ( ) ) ) ;
List < DistributionLoadscaninvnEntity > loadscaninvnEntityList = distributionLoadscaninvnService . list ( Wrappers . < DistributionLoadscaninvnEntity > query ( ) . lambda ( ) . eq ( DistributionLoadscaninvnEntity : : getReservationId , distrilbutionloadingscanDTO . getReservationId ( ) ) . ne ( DistributionLoadscaninvnEntity : : getScanState , LoadingStatusConstant . quxiao . getValue ( ) ) ) ;
if ( Func . isNotEmpty ( loadscanEntityList ) ) {
int packSignTotal = loadscanEntityList . stream ( ) . filter ( l - > Func . equals ( l . getSignforState ( ) , LoadScanSigningStatusConstant . yiqianshou . getValue ( ) ) ) . mapToInt ( DistributionLoadscanEntity : : getReceivedQuantity ) . sum ( ) ;
@ -935,7 +951,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
if ( Func . isNotEmpty ( orderMap . get ( stockArticleEntity . getId ( ) ) ) ) {
//统计装车数
int loadingNum = orderMap . get ( stockArticleEntity . getId ( ) ) . stream ( ) . mapToInt ( DistributionLoadscanEntity : : getLoadedNub ) . sum ( ) ;
int signforNub = orderMap . get ( stockArticleEntity . getId ( ) ) . stream ( ) . filter ( f - > Func . equals ( f . getIsSignfor ( ) , LoadScanSigningStatusConstant . yiqianshou . getValue ( ) ) ) . mapToInt ( DistributionLoadscanEntity : : getLoadedNub ) . sum ( ) ;
int signforNub = orderMap . get ( stockArticleEntity . getId ( ) ) . stream ( ) . filter ( f - > Func . equals ( f . getIsSignfor ( ) , LoadScanSigningStatusConstant . yiqianshou . getValue ( ) ) ) . mapToInt ( DistributionLoadscanEntity : : getReceivedQuantity ) . sum ( ) ;
distributionAppStockArticleVO . setLoadingNub ( loadingNum ) ;
distributionAppStockArticleVO . setSignforNub ( signforNub ) ;
}
@ -977,7 +993,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
distributionAppStockArticleVO . setReservationNum ( reservationTotal ) ;
List < DistributionParcelNumberVO > parcelNumberVOS = distributionReservationMapper . selectReservationZeroOrderDetail ( rs . getStockArticleId ( ) , rs . getReservationId ( ) ) ;
parcelNumberVOS . forEach ( p - > {
DistributionLoadscanEntity loadscanEntity = distributionLoadscanService . getOne ( Wrappers . < DistributionLoadscanEntity > query ( ) . lambda ( ) . eq ( DistributionLoadscanEntity : : getReservationId , distributionDeliveryList . getReservationId ( ) ) . eq ( DistributionLoadscanEntity : : getOrderId , rs . getStockArticleId ( ) ) . eq ( DistributionLoadscanEntity : : getPackageId , p . getParcelListId ( ) ) . ne ( DistributionLoadscanEntity : : getScanState , LoadingStatusConstant . quxiao . getValue ( ) ) ) ;
DistributionLoadscanEntity loadscanEntity = distributionLoadscanService . getOne ( Wrappers . < DistributionLoadscanEntity > query ( ) . lambda ( ) . eq ( DistributionLoadscanEntity : : getReservationId , distributionDeliveryList . getReservationId ( ) ) . eq ( DistributionLoadscanEntity : : getOrderId , rs . getStockArticleId ( ) ) . eq ( DistributionLoadscanEntity : : getPackageId , p . getParcelListId ( ) ) . ne ( DistributionLoadscanEntity : : getScanStatus , LoadingStatusConstant . quxiao . getValue ( ) ) ) ;
p . setLoadingNum ( 0 ) ;
p . setSigningNum ( 0 ) ;
if ( Func . isNotEmpty ( loadscanEntity ) ) {