|
|
@@ -127,7 +127,6 @@ public class KwtTransportCommonService {
|
|
|
@Autowired
|
|
|
public KwtLogisticsOrderMapper logisticsOrderMapper;
|
|
|
|
|
|
-
|
|
|
@Autowired
|
|
|
private KwtWaybillOrderV1Mapper kwtWaybillOrderV1Mapper;
|
|
|
|
|
|
@@ -410,7 +409,7 @@ public class KwtTransportCommonService {
|
|
|
|
|
|
List<LineFreightRateVo> lineFreightRateVos = kwtLogisticsOrderLineFreightRateMapper.selectListByOrderId(Long.parseLong(dto.getId()));
|
|
|
orderDetailVO.setLineFreightRate(lineFreightRateVos);
|
|
|
-
|
|
|
+ orderDetailVO.setTotalTake(logisticsOrder.getTotalTake());
|
|
|
return orderDetailVO;
|
|
|
}
|
|
|
|
|
|
@@ -817,8 +816,9 @@ public class KwtTransportCommonService {
|
|
|
// put("passStatus", Global.NUMERICAL_ONE);
|
|
|
// }};
|
|
|
|
|
|
- WaybillCountVo waybillOrderCount = kwtWaybillOrderV1Mapper.findCountByLOrderId(Long.parseLong(logisticsOrderDTO.getLOrderId()));
|
|
|
- BigDecimal totalComplete = waybillOrderCount == null ? NumberConstant.ZERO_TWO : new BigDecimal(waybillOrderCount.getTotalComplete());
|
|
|
+ /* WaybillCountVo waybillOrderCount = kwtWaybillOrderV1Mapper.findCountByLOrderId(Long.parseLong(logisticsOrderDTO.getLOrderId()));
|
|
|
+ BigDecimal totalComplete = waybillOrderCount == null ? NumberConstant.ZERO_TWO : new BigDecimal(waybillOrderCount.getTotalComplete());*/
|
|
|
+ BigDecimal totalComplete = BigDecimal.valueOf(logisticsOrderDTO.getTotalTake());
|
|
|
actualAmount = totalComplete.multiply(price);
|
|
|
} else if (DictEnum.CHARGING_TYPE_4.getValue().equals(billingMode)) {
|
|
|
String lOrderId = logisticsOrderDTO.getLOrderId();
|
|
|
@@ -1353,11 +1353,42 @@ public class KwtTransportCommonService {
|
|
|
//差值=上游委托量-实际总装货量
|
|
|
BigDecimal difference = order.getAmount().subtract(order.getTotalLoadAmount());
|
|
|
currentOrder.setSubcontractAmount(currentOrder.getSubcontractAmount().subtract(difference));
|
|
|
+
|
|
|
+ //装货统计(当前物流订单)
|
|
|
+ Map<String, Object> queryParams = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
+ queryParams.put("lOrderId", currentOrder.getId());
|
|
|
+ queryParams.put("unit", currentOrder.getUnit());
|
|
|
+ queryParams.put("type", NumberConstant.ONE);
|
|
|
+ queryParams.put("passStatus", Global.NUMERICAL_ONE);
|
|
|
+ WaybillCountVo loadCount = kwtWaybillOrderV1Mapper.findTicketCountByAddress(queryParams);
|
|
|
+ //卸货统计(当前物流订单)
|
|
|
+ queryParams.put("type", NumberConstant.TWO);
|
|
|
+ WaybillCountVo unloadCount = kwtWaybillOrderV1Mapper.findTicketCountByAddress(queryParams);
|
|
|
+
|
|
|
+ //下级物流订单统计
|
|
|
+ Map<String, Object> params = new HashMap<>(){{put("upperlOrderId", currentOrder.getId()); put("ownOrderId", currentOrder.getId());}};
|
|
|
+ List<KwtLogisticsOrder> upperlOrders = logisticsOrderMapper.findLogisticsOrder(params);
|
|
|
+
|
|
|
+ //运量
|
|
|
+ BigDecimal totalLoadAmount = upperlOrders.stream().map(KwtLogisticsOrder::getTotalLoadAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal totalUnloadAmount = upperlOrders.stream().map(KwtLogisticsOrder::getTotalUnloadAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ currentOrder.setTotalLoadAmount(loadCount.getAmount().add(totalLoadAmount));
|
|
|
+ currentOrder.setTotalUnloadAmount(unloadCount.getAmount().add(totalUnloadAmount));
|
|
|
+
|
|
|
+ //运单数量
|
|
|
+ int sum = upperlOrders.stream().mapToInt(KwtLogisticsOrder::getTotalTake).sum();
|
|
|
+ int totalTake = kwtWaybillOrderV1Mapper.findWaybillOrderCountByLOrderId(currentOrder.getId());
|
|
|
+ currentOrder.setTotalTake(totalTake + sum);
|
|
|
logisticsOrderMapper.updateById(currentOrder);
|
|
|
|
|
|
+ //辅助单位运量
|
|
|
+ logisticsOrderGoodsService.editLogisticsOrderGoodsTotalLoading(currentOrder.getId());
|
|
|
+
|
|
|
//Mongodb数据更新
|
|
|
SckwLogisticsOrder lOrder = new SckwLogisticsOrder();
|
|
|
lOrder.setSubcontractAmount(currentOrder.getSubcontractAmount());
|
|
|
+ lOrder.setTotalUnloadAmount(currentOrder.getTotalUnloadAmount());
|
|
|
+ lOrder.setTotalLoadAmount(currentOrder.getTotalLoadAmount());
|
|
|
waybillOrderService.editSckwLogisticsOrder(lOrder, currentOrder);
|
|
|
}
|
|
|
}
|
|
|
@@ -1732,7 +1763,7 @@ public class KwtTransportCommonService {
|
|
|
//修改合同履约量
|
|
|
commonService.updatePerformed(logisticsOrder, loadAmount, unloadAmount);
|
|
|
|
|
|
- //完结物流订单数据处理-上级物流订单分包量计算
|
|
|
+ //完结物流订单数据处理-上级物流订单量计算
|
|
|
closeHandleByOrderFinish(logisticsOrder.getId());
|
|
|
|
|
|
//关闭运单
|