Bläddra i källkod

自动过磅的运单,不用再次修改状态

donglang 2 dagar sedan
förälder
incheckning
e2cc8959f9

+ 7 - 2
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/handler/ComeIntoHandler.java

@@ -290,7 +290,8 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
 
         // 2. 铲车司机完成装载
         loadingCompleted(forkliftWaybillOrder);
-
+        
+        waybillOrder.setIsAutoCompleteLoading(Boolean.TRUE);
     }
 
     /**
@@ -311,7 +312,7 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
         forkliftWaybillOrderRepository.updateById(forkliftWaybillOrder);
 
         //修改司机状态
-        updateWaybillOrder(forkliftWaybillOrder, CarWaybillV1Enum.REFUSE_TRAFFIC);
+        updateWaybillOrder(forkliftWaybillOrder, CarWaybillV1Enum.EXIT_COMPLETED);
 
         log.info("[自动接单]铲车接单成功,铲车订单ID:{}", forkliftWaybillOrder.getWOrderId());
     }
@@ -560,6 +561,10 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
 
     @Override
     protected void getStatus(KwtWaybillOrder waybillOrder) {
+        // 如果第一次过磅是自动装载的,前面已经更改状态了,这里不需要继续更改
+        if (waybillOrder.getIsAutoCompleteLoading()) {
+            return;
+        }
         Integer status;
         // 校验是否第一次过磅
         if (waybillOrder.getIsExistWeighbridges()) {

+ 4 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/KwtWaybillOrder.java

@@ -199,4 +199,8 @@ public class KwtWaybillOrder implements Serializable {
     //用于存储动态状态
     @TableField(exist = false)
     private Boolean isExistWeighbridges;
+
+    //用于存储动态状态
+    @TableField(exist = false)
+    private Boolean isAutoCompleteLoading = Boolean.FALSE;
 }