Browse Source

门卫新增货损率逻辑

donglang 3 tuần trước cách đây
mục cha
commit
b0e620cec9

+ 14 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/param/forklift/request/GatekeeperOrderPassReasonParam.java

@@ -27,6 +27,20 @@ public class GatekeeperOrderPassReasonParam implements Serializable {
     @Schema(description = "门卫订单id")
     private Long id;
 
+    /**
+     * 门卫id
+     */
+    @NotNull(message = "门卫id不能为空")
+    @Schema(description = "门卫id")
+    private Long gatekeeperUserId;
+
+    /**
+     * 门卫姓名
+     */
+    @NotBlank(message = "门卫姓名不能为空")
+    @Schema(description = "门卫姓名")
+    private String gatekeeperName;
+
     /**
      * 放行原因
      */

+ 16 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/service/app/GatekeeperOrderService.java

@@ -1079,6 +1079,22 @@ public class GatekeeperOrderService {
      * @param gatekeeper
      */
     public void savePassReason(GatekeeperOrderPassReasonParam gatekeeper) {
+        // 1.保存放行原因
+        saveGatePassReason(gatekeeper);
+
+        // 2.门卫放行
+        GatekeeperOrderPassParam passParam = new GatekeeperOrderPassParam();
+        passParam.setId(gatekeeper.getId());
+        passParam.setGatekeeperUserId(gatekeeper.getGatekeeperUserId());
+        passParam.setGatekeeperName(gatekeeper.getGatekeeperName());
+        pass(passParam);
+    }
+
+    /**
+     * 保存放行原因
+     * @param gatekeeper
+     */
+    private void saveGatePassReason(GatekeeperOrderPassReasonParam gatekeeper) {
         log.info("[门卫放行原因]保存放行原因, param:{}", JSON.toJSONString(gatekeeper));
         KwtGatekeeperWaybillOrder gatekeeperWaybillOrder = gatekeeperWaybillOrderRepository.getById(gatekeeper.getId());
         if (gatekeeperWaybillOrder == null) {