From 2816415f539ef54839e331657edae7055c243ad8 Mon Sep 17 00:00:00 2001
From: chen.llin <1442464845@qq.comm>
Date: 星期六, 17 一月 2026 19:27:45 +0800
Subject: [PATCH] agv缓存库位清空和标记功能

---
 src/main/java/com/zy/asrs/service/LocCacheService.java |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/LocCacheService.java b/src/main/java/com/zy/asrs/service/LocCacheService.java
index 1696d09..b347f27 100644
--- a/src/main/java/com/zy/asrs/service/LocCacheService.java
+++ b/src/main/java/com/zy/asrs/service/LocCacheService.java
@@ -15,4 +15,44 @@
      * @version 1.0
      */
     R initLocCache(LocMastInitParam param, Long userId);
+
+    /**
+     * 閿佸畾/瑙i攣缂撳瓨搴撲綅
+     * @param locNo 搴撲綅鍙�
+     * @param lock 鏄惁閿佸畾锛宼rue-閿佸畾锛宖alse-瑙i攣
+     * @param fullPlt 鏄惁婊℃墭锛宼rue-婊℃墭锛堣缃负F锛夛紝false-绌烘墭锛堣缃负D锛夛紝瑙i攣鏃跺拷鐣ユ鍙傛暟
+     * @param userId 鐢ㄦ埛ID
+     * @return 鎿嶄綔缁撴灉
+     */
+    R lockOrUnlockLocCache(String locNo, Boolean lock, Boolean fullPlt, Long userId);
+
+    /**
+     * 閿佸畾/瑙i攣褰撳墠鎺掔殑鎵�鏈夊簱浣�
+     * @param locNo 搴撲綅鍙凤紙鐢ㄤ簬鑾峰彇鎺掑彿锛�
+     * @param lock 鏄惁閿佸畾锛宼rue-閿佸畾锛宖alse-瑙i攣
+     * @param fullPlt 鏄惁婊℃墭锛宼rue-婊℃墭锛堣缃负F锛夛紝false-绌烘墭锛堣缃负D锛夛紝瑙i攣鏃跺拷鐣ユ鍙傛暟
+     * @param userId 鐢ㄦ埛ID
+     * @return 鎿嶄綔缁撴灉
+     */
+    R lockOrUnlockRowLocCache(String locNo, Boolean lock, Boolean fullPlt, Long userId);
+
+    /**
+     * 閿佸畾/瑙i攣褰撳墠鍒楃殑鎵�鏈夊簱浣�
+     * @param locNo 搴撲綅鍙凤紙鐢ㄤ簬鑾峰彇鍒楀彿bay1锛�
+     * @param lock 鏄惁閿佸畾锛宼rue-閿佸畾锛宖alse-瑙i攣
+     * @param fullPlt 鏄惁婊℃墭锛宼rue-婊℃墭锛堣缃负F锛夛紝false-绌烘墭锛堣缃负D锛夛紝瑙i攣鏃跺拷鐣ユ鍙傛暟
+     * @param userId 鐢ㄦ埛ID
+     * @return 鎿嶄綔缁撴灉
+     */
+    R lockOrUnlockBayLocCache(String locNo, Boolean lock, Boolean fullPlt, Long userId);
+
+    /**
+     * 娓呯┖鏁存帓鐨勬墍鏈夊簱浣嶏紙鎵�鏈夊垪锛�
+     * @param locNo 搴撲綅鍙凤紙鐢ㄤ簬鑾峰彇鎺掑彿row1锛�
+     * @param lock 鏄惁閿佸畾锛宼rue-閿佸畾锛宖alse-瑙i攣锛堟竻绌猴級
+     * @param fullPlt 鏄惁婊℃墭锛宼rue-婊℃墭锛堣缃负F锛夛紝false-绌烘墭锛堣缃负D锛夛紝瑙i攣鏃跺拷鐣ユ鍙傛暟
+     * @param userId 鐢ㄦ埛ID
+     * @return 鎿嶄綔缁撴灉
+     */
+    R clearAllColumnsInRow(String locNo, Boolean lock, Boolean fullPlt, Long userId);
 }

--
Gitblit v1.9.1