|
@@ -65,21 +65,16 @@ public class CancelHandler extends AbstractWaybillOrderHandler<WaybillOrderCance
|
|
|
//1.获取子运单任务量
|
|
//1.获取子运单任务量
|
|
|
KwtWaybillOrderSubtask subtask = getWaybillSubtask(waybill.getId());
|
|
KwtWaybillOrderSubtask subtask = getWaybillSubtask(waybill.getId());
|
|
|
BigDecimal entrustAmount = subtask.getEntrustAmount();
|
|
BigDecimal entrustAmount = subtask.getEntrustAmount();
|
|
|
- //查询运单运单信息
|
|
|
|
|
- KwtWaybillOrder order = waybillOrderRepository.queryByBillOrderId(subtask.getWOrderId());
|
|
|
|
|
|
|
+
|
|
|
//2.更新上游订单:更新物流订单运输量
|
|
//2.更新上游订单:更新物流订单运输量
|
|
|
KwtLogisticsOrder logOrder = updateLogOrder(param, entrustAmount);
|
|
KwtLogisticsOrder logOrder = updateLogOrder(param, entrustAmount);
|
|
|
- //查询司机是否存在已绑定的车辆
|
|
|
|
|
- Long driverId = Optional.ofNullable(order).map(KwtWaybillOrder::getDriverId).orElse(null);
|
|
|
|
|
- Long wayBillOrderId = Optional.ofNullable(order).map(KwtWaybillOrder::getId).orElse(null);
|
|
|
|
|
- Long entId = Optional.ofNullable(order).map(KwtWaybillOrder::getEntId).orElse(null);
|
|
|
|
|
- log.info("运单取消完成,解绑司机与车辆关系,运单id:{},企业id:{},司机id:{}", wayBillOrderId, entId, driverId);
|
|
|
|
|
- remoteFleetService.unbindTruck(entId,driverId);
|
|
|
|
|
-// //3.更新上游订单:更新贸易订单运输量
|
|
|
|
|
-// updateTradeOrder(logOrder, entrustAmount);
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
|
|
+ //3.解绑车辆
|
|
|
|
|
+ unbindTruck(subtask.getWOrderId());
|
|
|
|
|
|
|
|
|
|
+ //4.更新上游订单:更新贸易订单运输量
|
|
|
|
|
+// updateTradeOrder(logOrder, entrustAmount);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 更新上游物流订单 - 减运输量
|
|
* 更新上游物流订单 - 减运输量
|
|
@@ -105,6 +100,16 @@ public class CancelHandler extends AbstractWaybillOrderHandler<WaybillOrderCance
|
|
|
return logOrder;
|
|
return logOrder;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 解绑车辆
|
|
|
|
|
+ * @param wOrderId
|
|
|
|
|
+ */
|
|
|
|
|
+ private void unbindTruck(Long wOrderId) {
|
|
|
|
|
+ //查询运单运单信息
|
|
|
|
|
+ KwtWaybillOrder waybillOrder = getWaybillOrder(wOrderId);
|
|
|
|
|
+ remoteFleetService.unbindTruck(waybillOrder.getEntId(), waybillOrder.getDriverId());
|
|
|
|
|
+ log.info("运单完成,解绑司机与车辆关系,运单id:{},企业id:{},司机id:{}", wOrderId, waybillOrder.getEntId(), waybillOrder.getDriverId());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 更新上游贸易订单 - 减运输量
|
|
* 更新上游贸易订单 - 减运输量
|