From fce0a67f5dff3537194d52a8d0f26c4b7fb3dc90 Mon Sep 17 00:00:00 2001
From: Administrator <1051256694@qq.com>
Date: 星期四, 16 四月 2026 13:57:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/api/service/impl/HmesApiServiceImpl.java |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/api/service/impl/HmesApiServiceImpl.java b/src/main/java/com/zy/api/service/impl/HmesApiServiceImpl.java
index 28b58d9..ed7dfd7 100644
--- a/src/main/java/com/zy/api/service/impl/HmesApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/HmesApiServiceImpl.java
@@ -251,6 +251,26 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
+    public R releaseAllLocks() {
+        EntityWrapper<LocAroundBind> frozenWrapper = new EntityWrapper<>();
+        frozenWrapper.eq("freeze", 1);
+        int frozenCount = locAroundBindService.selectCount(frozenWrapper);
+        if (frozenCount <= 0) {
+            return R.ok("鍏ㄩ儴鏈哄彴宸ヤ綅鍧囨湭鍐荤粨");
+        }
+
+        LocAroundBind updateEntity = new LocAroundBind();
+        updateEntity.setFreeze(0);
+        EntityWrapper<LocAroundBind> updateWrapper = new EntityWrapper<>();
+        updateWrapper.eq("freeze", 1);
+        if (!locAroundBindService.update(updateEntity, updateWrapper)) {
+            throw new CoolException("鍏ㄩ儴鏈哄彴宸ヤ綅瑙e喕澶辫触锛岃妫�鏌ュ悗鍐嶆搷浣滐紒锛�");
+        }
+        return R.ok("鍏ㄩ儴鏈哄彴宸ヤ綅瑙e喕鎴愬姛锛屽叡澶勭悊" + frozenCount + "涓伐浣�");
+    }
+
+    @Override
     public R getDeviceFreezeStatus(String devNo) {
         EntityWrapper<BasDevice> deviceWrapper = new EntityWrapper<>();
         deviceWrapper.eq("status", 1);
@@ -314,14 +334,14 @@
 
         WrkMast mast = findBackLocWrkMast(params);
         if (Objects.isNull(mast)) {
-            return R.error("鏈煡璇㈠埌鍙洖搴撶殑浠诲姟妗�");
+            return R.error("宸插洖搴擄紝璇峰嬁閲嶅鎿嶄綔");
         }
         if (!Objects.equals(mast.getWrkSts(), 15L)) {
-            return R.error("褰撳墠浠诲姟鐘舵�佷笉鑳芥墽琛屽洖搴擄紒");
+            return R.error("褰撳墠浠诲姟鐘舵�佷笉鏄�15.鍑哄簱鏇存柊瀹屾垚,涓嶈兘鎵ц鍥炲簱锛�");
         }
 
         workService.updateWrkIsSuplus(String.valueOf(mast.getWrkNo()), HMES_USER_ID, backType);
-        return workService.backLocOperation(String.valueOf(mast.getWrkNo()), HMES_USER_ID);
+        return R.ok();
     }
 
     private HmesStationFreezeStatusDto buildStationFreezeStatus(LocAroundBind bind) {

--
Gitblit v1.9.1