|
|
@ -1637,19 +1637,16 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL |
|
|
|
List<TrunklineCarsOrderEntity> carsOrderList = trunklineCarsOrderService.findListByLoadId(loadId); |
|
|
|
List<TrunklineCarsOrderEntity> carsOrderList = trunklineCarsOrderService.findListByLoadId(loadId); |
|
|
|
List<TrunklineCarsOrderEntity> updateOrderList = new ArrayList<>(); |
|
|
|
List<TrunklineCarsOrderEntity> updateOrderList = new ArrayList<>(); |
|
|
|
carsOrderList.forEach(carsOrderEntity -> { |
|
|
|
carsOrderList.forEach(carsOrderEntity -> { |
|
|
|
Long carsOrderId = carsOrderEntity.getId(); |
|
|
|
|
|
|
|
Long nodeId = carsOrderEntity.getNodeId(); |
|
|
|
Long nodeId = carsOrderEntity.getNodeId(); |
|
|
|
String orderCode = carsOrderEntity.getOrderCode(); |
|
|
|
String orderCode = carsOrderEntity.getOrderCode(); |
|
|
|
String waybillNo = carsOrderEntity.getWaybillNo(); |
|
|
|
String waybillNo = carsOrderEntity.getWaybillNo(); |
|
|
|
Integer carsOrderRealLoadingNum = scanList.stream().filter(scan -> !Objects.isNull(scan.getWarehouseId()) && NumberUtil.equals(nodeId,scan.getWarehouseId()) && StringUtil.equals(orderCode,scan.getOrderCode()) && StringUtil.equals(waybillNo,scan.getWaybillNo())).mapToInt(TrunklineCarsLoadScanEntity::getNum).sum(); |
|
|
|
Integer carsOrderRealLoadingNum = scanList.stream().filter(scan -> !Objects.isNull(scan.getWarehouseId()) && NumberUtil.equals(nodeId,scan.getWarehouseId()) && StringUtil.equals(orderCode,scan.getOrderCode()) && StringUtil.equals(waybillNo,scan.getWaybillNo())).mapToInt(TrunklineCarsLoadScanEntity::getNum).sum(); |
|
|
|
Integer carsOrderRealUnloadingNum = scanList.stream().filter(scan -> !Objects.isNull(scan.getScanStatus()) && !scan.getScanStatus().equals("1") && !Objects.isNull(scan.getUnloadNodeId()) && NumberUtil.equals(nodeId,scan.getUnloadNodeId()) && StringUtil.equals(orderCode,scan.getOrderCode()) && StringUtil.equals(waybillNo,scan.getWaybillNo())).mapToInt(TrunklineCarsLoadScanEntity::getUnloadNum).sum(); |
|
|
|
Integer carsOrderRealUnloadingNum = scanList.stream().filter(scan -> !Objects.isNull(scan.getScanStatus()) && !scan.getScanStatus().equals("1") && !Objects.isNull(scan.getUnloadNodeId()) && NumberUtil.equals(nodeId,scan.getUnloadNodeId()) && StringUtil.equals(orderCode,scan.getOrderCode()) && StringUtil.equals(waybillNo,scan.getWaybillNo())).mapToInt(TrunklineCarsLoadScanEntity::getUnloadNum).sum(); |
|
|
|
Integer carsOrderRealSignNum = scanList.stream().filter(scan -> !Objects.isNull(scan.getScanStatus()) && scan.getScanStatus().equals("3") && StringUtil.equals(orderCode,scan.getOrderCode()) && StringUtil.equals(waybillNo,scan.getWaybillNo())).mapToInt(TrunklineCarsLoadScanEntity::getUnloadNum).sum(); |
|
|
|
Integer carsOrderRealSignNum = scanList.stream().filter(scan -> !Objects.isNull(scan.getScanStatus()) && scan.getScanStatus().equals("3") && StringUtil.equals(orderCode,scan.getOrderCode()) && StringUtil.equals(waybillNo,scan.getWaybillNo())).mapToInt(TrunklineCarsLoadScanEntity::getUnloadNum).sum(); |
|
|
|
TrunklineCarsOrderEntity updateCarsOrderEntity = new TrunklineCarsOrderEntity(); |
|
|
|
carsOrderEntity.setRealNum(carsOrderRealLoadingNum); |
|
|
|
updateCarsOrderEntity.setId(carsOrderId); |
|
|
|
carsOrderEntity.setUnloadNum(carsOrderRealUnloadingNum); |
|
|
|
updateCarsOrderEntity.setRealNum(carsOrderRealLoadingNum); |
|
|
|
carsOrderEntity.setSignNum(carsOrderRealSignNum); |
|
|
|
updateCarsOrderEntity.setUnloadNum(carsOrderRealUnloadingNum); |
|
|
|
updateOrderList.add(carsOrderEntity); |
|
|
|
updateCarsOrderEntity.setSignNum(carsOrderRealSignNum); |
|
|
|
|
|
|
|
updateOrderList.add(updateCarsOrderEntity); |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
if(CollUtil.isNotEmpty(updateOrderList)){ |
|
|
|
if(CollUtil.isNotEmpty(updateOrderList)){ |
|
|
@ -4529,69 +4526,41 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL |
|
|
|
trunklineCarsLoadVO.setCarsLoadLineList(loadLineList); |
|
|
|
trunklineCarsLoadVO.setCarsLoadLineList(loadLineList); |
|
|
|
|
|
|
|
|
|
|
|
List<CarsLoadWaybillInfoVO> carsLoadWaybillInfoList = trunklineCarsOrderService.findWaybillOrderByloadId(loadId); |
|
|
|
List<CarsLoadWaybillInfoVO> carsLoadWaybillInfoList = trunklineCarsOrderService.findWaybillOrderByloadId(loadId); |
|
|
|
|
|
|
|
|
|
|
|
// 得到集合中的运单号集合
|
|
|
|
|
|
|
|
// List<String> waybillNoList = carsLoadWaybillInfoList.stream().map(CarsLoadWaybillInfoVO::getWaybillNo).collect(Collectors.toList());
|
|
|
|
|
|
|
|
// 查询运单号的总量、体积
|
|
|
|
|
|
|
|
// List<WaybillOrderTotalWeightAndVolumeVO> waybillOrderTotalList = warehouseWaybillDetailClient.findWaybillOrderTotalWeightAndVolumeByWaybillNoList(waybillNoList);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (CarsLoadWaybillInfoVO carsLoadWaybillInfoVO : carsLoadWaybillInfoList) { |
|
|
|
for (CarsLoadWaybillInfoVO carsLoadWaybillInfoVO : carsLoadWaybillInfoList) { |
|
|
|
|
|
|
|
|
|
|
|
// 获取运单对应的总体积和总重量
|
|
|
|
|
|
|
|
// WaybillOrderTotalWeightAndVolumeVO waybillOrderTotalWeightAndVolumeVO = getWaybillOrderTotalWeighAndVolume(carsLoadWaybillInfoVO, waybillOrderTotalList);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String waybillNo = carsLoadWaybillInfoVO.getWaybillNo(); |
|
|
|
String waybillNo = carsLoadWaybillInfoVO.getWaybillNo(); |
|
|
|
// 查询 明细上的总量和体积
|
|
|
|
List<WarehouseWayBillDetail> wayBillDetails = warehouseWaybillDetailClient.findListByWaybillNo(waybillNo); |
|
|
|
|
|
|
|
|
|
|
|
String openPrice = null; |
|
|
|
String openPrice = null; |
|
|
|
String productNames = null; |
|
|
|
String productNames = null; |
|
|
|
BigDecimal oneWeight = BigDecimal.ZERO; |
|
|
|
for (WarehouseWayBillDetail wayBillDetail : wayBillDetails) { |
|
|
|
BigDecimal oneVolume = BigDecimal.ZERO; |
|
|
|
String productName = wayBillDetail.getProductName(); |
|
|
|
if(!StringUtil.isBlank(waybillNo)){ |
|
|
|
Integer num = wayBillDetail.getNum(); |
|
|
|
List<WarehouseWayBillDetail> wayBillDetails = warehouseWaybillDetailClient.findListByWaybillNo(waybillNo); |
|
|
|
BigDecimal price = wayBillDetail.getPrice(); |
|
|
|
|
|
|
|
if (StringUtil.isBlank(openPrice)) { |
|
|
|
|
|
|
|
openPrice = price.toPlainString(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
openPrice = openPrice + "," + price.toPlainString(); |
|
|
|
for (WarehouseWayBillDetail wayBillDetail : wayBillDetails) { |
|
|
|
} |
|
|
|
String productName = wayBillDetail.getProductName(); |
|
|
|
if (StringUtil.isBlank(productNames)) { |
|
|
|
Integer num = wayBillDetail.getNum(); |
|
|
|
productNames = productName + "(" + num + ")"; |
|
|
|
BigDecimal volume = wayBillDetail.getVolume(); |
|
|
|
} else { |
|
|
|
BigDecimal weight = wayBillDetail.getWeight(); |
|
|
|
productNames = productNames + "," + productName + "(" + num + ")"; |
|
|
|
BigDecimal price = wayBillDetail.getPrice(); |
|
|
|
|
|
|
|
if (StringUtil.isBlank(openPrice)) { |
|
|
|
|
|
|
|
openPrice = price.toPlainString(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
openPrice = openPrice + "," + price.toPlainString(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtil.isBlank(productNames)) { |
|
|
|
|
|
|
|
productNames = productName + "(" + num + ")"; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
productNames = productNames + "," + productName + "(" + num + ")"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<CarsLoadOrderInfoVO> carsLoadOrderInfoListPlan = trunklineCarsOrderService.findCarsLoadOrderInfoListPlan(loadId, waybillNo); |
|
|
|
|
|
|
|
carsLoadOrderInfoListPlan.forEach(carsLoadOrderInfoVO -> { |
|
|
|
|
|
|
|
carsLoadOrderInfoVO.setUnloadIncome(carsLoadOrderInfoVO.getUnloadIncome().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
|
|
|
|
carsLoadOrderInfoVO.setOrderFreight(carsLoadOrderInfoVO.getOrderFreight().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
carsLoadWaybillInfoVO.setCarsLoadOrderInfoList(carsLoadOrderInfoListPlan); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
carsLoadWaybillInfoVO.setOpenPrice(openPrice); |
|
|
|
carsLoadWaybillInfoVO.setOpenPrice(openPrice); |
|
|
|
carsLoadWaybillInfoVO.setGoodsName(productNames); |
|
|
|
carsLoadWaybillInfoVO.setGoodsName(productNames); |
|
|
|
|
|
|
|
|
|
|
|
// List<CarsLoadOrderInfoVO> carsLoadOrderInfoList = trunklineCarsOrderService.findCarsLoadOrderInfoList(loadId, waybillNo);
|
|
|
|
// List<CarsLoadOrderInfoVO> carsLoadOrderInfoList = trunklineCarsOrderService.findCarsLoadOrderInfoList(loadId, waybillNo);
|
|
|
|
|
|
|
|
|
|
|
|
if(!StringUtil.isBlank(waybillNo)){ |
|
|
|
List<CarsLoadOrderInfoVO> carsLoadOrderInfoListPlan = trunklineCarsOrderService.findCarsLoadOrderInfoListPlan(loadId, waybillNo); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
carsLoadOrderInfoListPlan.forEach(carsLoadOrderInfoVO -> { |
|
|
|
|
|
|
|
carsLoadOrderInfoVO.setUnloadIncome(carsLoadOrderInfoVO.getUnloadIncome().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
|
|
|
|
carsLoadOrderInfoVO.setOrderFreight(carsLoadOrderInfoVO.getOrderFreight().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
carsLoadWaybillInfoVO.setCarsLoadOrderInfoList(carsLoadOrderInfoListPlan); |
|
|
|
// carsLoadWaybillInfoVO.setCarsLoadOrderInfoListPlan(carsLoadOrderInfoListPlan);
|
|
|
|
// carsLoadWaybillInfoVO.setCarsLoadOrderInfoListPlan(carsLoadOrderInfoListPlan);
|
|
|
|
|
|
|
|
|
|
|
|
TrunklineCostShareRecordEntity costShareRecordEntity = trunklineCostShareRecordService.findTotalUnloadNumByLoadAndWaybillNo(loadId, waybillNo); |
|
|
|
TrunklineCostShareRecordEntity costShareRecordEntity = trunklineCostShareRecordService.findTotalUnloadNumByLoadAndWaybillNo(loadId, waybillNo); |
|
|
@ -4600,6 +4569,9 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL |
|
|
|
carsLoadWaybillInfoVO.setCostNum(costShareRecordEntity.getNum()); |
|
|
|
carsLoadWaybillInfoVO.setCostNum(costShareRecordEntity.getNum()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询异常的数据
|
|
|
|
//查询异常的数据
|
|
|
|
List<CarsLoadScanAbnormalVO> carsLoadScanAbnormalList = trunklineCarsLoadScanService.findAbnormalData(loadId); |
|
|
|
List<CarsLoadScanAbnormalVO> carsLoadScanAbnormalList = trunklineCarsLoadScanService.findAbnormalData(loadId); |
|
|
|
if(!carsLoadScanAbnormalList.isEmpty()){ |
|
|
|
if(!carsLoadScanAbnormalList.isEmpty()){ |
|
|
|