|
|
@@ -192,7 +192,7 @@ public class WaybillOrderService {
|
|
|
// List<KwtWaybillOrderAddress> waybillOrderAdderessList = createWaybillOrderAddress(param, waybillOrder, waybillOrderSubtask);
|
|
|
//
|
|
|
// //4、生成车辆运单-装卸货信息
|
|
|
-// createWaybillOrderTicket(param, logOrder, waybillOrder, waybillOrderSubtask, waybillOrderAdderessList, truckNo);
|
|
|
+// createWaybillOrderTicket(logOrder, waybillOrder, waybillOrderSubtask, waybillOrderAdderessList, truckNo);
|
|
|
//
|
|
|
// //5.生成车运单接单节点轨迹
|
|
|
// createWaybillOrderNode(param, waybillOrder, waybillOrderSubtask);
|
|
|
@@ -259,6 +259,10 @@ public class WaybillOrderService {
|
|
|
// if (truckNo == null || truckNo.getStatus() == Global.NUMERICAL_ONE) {
|
|
|
// throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_STATUS_ERROR, "当前车辆已锁定");
|
|
|
// }
|
|
|
+// //核定载重
|
|
|
+// if (truckNo.getActualWeight() == null) {
|
|
|
+// throw new BusinessPlatfromException(ErrorCodeEnum.RESOURCE_NOT_FOUND, "车辆核定载重不能为空!");
|
|
|
+// }
|
|
|
// return truckNo;
|
|
|
// }
|
|
|
//
|
|
|
@@ -267,7 +271,7 @@ public class WaybillOrderService {
|
|
|
// * @param param
|
|
|
// */
|
|
|
// private void checkTruckUnfinished(OrderCirculateTakingQueryParam param) {
|
|
|
-// List<KwtWaybillOrder> wbOrderByTruckNo = waybillOrderRepository.findWbOrderByTruckNo(param.getTruckNo());
|
|
|
+// List<KwtWaybillOrder> wbOrderByTruckNo = waybillOrderRepository.findWbOrderByTruckNoAndStatus(param.getTruckNo(), FORBIDDEN_STATUSES);
|
|
|
// boolean hasForbidden = wbOrderByTruckNo.stream()
|
|
|
// .anyMatch(order -> order != null && FORBIDDEN_STATUSES.contains(order.getStatus()));
|
|
|
// if (hasForbidden) {
|
|
|
@@ -287,17 +291,14 @@ public class WaybillOrderService {
|
|
|
// *
|
|
|
// * @param param
|
|
|
// */
|
|
|
-// private BigDecimal queryCurTruckLoadVolume(RTruckVo truckNo, OrderDetailVo orderDetailVo) {
|
|
|
+// private BigDecimal queryCurTruckLoadVolume(RTruckVo truckNo, OrderDetailVo tradeOrder) {
|
|
|
// //核定载重
|
|
|
// BigDecimal actualWeight = truckNo.getActualWeight();
|
|
|
-// if (actualWeight == null) {
|
|
|
-// throw new BusinessPlatfromException(ErrorCodeEnum.RESOURCE_NOT_FOUND, "车辆核定载重不能为空!");
|
|
|
-// }
|
|
|
// log.info("车辆核定载重:{}", actualWeight);
|
|
|
// //首次皮重
|
|
|
// BigDecimal tareWeight = truckNo.getTareWeight();
|
|
|
// //任务量
|
|
|
-// BigDecimal loadVolume = BigDecimal.ZERO;
|
|
|
+// BigDecimal loadVolume;
|
|
|
// if (tareWeight != null) {
|
|
|
// // 有皮重:任务量 = 核定载重 - 皮重
|
|
|
// loadVolume = actualWeight.subtract(tareWeight);
|
|
|
@@ -310,9 +311,9 @@ public class WaybillOrderService {
|
|
|
// }
|
|
|
//
|
|
|
// //订单分配总量
|
|
|
-// BigDecimal entrustAmount = orderDetailVo.getEntrustAmount();
|
|
|
+// BigDecimal entrustAmount = tradeOrder.getEntrustAmount();
|
|
|
// //订单实际交付量
|
|
|
-// BigDecimal actualAmount = orderDetailVo.getActualAmount();
|
|
|
+// BigDecimal actualAmount = tradeOrder.getActualAmount();
|
|
|
// if (entrustAmount == null || actualAmount == null) {
|
|
|
// throw new BusinessPlatfromException(ErrorCodeEnum.PARAM_ERROR, "订单分配总量或订单实际交付量不能为空!");
|
|
|
// }
|
|
|
@@ -335,7 +336,7 @@ public class WaybillOrderService {
|
|
|
// taskAmount = loadVolume;
|
|
|
// log.info("订单余量适中,按基础任务量接单,最终任务量: {}", taskAmount);
|
|
|
// }
|
|
|
-// log.info("最终任务量:{}", remainingAmount);
|
|
|
+// log.info("最终任务量:{}", taskAmount);
|
|
|
// return taskAmount;
|
|
|
// }
|
|
|
//
|
|
|
@@ -478,10 +479,10 @@ public class WaybillOrderService {
|
|
|
// * @param param
|
|
|
// * @param waybillOrder
|
|
|
// */
|
|
|
-// private void createWaybillOrderTicket(OrderCirculateTakingQueryParam param, KwtLogisticsOrder logOrder,
|
|
|
+// private void createWaybillOrderTicket(KwtLogisticsOrder logOrder,
|
|
|
// KwtWaybillOrder waybillOrder, KwtWaybillOrderSubtask waybillOrderSubtask,
|
|
|
// List<KwtWaybillOrderAddress> waybillOrderAddresses, RTruckVo truckNo) {
|
|
|
-// log.info("创建车辆运单-装卸货信息入参参数:{}", JSON.toJSONString(param));
|
|
|
+// log.info("创建车辆运单-装卸货信息入参参数, 运单ID{}",logOrder.getLOrderNo());
|
|
|
//
|
|
|
// //装货地址
|
|
|
// KwtWaybillOrderAddress shipmentAddress = getWaybillOrderAddress(waybillOrderAddresses, AddressTypeEnum.SHIPMENT);
|
|
|
@@ -490,7 +491,7 @@ public class WaybillOrderService {
|
|
|
//
|
|
|
// //卸货地址
|
|
|
// KwtWaybillOrderAddress takeAddress = getWaybillOrderAddress(waybillOrderAddresses, AddressTypeEnum.TAKE);
|
|
|
-// createTicket(waybillOrder, waybillOrderSubtask, shipmentAddress, logOrder, truckNo);
|
|
|
+// createTicket(waybillOrder, waybillOrderSubtask, takeAddress, logOrder, truckNo);
|
|
|
// log.info("创建车辆运单-装卸货信息成功!");
|
|
|
//
|
|
|
// }
|
|
|
@@ -606,6 +607,7 @@ public class WaybillOrderService {
|
|
|
// //3.更新上游订单:更新贸易订单运输量
|
|
|
// updateTradeOrder(logOrder, entrustAmount);
|
|
|
//
|
|
|
+//
|
|
|
// log.info("取消接单成功!");
|
|
|
// }
|
|
|
//
|
|
|
@@ -627,6 +629,10 @@ public class WaybillOrderService {
|
|
|
// //车辆本次运输量
|
|
|
// KwtWaybillOrderSubtask orderSubtask = waybillOrderSubtaskRepository.queryByWOrderId(waybillOrder.getId());
|
|
|
// BigDecimal entrustAmount = orderSubtask.getEntrustAmount();
|
|
|
+//
|
|
|
+// //生成取消接单节点轨迹
|
|
|
+// createEnteredWaybillOrderNode(param.getLng(), param.getLat(), waybillOrder, CarWaybillV1Enum.APPROVAL_TREAT);
|
|
|
+//
|
|
|
// return entrustAmount;
|
|
|
// }
|
|
|
//
|