From 7cba4e1dd5575c57c0a6544a35d17fb03d57cf89 Mon Sep 17 00:00:00 2001
From: xing <xingjs@qq.com>
Date: 星期二, 21 二月 2023 16:29:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/com/lf/server/mapper/show/OneMapMapper.java           |    1 
 src/main/java/com/lf/server/controller/data/MetaController.java     |   31 +++++++++++++++
 src/main/java/com/lf/server/controller/all/BaseQueryController.java |   36 ++++++++++++++++++
 src/main/java/com/lf/server/mapper/md/MdgdcgMapper.java             |    0 
 src/main/java/com/lf/server/mapper/md/MdzxcgMapper.java             |    0 
 src/main/java/com/lf/server/service/data/MetaService.java           |   13 +++++-
 data/update.sql                                                     |    3 +
 src/main/java/com/lf/server/mapper/data/MetaMapper.java             |   17 +++++++-
 src/main/resources/mapper/data/MetaMapper.xml                       |   19 +++++++++
 9 files changed, 114 insertions(+), 6 deletions(-)

diff --git a/data/update.sql b/data/update.sql
index 8a5108e..80665e5 100644
--- a/data/update.sql
+++ b/data/update.sql
@@ -224,7 +224,8 @@
 
 select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a where code = '01'
 
-
+select count(*) from lf.sys_meta where metaid = 0
+select * from lf.sys_meta where id = 1420 or metaid = 1420
 
 
 
diff --git a/src/main/java/com/lf/server/controller/all/BaseQueryController.java b/src/main/java/com/lf/server/controller/all/BaseQueryController.java
index c16bbaf..96002cf 100644
--- a/src/main/java/com/lf/server/controller/all/BaseQueryController.java
+++ b/src/main/java/com/lf/server/controller/all/BaseQueryController.java
@@ -13,6 +13,7 @@
 import com.lf.server.entity.data.DictEntity;
 import com.lf.server.entity.data.DomainEntity;
 import com.lf.server.entity.data.DownloadEntity;
+import com.lf.server.entity.data.MetaEntity;
 import com.lf.server.entity.sys.AttachEntity;
 import com.lf.server.entity.sys.UserEntity;
 import com.lf.server.helper.AesHelper;
@@ -22,6 +23,7 @@
 import com.lf.server.mapper.all.GeomBaseMapper;
 import com.lf.server.service.all.BaseQueryService;
 import com.lf.server.service.data.DownloadService;
+import com.lf.server.service.data.MetaService;
 import com.lf.server.service.show.DataLibService;
 import com.lf.server.service.sys.AttachService;
 import com.lf.server.service.sys.DepService;
@@ -49,6 +51,9 @@
 
     @Autowired
     DepService depService;
+
+    @Autowired
+    MetaService metaService;
 
     @Autowired
     DataLibService dataLibService;
@@ -131,6 +136,37 @@
     }
 
     @SysLog()
+    @ApiOperation(value = "鏍规嵁鐖禝D鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "metaid", value = "鐖禝D", dataType = "String", paramType = "query", example = "0"),
+            @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", example = ""),
+            @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
+            @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1")
+    })
+    @GetMapping(value = "/selectPageAndCountByPid")
+    public ResponseMsg<List<MetaEntity>> selectPageAndCountByPid(Integer metaid, String name, Integer pageSize, Integer pageIndex) {
+        try {
+            if (pageSize < 1 || pageIndex < 1) {
+                return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
+            }
+            if (null == metaid || metaid < 1) {
+                return fail("鐖禝D涓嶈兘涓虹┖涓斿ぇ浜�1", null);
+            }
+
+            int count = metaService.selectCountByPid(metaid, name);
+            if (count == 0) {
+                return success(0, null);
+            }
+
+            List<MetaEntity> rs = metaService.selectPageByPid(metaid, name, pageSize, pageSize * (pageIndex - 1));
+
+            return success(count, rs);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
     @ApiOperation(value = "鏍规嵁ID鏌ヨWKT")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgagnp"),
diff --git a/src/main/java/com/lf/server/controller/data/MetaController.java b/src/main/java/com/lf/server/controller/data/MetaController.java
index 79d1831..2658252 100644
--- a/src/main/java/com/lf/server/controller/data/MetaController.java
+++ b/src/main/java/com/lf/server/controller/data/MetaController.java
@@ -94,6 +94,37 @@
     }
 
     @SysLog()
+    @ApiOperation(value = "鏍规嵁鐖禝D鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "metaid", value = "鐖禝D", dataType = "String", paramType = "query", example = "0"),
+            @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", example = ""),
+            @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
+            @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1")
+    })
+    @GetMapping(value = "/selectPageAndCountByPid")
+    public ResponseMsg<List<MetaEntity>> selectPageAndCountByPid(Integer metaid, String name, Integer pageSize, Integer pageIndex) {
+        try {
+            if (pageSize < 1 || pageIndex < 1) {
+                return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
+            }
+            if (null == metaid || metaid < 1) {
+                return fail("鐖禝D涓嶈兘涓虹┖涓斿ぇ浜�1", null);
+            }
+
+            int count = metaService.selectCountByPid(metaid, name);
+            if (count == 0) {
+                return success(0, null);
+            }
+
+            List<MetaEntity> rs = metaService.selectPageByPid(metaid, name, pageSize, pageSize * (pageIndex - 1));
+
+            return success(count, rs);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
     @ApiOperation(value = "鏍规嵁鐩綍ID鏌ヨ鐗堟湰鍒楄〃")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "dirid", value = "鐩綍ID", dataType = "Integer", paramType = "query")
diff --git a/src/main/java/com/lf/server/mapper/data/MetaMapper.java b/src/main/java/com/lf/server/mapper/data/MetaMapper.java
index cd37b48..129db33 100644
--- a/src/main/java/com/lf/server/mapper/data/MetaMapper.java
+++ b/src/main/java/com/lf/server/mapper/data/MetaMapper.java
@@ -82,11 +82,24 @@
     public List<MetaEntity> selectByPageForUpload(String name, Integer createUser, String types, Integer limit, Integer offset);
 
     /**
-     * 鏌ヨ鎵�鏈�
+     * 鏍规嵁鐖禝D鏌ヨ璁板綍鏁�
      *
+     * @param metaid
+     * @param name
      * @return
      */
-    public List<MetaEntity> selectAll();
+    public Integer selectCountByPid(Integer metaid, String name);
+
+    /**
+     * 鏍规嵁鐖禝D鍒嗛〉鏌ヨ
+     *
+     * @param metaid
+     * @param name
+     * @param limit
+     * @param offset
+     * @return
+     */
+    public List<MetaEntity> selectPageByPid(Integer metaid, String name, Integer limit, Integer offset);
 
     /**
      * 鏍规嵁ID鏌ヨ
diff --git a/src/main/java/com/lf/server/mapper/md/MdGdcgMapper.java b/src/main/java/com/lf/server/mapper/md/MdgdcgMapper.java
similarity index 100%
rename from src/main/java/com/lf/server/mapper/md/MdGdcgMapper.java
rename to src/main/java/com/lf/server/mapper/md/MdgdcgMapper.java
diff --git a/src/main/java/com/lf/server/mapper/md/MdZxcgMapper.java b/src/main/java/com/lf/server/mapper/md/MdzxcgMapper.java
similarity index 100%
rename from src/main/java/com/lf/server/mapper/md/MdZxcgMapper.java
rename to src/main/java/com/lf/server/mapper/md/MdzxcgMapper.java
diff --git a/src/main/java/com/lf/server/mapper/show/OneMapMapper.java b/src/main/java/com/lf/server/mapper/show/OneMapMapper.java
index 2bd6dfe..f64912c 100644
--- a/src/main/java/com/lf/server/mapper/show/OneMapMapper.java
+++ b/src/main/java/com/lf/server/mapper/show/OneMapMapper.java
@@ -101,6 +101,7 @@
     /**
      * 鏌ヨ琛ㄤ俊鎭�
      *
+     * @param tableName
      * @return {@link List}<{@link String}>
      */
     public List<String> queryTableInfo(@Param("tableName") String tableName);
diff --git a/src/main/java/com/lf/server/service/data/MetaService.java b/src/main/java/com/lf/server/service/data/MetaService.java
index 97faf79..73598d8 100644
--- a/src/main/java/com/lf/server/service/data/MetaService.java
+++ b/src/main/java/com/lf/server/service/data/MetaService.java
@@ -66,8 +66,17 @@
     }
 
     @Override
-    public List<MetaEntity> selectAll() {
-        return metaMapper.selectAll();
+    public Integer selectCountByPid(Integer metaid, String name) {
+        name = StringHelper.getLikeStr(name);
+
+        return metaMapper.selectCountByPid(metaid, name);
+    }
+
+    @Override
+    public List<MetaEntity> selectPageByPid(Integer metaid, String name, Integer limit, Integer offset) {
+        name = StringHelper.getLikeStr(name);
+
+        return metaMapper.selectPageByPid(metaid, name, limit, offset);
     }
 
     @Override
diff --git a/src/main/resources/mapper/data/MetaMapper.xml b/src/main/resources/mapper/data/MetaMapper.xml
index b491e64..0756411 100644
--- a/src/main/resources/mapper/data/MetaMapper.xml
+++ b/src/main/resources/mapper/data/MetaMapper.xml
@@ -106,10 +106,27 @@
         limit #{limit} offset #{offset}
     </select>
 
-    <select id="selectAll" resultType="com.lf.server.entity.data.MetaEntity">
+    <select id="selectCountByPid" resultType="java.lang.Integer">
+        select count(*) from lf.sys_meta
+        <where>
+            metaid = #{metaid}
+            <if test="name != null">
+                and name like #{name}
+            </if>
+        </where>
+    </select>
+
+    <select id="selectPageByPid" resultType="com.lf.server.entity.data.MetaEntity">
         select a.*,fn_uname(a.create_user) uname,fn_get_fullname(a.depcode, 1) depName,fn_ver(a.verid) verName,fn_get_fullname(a.dircode, 2) dirName
         from lf.sys_meta a
+        <where>
+            metaid = #{metaid}
+            <if test="name != null">
+                and name like #{name}
+            </if>
+        </where>
         order by id desc
+        limit #{limit} offset #{offset}
     </select>
 
     <select id="selectById" resultType="com.lf.server.entity.data.MetaEntity">

--
Gitblit v1.9.3