|
|
|
@ -224,80 +224,83 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
List<Long> collect = myWatchWarehouse.stream().map(BasicdataWarehouseEntity::getId).collect(Collectors.toList()); |
|
|
|
|
distributionSignfor.setWarehouseIdList(collect); |
|
|
|
|
List<DistributionSignforVO> distributionSignforVOS = baseMapper.selectDistributionSignforPage(page, distributionSignfor); |
|
|
|
|
List<Long> reservationIds = distributionSignforVOS.stream().map(DistributionSignforVO::getReservationId).collect(Collectors.toList()); |
|
|
|
|
List<DistributionParcelListVO> distributionParcelListEntities = distributionReservationMapper.selectPackageListByReservationIds(reservationIds); |
|
|
|
|
List<DisStockListDetailEntity> list = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda() |
|
|
|
|
.in(DisStockListDetailEntity::getReservationId, reservationIds) |
|
|
|
|
.ne(DisStockListDetailEntity::getStockPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()) |
|
|
|
|
); |
|
|
|
|
Map<Long, List<DistributionParcelListVO>> packageMap; |
|
|
|
|
if (Func.isNotEmpty(distributionParcelListEntities)){ |
|
|
|
|
packageMap = distributionParcelListEntities.stream().collect(Collectors.groupingBy(DistributionParcelListVO::getReservationId)); |
|
|
|
|
} else { |
|
|
|
|
packageMap = null; |
|
|
|
|
} |
|
|
|
|
Map<Long, List<DisStockListDetailEntity>> inventoryMap ; |
|
|
|
|
if (Func.isNotEmpty(distributionParcelListEntities)){ |
|
|
|
|
inventoryMap = list.stream().collect(Collectors.groupingBy(DisStockListDetailEntity::getReservationId)); |
|
|
|
|
}else { |
|
|
|
|
inventoryMap = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
distributionSignforVOS.forEach(d -> { |
|
|
|
|
if (d.getDeliveryType().equals(DistributionTypeConstant.shipie.getValue())) { |
|
|
|
|
d.setDeliveryTypeName(DistributionTypeConstant.shipie.getName()); |
|
|
|
|
} else if (d.getDeliveryType().equals(DistributionTypeConstant.shangpei.getValue())) { |
|
|
|
|
d.setDeliveryTypeName(DistributionTypeConstant.shangpei.getName()); |
|
|
|
|
if (Func.isNotEmpty(distributionSignforVOS)){ |
|
|
|
|
List<Long> reservationIds = distributionSignforVOS.stream().map(DistributionSignforVO::getReservationId).collect(Collectors.toList()); |
|
|
|
|
List<DistributionParcelListVO> distributionParcelListEntities = distributionReservationMapper.selectPackageListByReservationIds(reservationIds); |
|
|
|
|
List<DisStockListDetailEntity> list = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda() |
|
|
|
|
.in(DisStockListDetailEntity::getReservationId, reservationIds) |
|
|
|
|
.ne(DisStockListDetailEntity::getStockPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()) |
|
|
|
|
); |
|
|
|
|
Map<Long, List<DistributionParcelListVO>> packageMap; |
|
|
|
|
if (Func.isNotEmpty(distributionParcelListEntities)){ |
|
|
|
|
packageMap = distributionParcelListEntities.stream().collect(Collectors.groupingBy(DistributionParcelListVO::getReservationId)); |
|
|
|
|
} else { |
|
|
|
|
d.setDeliveryTypeName(""); |
|
|
|
|
packageMap = null; |
|
|
|
|
} |
|
|
|
|
Map<Long, List<DisStockListDetailEntity>> inventoryMap ; |
|
|
|
|
if (Func.isNotEmpty(distributionParcelListEntities)){ |
|
|
|
|
inventoryMap = list.stream().collect(Collectors.groupingBy(DisStockListDetailEntity::getReservationId)); |
|
|
|
|
}else { |
|
|
|
|
inventoryMap = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
distributionSignforVOS.forEach(d -> { |
|
|
|
|
if (d.getDeliveryType().equals(DistributionTypeConstant.shipie.getValue())) { |
|
|
|
|
d.setDeliveryTypeName(DistributionTypeConstant.shipie.getName()); |
|
|
|
|
} else if (d.getDeliveryType().equals(DistributionTypeConstant.shangpei.getValue())) { |
|
|
|
|
d.setDeliveryTypeName(DistributionTypeConstant.shangpei.getName()); |
|
|
|
|
} else { |
|
|
|
|
d.setDeliveryTypeName(""); |
|
|
|
|
} |
|
|
|
|
// List<DistributionParcelListEntity> distributionParcelListEntities = distributionReservationMapper.selectPackageListByReservationId(d.getReservationId());
|
|
|
|
|
// //查询库存品信息
|
|
|
|
|
// List<DisStockListDetailEntity> list = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda()
|
|
|
|
|
// .eq(DisStockListDetailEntity::getReservationId, d.getReservationId())
|
|
|
|
|
// );
|
|
|
|
|
int weizhuangchejianshu = 0; |
|
|
|
|
int weiqianshoujianshu = 0; |
|
|
|
|
int zhuangchejianshu = 0; |
|
|
|
|
int qianshoujianshu = 0; |
|
|
|
|
List<DistributionParcelListVO> distributionParcelListVOS = packageMap.get(d.getReservationId()); |
|
|
|
|
List<DisStockListDetailEntity> listDetailEntityList = inventoryMap.get(d.getReservationId()); |
|
|
|
|
if (Func.isNotEmpty(listDetailEntityList) ) { |
|
|
|
|
zhuangchejianshu += listDetailEntityList.stream().filter(f -> f.getStockLockingStatus().equals(InventoryLoadingStatusConstant.yizhuangche.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
int weizhuangchejianshu = 0; |
|
|
|
|
int weiqianshoujianshu = 0; |
|
|
|
|
int zhuangchejianshu = 0; |
|
|
|
|
int qianshoujianshu = 0; |
|
|
|
|
List<DistributionParcelListVO> distributionParcelListVOS = packageMap.get(d.getReservationId()); |
|
|
|
|
List<DisStockListDetailEntity> listDetailEntityList = inventoryMap.get(d.getReservationId()); |
|
|
|
|
if (Func.isNotEmpty(listDetailEntityList) ) { |
|
|
|
|
zhuangchejianshu += listDetailEntityList.stream().filter(f -> f.getStockLockingStatus().equals(InventoryLoadingStatusConstant.yizhuangche.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
// weizhuangchejianshu += list.stream().filter(f -> f.getStockLockingStatus().equals(InventoryLoadingStatusConstant.weizhuangche.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum();
|
|
|
|
|
qianshoujianshu += listDetailEntityList.stream().filter(f -> f.getStockSignfoStatus().equals(InventorySigningStatusConstant.yiqianshou.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
qianshoujianshu += listDetailEntityList.stream().filter(f -> f.getStockSignfoStatus().equals(InventorySigningStatusConstant.yiqianshou.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
// weiqianshoujianshu += list.stream().filter(f -> f.getStockSignfoStatus().equals(InventorySigningStatusConstant.weiqianshou.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum();
|
|
|
|
|
} |
|
|
|
|
if (Func.isNotEmpty(distributionParcelListVOS)) { |
|
|
|
|
weizhuangchejianshu += distributionParcelListVOS.stream().filter(f -> f.getOrderPackageLoadingStatus().equals(OrderPackageLoadingStatusConstant.weizhuancghe.getValue())).mapToInt(DistributionParcelListEntity::getQuantity).sum(); |
|
|
|
|
zhuangchejianshu += distributionParcelListVOS.stream().filter(f -> f.getOrderPackageLoadingStatus().equals(OrderPackageLoadingStatusConstant.yizhuangche.getValue())).mapToInt(DistributionParcelListEntity::getQuantity).sum(); |
|
|
|
|
weiqianshoujianshu += distributionParcelListVOS.stream().filter(f -> !f.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())).mapToInt(DistributionParcelListEntity::getQuantity).sum(); |
|
|
|
|
qianshoujianshu += distributionParcelListVOS.stream().filter(f -> f.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())).mapToInt(DistributionParcelListEntity::getQuantity).sum(); |
|
|
|
|
} |
|
|
|
|
//该客户的异常装车件数
|
|
|
|
|
Integer abnormalLoading = distributionLoadscanMapper.selectAbnormalLoadingByReservationId(d.getReservationId()); |
|
|
|
|
//该客户的异常签收件数
|
|
|
|
|
Integer abnormalSigning = distributionLoadscanMapper.selectAbnormalSigningByReservationId(d.getReservationId()); |
|
|
|
|
} |
|
|
|
|
if (Func.isNotEmpty(distributionParcelListVOS)) { |
|
|
|
|
weizhuangchejianshu += distributionParcelListVOS.stream().filter(f -> f.getOrderPackageLoadingStatus().equals(OrderPackageLoadingStatusConstant.weizhuancghe.getValue())).mapToInt(DistributionParcelListEntity::getQuantity).sum(); |
|
|
|
|
zhuangchejianshu += distributionParcelListVOS.stream().filter(f -> f.getOrderPackageLoadingStatus().equals(OrderPackageLoadingStatusConstant.yizhuangche.getValue())).mapToInt(DistributionParcelListEntity::getQuantity).sum(); |
|
|
|
|
weiqianshoujianshu += distributionParcelListVOS.stream().filter(f -> !f.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())).mapToInt(DistributionParcelListEntity::getQuantity).sum(); |
|
|
|
|
qianshoujianshu += distributionParcelListVOS.stream().filter(f -> f.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())).mapToInt(DistributionParcelListEntity::getQuantity).sum(); |
|
|
|
|
} |
|
|
|
|
//该客户的异常装车件数
|
|
|
|
|
Integer abnormalLoading = distributionLoadscanMapper.selectAbnormalLoadingByReservationId(d.getReservationId()); |
|
|
|
|
//该客户的异常签收件数
|
|
|
|
|
Integer abnormalSigning = distributionLoadscanMapper.selectAbnormalSigningByReservationId(d.getReservationId()); |
|
|
|
|
// DistributionLoadingNumDTO reservationSigningNum = distributionReservationMapper.selectReservationSigningNum(d.getReservationId());
|
|
|
|
|
if (d.getDeliveryType().equals(DistributionTypeConstant.shipie.getValue())) { |
|
|
|
|
List<DisStockListDetailEntity> disStockListDetailEntities = distributionReservationMapper.selectInventoryListByReservation(d.getReservationId()); |
|
|
|
|
if (Func.isNotEmpty(disStockListDetailEntities)) { |
|
|
|
|
//查询库存品未装车数
|
|
|
|
|
int inventoryuweizhuancghe = disStockListDetailEntities.stream().filter(f -> f.getStockLockingStatus().equals(OrderPackageLoadingStatusConstant.weizhuancghe.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
weizhuangchejianshu += inventoryuweizhuancghe; |
|
|
|
|
//查询库存品为签收数
|
|
|
|
|
int inventoryweiqianshou = disStockListDetailEntities.stream().filter(f -> f.getStockSignfoStatus().equals(OrderPackageLoadingStatusConstant.weizhuancghe.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
weiqianshoujianshu += inventoryweiqianshou; |
|
|
|
|
if (d.getDeliveryType().equals(DistributionTypeConstant.shipie.getValue())) { |
|
|
|
|
List<DisStockListDetailEntity> disStockListDetailEntities = distributionReservationMapper.selectInventoryListByReservation(d.getReservationId()); |
|
|
|
|
if (Func.isNotEmpty(disStockListDetailEntities)) { |
|
|
|
|
//查询库存品未装车数
|
|
|
|
|
int inventoryuweizhuancghe = disStockListDetailEntities.stream().filter(f -> f.getStockLockingStatus().equals(OrderPackageLoadingStatusConstant.weizhuancghe.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
weizhuangchejianshu += inventoryuweizhuancghe; |
|
|
|
|
//查询库存品为签收数
|
|
|
|
|
int inventoryweiqianshou = disStockListDetailEntities.stream().filter(f -> f.getStockSignfoStatus().equals(OrderPackageLoadingStatusConstant.weizhuancghe.getValue())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
weiqianshoujianshu += inventoryweiqianshou; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
//设置计划未装车数
|
|
|
|
|
d.setUnloadedNumber(weizhuangchejianshu); |
|
|
|
|
d.setAbnormalLoadedNumber(abnormalLoading); |
|
|
|
|
d.setLoadedNumber(zhuangchejianshu); |
|
|
|
|
d.setUnreceivedQuantity(weiqianshoujianshu); |
|
|
|
|
d.setReceivedQuantity(qianshoujianshu); |
|
|
|
|
d.setAbnormalReceivedQuantity(abnormalSigning); |
|
|
|
|
}); |
|
|
|
|
//设置计划未装车数
|
|
|
|
|
d.setUnloadedNumber(weizhuangchejianshu); |
|
|
|
|
d.setAbnormalLoadedNumber(abnormalLoading); |
|
|
|
|
d.setLoadedNumber(zhuangchejianshu); |
|
|
|
|
d.setUnreceivedQuantity(weiqianshoujianshu); |
|
|
|
|
d.setReceivedQuantity(qianshoujianshu); |
|
|
|
|
d.setAbnormalReceivedQuantity(abnormalSigning); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return page.setRecords(distributionSignforVOS); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|