|
|
|
@ -4525,6 +4525,8 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
|
|
|
|
|
trunklineCarsLoadVO.setCarsLoadLineList(loadLineList); |
|
|
|
|
|
|
|
|
|
List<String> orderCodeString = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
List<CarsLoadWaybillInfoVO> carsLoadWaybillInfoList = trunklineCarsOrderService.findWaybillOrderByloadId(loadId); |
|
|
|
|
for (CarsLoadWaybillInfoVO carsLoadWaybillInfoVO : carsLoadWaybillInfoList) { |
|
|
|
|
String waybillNo = carsLoadWaybillInfoVO.getWaybillNo(); |
|
|
|
@ -4555,6 +4557,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
List<CarsLoadOrderInfoVO> carsLoadOrderInfoListPlan = trunklineCarsOrderService.findCarsLoadOrderInfoListPlan(loadId, waybillNo); |
|
|
|
|
|
|
|
|
|
carsLoadOrderInfoListPlan.forEach(carsLoadOrderInfoVO -> { |
|
|
|
|
orderCodeString.add(carsLoadOrderInfoVO.getOrderCode()); |
|
|
|
|
carsLoadOrderInfoVO.setUnloadIncome(carsLoadOrderInfoVO.getUnloadIncome().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
|
carsLoadOrderInfoVO.setOrderFreight(carsLoadOrderInfoVO.getOrderFreight().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
|
}); |
|
|
|
@ -4575,6 +4578,13 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
//查询异常的数据
|
|
|
|
|
List<CarsLoadScanAbnormalVO> carsLoadScanAbnormalList = trunklineCarsLoadScanService.findAbnormalData(loadId); |
|
|
|
|
if(!carsLoadScanAbnormalList.isEmpty()){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 这里需要 排除掉前面有计划的 且已经加入了当前这个配载信息集合里面的数据
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//把carsLoadScanAbnormalList过滤waybillNo等于--的数据后把waybillNo放入一个Set
|
|
|
|
|
Set<String> waybillNoSet = carsLoadScanAbnormalList.stream().filter(carsLoadScanAbnormalVO -> !"--".equals(carsLoadScanAbnormalVO.getWaybillNo())) |
|
|
|
|
.map(CarsLoadScanAbnormalVO::getWaybillNo) |
|
|
|
@ -4637,26 +4647,30 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
carsLoadScanAbnormalVOS.forEach(carsLoadScanAbnormalVO -> { |
|
|
|
|
CarsLoadOrderInfoVO carsLoadOrderInfoVO = new CarsLoadOrderInfoVO(); |
|
|
|
|
carsLoadOrderInfoVO.setOrderCode(carsLoadScanAbnormalVO.getOrderCode()); |
|
|
|
|
carsLoadOrderInfoVO.setLoadingNum(carsLoadScanAbnormalVO.getLoadingNum()); |
|
|
|
|
carsLoadOrderInfoVO.setUnloadNum(carsLoadScanAbnormalVO.getUnloadNum()); |
|
|
|
|
BigDecimal unloadIncome = finalFreightPrice.multiply(BigDecimal.valueOf(carsLoadScanAbnormalVO.getUnloadNum())); |
|
|
|
|
carsLoadOrderInfoVO.setUnloadIncome(unloadIncome.setScale(2,BigDecimal.ROUND_UP)); |
|
|
|
|
carsLoadOrderInfoVO.setPlanNum(0); |
|
|
|
|
String orderCode = carsLoadScanAbnormalVO.getOrderCode(); |
|
|
|
|
if("--".equals(waybillNo) || "--".equals(orderCode)){ |
|
|
|
|
carsLoadOrderInfoVO.setOrderNum(0); |
|
|
|
|
carsLoadOrderInfoVO.setOrderFreight(BigDecimal.ZERO.setScale(2,BigDecimal.ROUND_UP)); |
|
|
|
|
}else{ |
|
|
|
|
Integer num = trunklineWaybillOrderService.findTotalNumByWaybillAndOrderCode(waybillNo, orderCode); |
|
|
|
|
carsLoadOrderInfoVO.setOrderNum(num); |
|
|
|
|
carsLoadOrderInfoVO.setOrderFreight(finalFreightPrice.multiply(new BigDecimal(num)).setScale(2,BigDecimal.ROUND_UP)); |
|
|
|
|
} |
|
|
|
|
TrunklineCostShareRecordEntity orderCostShareRecordEntity = trunklineCostShareRecordService.findTotalUnloadNumByLoadAndWaybillNoAndOrderCode(loadId,waybillNo,orderCode); |
|
|
|
|
carsLoadOrderInfoVO.setCostZhang(orderCostShareRecordEntity.getCostZhang()); |
|
|
|
|
carsLoadOrderInfoVO.setCostPiece(orderCostShareRecordEntity.getCostPiece()); |
|
|
|
|
if(!orderCodeString.contains(carsLoadScanAbnormalVO.getOrderCode())){ |
|
|
|
|
carsLoadOrderInfoVO.setWaybillNo(waybillNo); |
|
|
|
|
carsLoadOrderInfoVO.setLoadingNum(carsLoadScanAbnormalVO.getLoadingNum()); |
|
|
|
|
carsLoadOrderInfoVO.setUnloadNum(carsLoadScanAbnormalVO.getUnloadNum()); |
|
|
|
|
BigDecimal unloadIncome = finalFreightPrice.multiply(BigDecimal.valueOf(carsLoadScanAbnormalVO.getUnloadNum())); |
|
|
|
|
carsLoadOrderInfoVO.setUnloadIncome(unloadIncome.setScale(2,BigDecimal.ROUND_UP)); |
|
|
|
|
carsLoadOrderInfoVO.setPlanNum(0); |
|
|
|
|
String orderCode = carsLoadScanAbnormalVO.getOrderCode(); |
|
|
|
|
if("--".equals(waybillNo) || "--".equals(orderCode)){ |
|
|
|
|
carsLoadOrderInfoVO.setOrderNum(0); |
|
|
|
|
carsLoadOrderInfoVO.setOrderFreight(BigDecimal.ZERO.setScale(2,BigDecimal.ROUND_UP)); |
|
|
|
|
}else{ |
|
|
|
|
Integer num = trunklineWaybillOrderService.findTotalNumByWaybillAndOrderCode(waybillNo, orderCode); |
|
|
|
|
carsLoadOrderInfoVO.setOrderNum(num); |
|
|
|
|
carsLoadOrderInfoVO.setOrderFreight(finalFreightPrice.multiply(new BigDecimal(num)).setScale(2,BigDecimal.ROUND_UP)); |
|
|
|
|
} |
|
|
|
|
TrunklineCostShareRecordEntity orderCostShareRecordEntity = trunklineCostShareRecordService.findTotalUnloadNumByLoadAndWaybillNoAndOrderCode(loadId,waybillNo,orderCode); |
|
|
|
|
carsLoadOrderInfoVO.setCostZhang(orderCostShareRecordEntity.getCostZhang()); |
|
|
|
|
carsLoadOrderInfoVO.setCostPiece(orderCostShareRecordEntity.getCostPiece()); |
|
|
|
|
// carsLoadOrderInfoVO.setWeight(BigDecimal.ZERO);
|
|
|
|
|
// carsLoadOrderInfoVO.setVolume(BigDecimal.ZERO);
|
|
|
|
|
carsLoadOrderInfoList.add(carsLoadOrderInfoVO); |
|
|
|
|
carsLoadOrderInfoList.add(carsLoadOrderInfoVO); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
carsLoadWaybillInfoVO.setCarsLoadOrderInfoList(carsLoadOrderInfoList); |
|
|
|
|
|
|
|
|
@ -8779,6 +8793,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
@Override |
|
|
|
|
public R unloadPackage(Long loadId, String orderPackageCode, Long warehouseId, Integer unbindTray, String remark, Integer incomingType,String unloadTrayName,String unloadTrayCode) { |
|
|
|
|
log.info("#############unloadPackage: 卸车包件"); |
|
|
|
@ -8955,6 +8970,9 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
orderCode = advanceDetailEntity.getOrderCode(); |
|
|
|
|
Long waybillId = advanceDetailEntity.getWaybillId(); |
|
|
|
|
Long incomingWarehouseId = advanceDetailEntity.getIncomingWarehouseId(); |
|
|
|
|
if(Objects.isNull(incomingWarehouseId)){ |
|
|
|
|
throw new CustomerException("包件 "+advanceDetailEntity.getOrderPackageCode()+" 数据异常,请联系管理员进行维护!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// DistributionStockArticleEntity nowDistributionStockArticle = distributionStockArticleClient.findStockArticleByOrderCodeAndWarehouseId(orderCode, nowWarehouseId);
|
|
|
|
|
// if(Objects.isNull(nowDistributionStockArticle)){
|
|
|
|
@ -9008,6 +9026,9 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
|
|
|
|
|
DistributionParcelListEntity nowParcelListEntity = distributionParcelListClient.findByPacketBarCodeAndWarehouseId(orderPackageCode, incomingWarehouseId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Objects.isNull(distributionParcelListEntity)) { |
|
|
|
|
distributionParcelListEntity = new DistributionParcelListEntity(); |
|
|
|
|
BeanUtil.copy(nowParcelListEntity, distributionParcelListEntity); |
|
|
|
|