|
|
@@ -307,12 +307,24 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
|
|
|
waybillOrder.setTargetStatus(1);
|
|
|
return;
|
|
|
}
|
|
|
- // 非空载情况,必须校验是否完成装载
|
|
|
- if (!Objects.equals(CarWaybillV1Enum.EXIT_COMPLETED.getCode(), waybillOrder.getStatus())
|
|
|
- && !Objects.equals(CarWaybillV1Enum.REPLENISH_FINISH.getCode(), waybillOrder.getStatus())
|
|
|
- && !Objects.equals(CarWaybillV1Enum.WAIT_LEAVE.getCode(), waybillOrder.getStatus())
|
|
|
- && !Objects.equals(CarWaybillV1Enum.UNLOADING.getCode(), waybillOrder.getStatus())) {
|
|
|
- return;
|
|
|
+
|
|
|
+ if (Objects.equals(forklift.getStatus(), ForkliftStatusEnum.PENDING_ORDERS.getCode())) {
|
|
|
+ //如果铲车司机未接单,则二次过磅的时候,非空载情况,必须校验是否完成装载
|
|
|
+ if (!Objects.equals(CarWaybillV1Enum.EXIT_COMPLETED.getCode(), waybillOrder.getStatus())
|
|
|
+ && !Objects.equals(CarWaybillV1Enum.REPLENISH_FINISH.getCode(), waybillOrder.getStatus())
|
|
|
+ && !Objects.equals(CarWaybillV1Enum.WAIT_LEAVE.getCode(), waybillOrder.getStatus())
|
|
|
+ && !Objects.equals(CarWaybillV1Enum.UNLOADING.getCode(), waybillOrder.getStatus())) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //如果铲车司机完成装载,则二次过磅的时候,已最新的一次称重为准
|
|
|
+ if (!Objects.equals(CarWaybillV1Enum.EXIT_COMPLETED.getCode(), waybillOrder.getStatus())
|
|
|
+ && !Objects.equals(CarWaybillV1Enum.EMPTY_WAIT_LEAVE.getCode(), waybillOrder.getStatus())
|
|
|
+ && !Objects.equals(CarWaybillV1Enum.REPLENISH_FINISH.getCode(), waybillOrder.getStatus())
|
|
|
+ && !Objects.equals(CarWaybillV1Enum.WAIT_LEAVE.getCode(), waybillOrder.getStatus())
|
|
|
+ && !Objects.equals(CarWaybillV1Enum.UNLOADING.getCode(), waybillOrder.getStatus())) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//法定载重
|