Sfoglia il codice sorgente

Merge remote-tracking branch 'origin/dev_20260131' into dev_20260131_youshen430

donglang 1 mese fa
parent
commit
20bba888d8

+ 18 - 6
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/handler/ComeIntoHandler.java

@@ -307,12 +307,24 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
             waybillOrder.setTargetStatus(1);
             waybillOrder.setTargetStatus(1);
             return;
             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;
+            }
         }
         }
 
 
         //法定载重
         //法定载重

+ 1 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/handler/EmptyLoadLeaveHandler.java

@@ -104,6 +104,7 @@ public class EmptyLoadLeaveHandler extends AbstractWaybillOrderHandler<WaybillOr
     protected void getStatus(KwtWaybillOrder waybillOrder) {
     protected void getStatus(KwtWaybillOrder waybillOrder) {
         // 1. 修改运单状态
         // 1. 修改运单状态
         waybillOrder.setStatus(CarWaybillV1Enum.WAIT_RELEASE.getCode());
         waybillOrder.setStatus(CarWaybillV1Enum.WAIT_RELEASE.getCode());
+        waybillOrder.setRemark("空载离场");
         waybillOrderRepository.updateById(waybillOrder);
         waybillOrderRepository.updateById(waybillOrder);
 
 
         // 2. 修改子运单状态
         // 2. 修改子运单状态