Selaa lähdekoodia

655项目需求变更,二次过磅新增门卫地磅id

donglang 1 viikko sitten
vanhempi
commit
b7e6e71c0d

+ 20 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/handler/ComeIntoHandler.java

@@ -271,6 +271,8 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
         checkProcess(param, waybillOrder, loadAmount);
         //4.创建过磅记录
         createWeighbridges(param, waybillOrder);
+        //5.填补门卫地磅id
+        updateGatekeeperOrder(param, waybillOrder);
 
     }
 
@@ -385,6 +387,24 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
         return truckVo.getLegalLoad();
     }
 
+    /**
+     * 创建过磅记录
+     * @param waybillOrder
+     */
+    private void updateGatekeeperOrder(WaybillOrderCmeIntoWeighParam param, KwtWaybillOrder waybillOrder) {
+        KwtGatekeeperWaybillOrder gatekeeperWaybillOrder = gatekeeperWaybillOrderRepository
+                .queryGatekeeperWaybillOrderByWOrderId(waybillOrder.getId(), GatekeeperTypeEnum.LOADING.getCode());
+        if (gatekeeperWaybillOrder == null) {
+            throw new BusinessPlatfromException(ErrorCodeEnum.GATEKEEPER_ORDER_NOT_FOUND, "门卫订单不存在!");
+        }
+        if (!GatekeeperStatusEnum.IN_YARD.getCode().equals(gatekeeperWaybillOrder.getStatus())) {
+            throw new BusinessPlatfromException(ErrorCodeEnum.GATEKEEPER_ORDER_STATUS_ERROR, "门卫状态异常,不能填充门卫地磅id!");
+        }
+
+        gatekeeperWaybillOrder.setWeighbridgeId(param.getWeighbridgeId());
+        gatekeeperWaybillOrderRepository.updateById(gatekeeperWaybillOrder);
+    }
+
     @Override
     protected String getProcessName() {
         return "称重过磅";

+ 7 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/KwtGatekeeperWaybillOrder.java

@@ -139,4 +139,11 @@ public class KwtGatekeeperWaybillOrder implements Serializable {
      */
     private Long updateUser;
 
+    /**
+     * 地磅id
+     */
+    private Long weighbridgeId;
+
+
+
 }