From c47395fe29493062a3f0bc2cf1d02a2946b20b88 Mon Sep 17 00:00:00 2001
From: zyh <zyh@123>
Date: 星期日, 04 一月 2026 08:41:35 +0800
Subject: [PATCH] 修改了判断空库位,查询语句的bug,和摄像头的连接

---
 src/main/java/com/zy/common/web/BaseController.java |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/common/web/BaseController.java b/src/main/java/com/zy/common/web/BaseController.java
index 995c3d9..d3ef2f5 100644
--- a/src/main/java/com/zy/common/web/BaseController.java
+++ b/src/main/java/com/zy/common/web/BaseController.java
@@ -121,6 +121,14 @@
         // 鍏ㄥ瓧娈垫ā绯婃悳绱� todo
         if (!Cools.isEmpty(map.get("condition"))) {
             Set<String> columns = new HashSet<>();
+            // 鍒涘缓涓�涓复鏃秏ap锛屾帓闄ondition鍙傛暟鍜屽垎椤垫帓搴忓弬鏁�
+            Map<String, Object> tempMap = new HashMap<>(map);
+            tempMap.remove("condition");
+            tempMap.remove("curr");
+            tempMap.remove("limit");
+            tempMap.remove("orderByField");
+            tempMap.remove("orderByType");
+            
             for (Field field : Cools.getAllFields(cls)){
                 if (Modifier.isFinal(field.getModifiers())
                         || Modifier.isStatic(field.getModifiers())
@@ -134,7 +142,7 @@
                 if (Cools.isEmpty(column)) {
                     column = field.getName();
                 }
-                if (!map.keySet().contains(column)) {
+                if (!tempMap.keySet().contains(column)) {
                     columns.add(column);
                 }
             }
@@ -154,6 +162,14 @@
         if (Cools.isEmpty(condition)) {
             return;
         }
+        // 鍒涘缓涓�涓柊鐨勯泦鍚堬紝鎺掗櫎condition鍙傛暟鏈韩
+        Set<String> excludeSet = new HashSet<>(set);
+        excludeSet.remove("condition");
+        excludeSet.remove("curr");
+        excludeSet.remove("limit");
+        excludeSet.remove("orderByField");
+        excludeSet.remove("orderByType");
+        
         List<String> columns = new ArrayList<>();
         for (Field field :Cools.getAllFields(cls)){
             if (Modifier.isFinal(field.getModifiers())
@@ -168,7 +184,7 @@
             if (Cools.isEmpty(column)) {
                 column = field.getName();
             }
-            if (!set.contains(column)) {
+            if (!excludeSet.contains(column)) {
                 columns.add(column);
             }
         }

--
Gitblit v1.9.1