From 0ef2d5a09df20b49ddea40454703287101ee2a91 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 05 二月 2024 10:10:08 +0800
Subject: [PATCH] 修改资料馆的元数据分页查询接口

---
 src/main/java/com/lf/server/service/show/DataLibService.java |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/lf/server/service/show/DataLibService.java b/src/main/java/com/lf/server/service/show/DataLibService.java
index 88f9bf4..e6f839b 100644
--- a/src/main/java/com/lf/server/service/show/DataLibService.java
+++ b/src/main/java/com/lf/server/service/show/DataLibService.java
@@ -393,7 +393,7 @@
         }
 
         if (!StringUtils.isEmpty(types)) {
-            List<KeyValueEntity> list = baseQueryService.selectDirsByTypes(types, dirs);
+            List<KeyValueEntity> list = baseQueryService.selectDirsByTypes(types.split(","), dirs);
             if (null == list || list.isEmpty()) {
                 return null;
             }
@@ -405,17 +405,17 @@
     }
 
     /**
-     * 澶勭悊鐩綍缂栫爜
+     * 澶勭悊鐩綍缂栫爜锛歞ircode ~ '^0A|^0E'
      */
     public static String copeDirs(List<KeyValueEntity> kvs, String field) {
         List<String> list = new ArrayList<>();
         for (KeyValueEntity kv : kvs) {
             String[] dirs = kv.getValue().split(",");
             for (String dir : dirs) {
-                list.add(String.format("%s like '%s%%'", field, dir));
+                list.add("^" + dir);
             }
         }
 
-        return "(" + StringHelper.join(list, " or ") + ")";
+        return field + " ~ '" + StringHelper.join(list, "|") + "'";
     }
 }

--
Gitblit v1.9.3