From 5fe2a582e57d9ce35dbfb32c6e1c2227f35268f6 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 08 七月 2025 14:23:05 +0800
Subject: [PATCH] 修改资源相关的操作

---
 se-system/src/main/java/com/terra/system/controller/sys/ResController.java |  165 +++++++-------
 se-system/src/main/java/com/terra/system/service/sys/ResService.java       |   53 ++--
 se-system/src/main/java/com/terra/system/config/InitConfig.java            |    2 
 se-system/src/main/java/com/terra/system/mapper/sys/ResMapper.java         |   97 +-------
 se-system/src/main/java/com/terra/system/entity/sys/ResEntity.java         |  182 ++++++++++------
 se-system/src/main/resources/mapper/sys/ResMapper.xml                      |  111 ++++++---
 se-system/src/main/java/com/terra/system/service/all/ScheduleService.java  |   10 
 se-system/src/main/resources/application-test.yml                          |    2 
 sm.txt                                                                     |   21 +
 9 files changed, 346 insertions(+), 297 deletions(-)

diff --git a/se-system/src/main/java/com/terra/system/config/InitConfig.java b/se-system/src/main/java/com/terra/system/config/InitConfig.java
index 598f400..7e04727 100644
--- a/se-system/src/main/java/com/terra/system/config/InitConfig.java
+++ b/se-system/src/main/java/com/terra/system/config/InitConfig.java
@@ -53,7 +53,7 @@
             //String enable2 = env.getProperty("spring.datasource.druid.web-stat-filter.enabled");
             //String filters = env.getProperty("spring.datasource.druid.filters");
             //String pattern = env.getProperty("spring.datasource.druid.stat-view-servlet.url-pattern");
-            
+
             GdalHelper.init(env.getProperty("sys.gdal_path"));
             UploadAttachService.init(env.getProperty("sys.attachTabs"));
 
diff --git a/se-system/src/main/java/com/terra/system/controller/sys/ResController.java b/se-system/src/main/java/com/terra/system/controller/sys/ResController.java
index 27c4e63..957414f 100644
--- a/se-system/src/main/java/com/terra/system/controller/sys/ResController.java
+++ b/se-system/src/main/java/com/terra/system/controller/sys/ResController.java
@@ -5,9 +5,9 @@
 import com.terra.system.entity.all.ResponseMsg;
 import com.terra.system.entity.sys.ResEntity;
 import com.terra.system.entity.sys.UserEntity;
+import com.terra.system.helper.StringHelper;
 import com.terra.system.service.all.PermsService;
 import com.terra.system.service.all.UploadAttachService;
-import com.terra.system.service.data.DownloadService;
 import com.terra.system.service.sys.ResService;
 import com.terra.system.service.sys.TokenService;
 import io.swagger.annotations.Api;
@@ -41,70 +41,35 @@
     PermsService permsService;
 
     @Resource
-    DownloadService downloadService;
-
-    @Resource
     UploadAttachService uploadAttachService;
 
     private final static String TAB_NAME = "lf.sys_res";
 
     @SysLog()
-    @ApiOperation(value = "鏌ヨ璁板綍鏁�")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", required = false, example = "sys_res")
-    })
-    @GetMapping({"/selectCount"})
-    public ResponseMsg<Integer> selectCount(String name) {
-        try {
-            int count = resService.selectCount(name);
-
-            return success(count);
-        } catch (Exception ex) {
-            return fail(ex, -1);
-        }
-    }
-
-    @SysLog()
-    @ApiOperation(value = "鍒嗛〉鏌ヨ")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", example = "sys_res"),
-            @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
-            @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1")
-    })
-    @GetMapping(value = "/selectByPage")
-    public ResponseMsg<List<ResEntity>> selectByPage(String name, Integer pageSize, Integer pageIndex) {
-        try {
-            if (pageSize < 1 || pageIndex < 1) {
-                return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
-            }
-
-            List<ResEntity> rs = resService.selectByPage(name, pageSize, pageSize * (pageIndex - 1));
-
-            return success(rs);
-        } catch (Exception ex) {
-            return fail(ex, null);
-        }
-    }
-
-    @SysLog()
     @ApiOperation(value = "鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", example = "sys_res"),
+            @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", example = ""),
+            @ApiImplicitParam(name = "status", value = "鐘舵��", dataType = "Integer", paramType = "query", example = ""),
+            @ApiImplicitParam(name = "category", value = "鏈嶅姟绫诲埆", dataType = "Integer", paramType = "query", example = ""),
+            @ApiImplicitParam(name = "type", value = "鏈嶅姟绫诲瀷", dataType = "Integer", paramType = "query", example = ""),
+            @ApiImplicitParam(name = "data", value = "鏁版嵁绫诲瀷", dataType = "Integer", 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 = "/selectByPageAndCount")
-    public ResponseMsg<List<ResEntity>> selectByPageAndCount(String name, Integer pageSize, Integer pageIndex) {
+    public ResponseMsg<List<ResEntity>> selectByPageAndCount(String name, Integer status, Integer category, Integer type, Integer data, Integer pageSize, Integer pageIndex) {
         try {
             if (pageSize < 1 || pageIndex < 1) {
                 return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
             }
 
-            int count = resService.selectCount(name);
+            int count = resService.selectCount(name, status, category, type, data);
             if (count == 0) {
                 return success(0, null);
             }
-            List<ResEntity> rs = resService.selectByPage(name, pageSize, pageSize * (pageIndex - 1));
+
+            List<ResEntity> rs = resService.selectByPage(name, status, category, type, data, pageSize, pageSize * (pageIndex - 1));
+
             return success(count, rs);
         } catch (Exception ex) {
             return fail(ex, null);
@@ -139,20 +104,50 @@
     }
 
     @SysLog()
+    @ApiOperation(value = "鏌ヨ鎵�鏈�")
+    @GetMapping(value = "/selectAll")
+    public ResponseMsg<List<ResEntity>> selectAll() {
+        try {
+            List<ResEntity> list = resService.selectAll();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鏍规嵁ID鏌ヨ")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id", value = "ID", dataType = "int", paramType = "query", example = "1")
+    })
+    @GetMapping(value = "/selectById")
+    public ResponseMsg<ResEntity> selectById(int id) {
+        try {
+            ResEntity entity = resService.selectById(id);
+
+            return success(entity);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
     @ApiOperation(value = "鎻掑叆涓�鏉�")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "com.terra.system.entity.sys.ResEntity", paramType = "body", example = "")
+            @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "ResEntity", paramType = "body")
     })
-    @PostMapping(value = "/insertRes", produces = "application/json; charset=UTF-8")
-    public ResponseMsg<Integer> insertRes(@RequestBody ResEntity entity, HttpServletRequest req) {
+    @PostMapping(value = "/insert", produces = "application/json; charset=UTF-8")
+    public ResponseMsg<Integer> insert(@RequestBody ResEntity entity, HttpServletRequest req) {
         try {
             UserEntity ue = tokenService.getCurrentUser(req);
             if (ue != null) {
                 entity.setCreateUser(ue.getId());
+                entity.setDepid(ue.getDepcode());
             }
 
             permsService.clearPermsCache();
-            int count = resService.insertRes(entity);
+            int count = resService.insert(entity);
 
             return success(count);
         } catch (Exception ex) {
@@ -163,20 +158,21 @@
     @SysLog()
     @ApiOperation(value = "鎻掑叆澶氭潯")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "list", value = "瀹炰綋绫婚泦鍚�", dataType = "List<ResEntity>", paramType = "body", example = "")
+            @ApiImplicitParam(name = "list", value = "瀹炰綋绫婚泦鍚�", dataType = "ResEntity", paramType = "body")
     })
-    @PostMapping(value = "/insertRess", produces = "application/json; charset=UTF-8")
-    public ResponseMsg<Integer> insertRess(@RequestBody List<ResEntity> list, HttpServletRequest req) {
+    @PostMapping(value = "/inserts", produces = "application/json; charset=UTF-8")
+    public ResponseMsg<Integer> inserts(@RequestBody List<ResEntity> list, HttpServletRequest req) {
         try {
             UserEntity ue = tokenService.getCurrentUser(req);
             if (ue != null) {
                 for (ResEntity entity : list) {
                     entity.setCreateUser(ue.getId());
+                    entity.setDepid(ue.getDepcode());
                 }
             }
 
             permsService.clearPermsCache();
-            int count = resService.insertRess(list);
+            int count = resService.inserts(list);
 
             return success(count);
         } catch (Exception ex) {
@@ -189,11 +185,11 @@
     @ApiImplicitParams({
             @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1")
     })
-    @GetMapping(value = "/deleteRes")
-    public ResponseMsg<Integer> deleteRes(int id) {
+    @GetMapping(value = "/delete")
+    public ResponseMsg<Integer> delete(int id) {
         try {
             permsService.clearPermsCache();
-            int count = resService.deleteRes(id);
+            int count = resService.delete(id);
 
             return success(count);
         } catch (Exception ex) {
@@ -204,17 +200,18 @@
     @SysLog()
     @ApiOperation(value = "鍒犻櫎澶氭潯")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "ids", value = "ID鏁扮粍", dataType = "List<Integer>", paramType = "query", example = "1,2")
+            @ApiImplicitParam(name = "ids", value = "ID鏁扮粍", dataType = "Integer", paramType = "query", example = "1,2")
     })
-    @GetMapping(value = "/deleteRess")
-    public ResponseMsg<Integer> deleteRess(@RequestParam List<Integer> ids) {
+    @GetMapping(value = "/deletes")
+    public ResponseMsg<Integer> deletes(@RequestParam List<Integer> ids) {
         try {
             if (ids == null || ids.isEmpty()) {
                 return fail("id鏁扮粍涓嶈兘涓虹┖", -1);
             }
 
             permsService.clearPermsCache();
-            int count = resService.deleteRess(ids);
+            String strs = StringHelper.join(ids, ",");
+            int count = resService.deletes(strs);
 
             return success(count);
         } catch (Exception ex) {
@@ -225,19 +222,20 @@
     @SysLog()
     @ApiOperation(value = "鏇存柊涓�鏉�")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "ResEntity", paramType = "body", example = "")
+            @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "ResEntity", paramType = "body")
     })
     @ResponseBody
-    @PostMapping(value = "/updateRes", produces = "application/json; charset=UTF-8")
-    public ResponseMsg<Integer> updateRes(@RequestBody ResEntity entity, HttpServletRequest req) {
+    @PostMapping(value = "/update", produces = "application/json; charset=UTF-8")
+    public ResponseMsg<Integer> update(@RequestBody ResEntity entity, HttpServletRequest req) {
         try {
             UserEntity ue = tokenService.getCurrentUser(req);
             if (ue != null) {
                 entity.setUpdateUser(ue.getId());
+                entity.setDepid(ue.getDepcode());
             }
 
             permsService.clearPermsCache();
-            int count = resService.updateRes(entity);
+            int count = resService.update(entity);
 
             return success(count);
         } catch (Exception ex) {
@@ -246,31 +244,28 @@
     }
 
     @SysLog()
-    @ApiOperation(value = "鏍规嵁ID鏌ヨ")
+    @ApiOperation(value = "鏇存柊澶氭潯")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1")
+            @ApiImplicitParam(name = "list", value = "瀹炰綋绫婚泦鍚�", dataType = "ResEntity", paramType = "body")
     })
-    @GetMapping(value = "/selectRes")
-    public ResponseMsg<ResEntity> selectRes(int id) {
+    @ResponseBody
+    @PostMapping(value = "/updates", produces = "application/json; charset=UTF-8")
+    public ResponseMsg<Integer> updates(@RequestBody List<ResEntity> list, HttpServletRequest req) {
         try {
-            ResEntity resEntity = resService.selectRes(id);
+            UserEntity ue = tokenService.getCurrentUser(req);
+            if (ue != null) {
+                for (ResEntity entity : list) {
+                    entity.setUpdateUser(ue.getId());
+                    entity.setDepid(ue.getDepcode());
+                }
+            }
 
-            return success(resEntity);
+            permsService.clearPermsCache();
+            int count = resService.updates(list);
+
+            return success(count);
         } catch (Exception ex) {
-            return fail(ex, null);
-        }
-    }
-
-    @SysLog()
-    @ApiOperation(value = "鏌ヨ鎵�鏈�")
-    @GetMapping(value = "/selectResAll")
-    public ResponseMsg<List<ResEntity>> selectResAll() {
-        try {
-            List<ResEntity> list = resService.selectResAll();
-
-            return success(list);
-        } catch (Exception ex) {
-            return fail(ex, null);
+            return fail(ex, -1);
         }
     }
 
diff --git a/se-system/src/main/java/com/terra/system/entity/sys/ResEntity.java b/se-system/src/main/java/com/terra/system/entity/sys/ResEntity.java
index 63299b6..6e6f58f 100644
--- a/se-system/src/main/java/com/terra/system/entity/sys/ResEntity.java
+++ b/se-system/src/main/java/com/terra/system/entity/sys/ResEntity.java
@@ -12,49 +12,59 @@
  */
 @Data
 @AllArgsConstructor
-@NoArgsConstructor
 public class ResEntity implements Serializable {
     private static final long serialVersionUID = 9047079519693255710L;
 
     private int id;
 
-    private String name;
+    private String cnName;
 
-    private String server;
+    private String enName;
 
-    private String source;
+    private int status;
 
-    private int depid;
+    private int type;
 
-    private String depName;
+    private int data;
 
-    private int dirid;
+    private int category;
 
-    private String dirName;
+    private String url;
 
-    private String code;
+    private String test;
+
+    private String proxy;
 
     private String descr;
+
+    private String depid;
+
+    private String dirid;
 
     private String img;
 
     private int createUser;
 
-    private String createName;
-
     private Timestamp createTime;
 
     private int updateUser;
-
-    private String updateName;
 
     private Timestamp updateTime;
 
     private String bak;
 
+    private String tab;
 
+    private String args;
 
-    private String fileGuid;
+    private String createName;
+
+    private String updateName;
+
+    private Integer pubid;
+
+    public ResEntity() {
+    }
 
     public int getId() {
         return id;
@@ -64,68 +74,76 @@
         this.id = id;
     }
 
-    public String getName() {
-        return name;
+    public String getCnName() {
+        return cnName;
     }
 
-    public void setName(String name) {
-        this.name = name;
+    public void setCnName(String cnName) {
+        this.cnName = cnName;
     }
 
-    public String getServer() {
-        return server;
+    public String getEnName() {
+        return enName;
     }
 
-    public void setServer(String server) {
-        this.server = server;
+    public void setEnName(String enName) {
+        this.enName = enName;
     }
 
-    public String getSource() {
-        return source;
+    public int getStatus() {
+        return status;
     }
 
-    public void setSource(String source) {
-        this.source = source;
+    public void setStatus(int status) {
+        this.status = status;
     }
 
-    public int getDepid() {
-        return depid;
+    public int getType() {
+        return type;
     }
 
-    public void setDepid(int depid) {
-        this.depid = depid;
+    public void setType(int type) {
+        this.type = type;
     }
 
-    public String getDepName() {
-        return depName;
+    public int getData() {
+        return data;
     }
 
-    public void setDepName(String depName) {
-        this.depName = depName;
+    public void setData(int data) {
+        this.data = data;
     }
 
-    public int getDirid() {
-        return dirid;
+    public int getCategory() {
+        return category;
     }
 
-    public void setDirid(int dirid) {
-        this.dirid = dirid;
+    public void setCategory(int category) {
+        this.category = category;
     }
 
-    public String getDirName() {
-        return dirName;
+    public String getUrl() {
+        return url;
     }
 
-    public void setDirName(String dirName) {
-        this.dirName = dirName;
+    public void setUrl(String url) {
+        this.url = url;
     }
 
-    public String getCode() {
-        return code;
+    public String getTest() {
+        return test;
     }
 
-    public void setCode(String code) {
-        this.code = code;
+    public void setTest(String test) {
+        this.test = test;
+    }
+
+    public String getProxy() {
+        return proxy;
+    }
+
+    public void setProxy(String proxy) {
+        this.proxy = proxy;
     }
 
     public String getDescr() {
@@ -134,6 +152,22 @@
 
     public void setDescr(String descr) {
         this.descr = descr;
+    }
+
+    public String getDepid() {
+        return depid;
+    }
+
+    public void setDepid(String depid) {
+        this.depid = depid;
+    }
+
+    public String getDirid() {
+        return dirid;
+    }
+
+    public void setDirid(String dirid) {
+        this.dirid = dirid;
     }
 
     public String getImg() {
@@ -152,14 +186,6 @@
         this.createUser = createUser;
     }
 
-    public String getCreateName() {
-        return createName;
-    }
-
-    public void setCreateName(String createName) {
-        this.createName = createName;
-    }
-
     public Timestamp getCreateTime() {
         return createTime;
     }
@@ -174,14 +200,6 @@
 
     public void setUpdateUser(int updateUser) {
         this.updateUser = updateUser;
-    }
-
-    public String getUpdateName() {
-        return updateName;
-    }
-
-    public void setUpdateName(String updateName) {
-        this.updateName = updateName;
     }
 
     public Timestamp getUpdateTime() {
@@ -200,11 +218,43 @@
         this.bak = bak;
     }
 
-    public String getFileGuid() {
-        return fileGuid;
+    public String getTab() {
+        return tab;
     }
 
-    public void setFileGuid(String fileGuid) {
-        this.fileGuid = fileGuid;
+    public void setTab(String tab) {
+        this.tab = tab;
+    }
+
+    public String getArgs() {
+        return args;
+    }
+
+    public void setArgs(String args) {
+        this.args = args;
+    }
+
+    public String getCreateName() {
+        return createName;
+    }
+
+    public void setCreateName(String createName) {
+        this.createName = createName;
+    }
+
+    public String getUpdateName() {
+        return updateName;
+    }
+
+    public void setUpdateName(String updateName) {
+        this.updateName = updateName;
+    }
+
+    public Integer getPubid() {
+        return pubid;
+    }
+
+    public void setPubid(Integer pubid) {
+        this.pubid = pubid;
     }
 }
diff --git a/se-system/src/main/java/com/terra/system/mapper/sys/ResMapper.java b/se-system/src/main/java/com/terra/system/mapper/sys/ResMapper.java
index 2b02b0b..614ecde 100644
--- a/se-system/src/main/java/com/terra/system/mapper/sys/ResMapper.java
+++ b/se-system/src/main/java/com/terra/system/mapper/sys/ResMapper.java
@@ -13,98 +13,31 @@
  */
 @Mapper
 @ResponseBody
+@SuppressWarnings("ALL")
 public interface ResMapper {
-    /**
-     * 鏌ヨ璁板綍鏁�
-     *
-     * @param name 琛ㄥ悕
-     * @return 璁板綍鏁�
-     */
-    public Integer selectCount(String name);
+    public Integer selectCount(String name, Integer status, Integer category, Integer type, Integer data);
 
-    /**
-     * 鍒嗛〉鏌ヨ
-     *
-     * @param name   琛ㄥ悕
-     * @param limit  璁板綍鏁�
-     * @param offset 鍋忕Щ閲�
-     * @return 鍒楄〃
-     */
-    public List<ResEntity> selectByPage(String name, Integer limit, Integer offset);
+    public List<ResEntity> selectByPage(String name, Integer status, Integer category, Integer type, Integer data, Integer limit, Integer offset);
 
-    /**
-     * 鏍规嵁瑙掕壊鏌ヨ璁板綍鏁�
-     *
-     * @param roleid
-     * @return
-     */
+    public List<ResEntity> selectAll();
+
+    public ResEntity selectById(int id);
+
+    public ResEntity selectByPubid(Integer pubid);
+
     public Integer selectCountForRole(Integer roleid);
 
-    /**
-     * 鏍规嵁瑙掕壊鍒嗛〉鏌ヨ
-     *
-     * @param roleid
-     * @param limit
-     * @param offset
-     * @return
-     */
     public List<ResEntity> selectByPageForRole(Integer roleid, Integer limit, Integer offset);
 
-    /**
-     * 鎻掑叆涓�鏉�
-     *
-     * @param resEntity
-     * @return
-     */
-    public Integer insertRes(ResEntity resEntity);
+    public Integer insert(ResEntity entity);
 
-    /**
-     * 鎻掑叆澶氭潯
-     *
-     * @param list
-     * @return
-     */
-    public Integer insertRess(List<ResEntity> list);
+    public Integer inserts(List<ResEntity> list);
 
-    /**
-     * 鍒犻櫎涓�鏉�
-     *
-     * @param id
-     * @return
-     */
-    public Integer deleteRes(int id);
+    public Integer delete(int id);
 
-    /**
-     * 鍒犻櫎澶氭潯
-     *
-     * @param ids
-     * @return
-     */
-    public Integer deleteRess(List<Integer> ids);
+    public Integer deletes(String ids);
 
-    /**
-     * 鏇存柊涓�鏉�
-     *
-     * @param resEntity
-     * @return
-     */
-    public Integer updateRes(ResEntity resEntity);
+    public Integer update(ResEntity entity);
 
-    /**
-     * 鏌ヨ鍗曟潯鏁版嵁
-     *
-     * @param id
-     * @return
-     */
-    public ResEntity selectRes(int id);
-
-    /**
-     * 鏌ヨ鎵�鏈�
-     *
-     * @return
-     */
-    public List<ResEntity> selectResAll();
-
-
-
+    public Integer updates(List<ResEntity> list);
 }
diff --git a/se-system/src/main/java/com/terra/system/service/all/ScheduleService.java b/se-system/src/main/java/com/terra/system/service/all/ScheduleService.java
index 9e1efaa..9b42f70 100644
--- a/se-system/src/main/java/com/terra/system/service/all/ScheduleService.java
+++ b/se-system/src/main/java/com/terra/system/service/all/ScheduleService.java
@@ -150,7 +150,7 @@
      * 鏌ヨ鏈嶅姟璧勬簮鐘舵��
      */
     public List<ResEntity> selectResStatus() {
-        List<ResEntity> resList = resService.selectResAll();
+        List<ResEntity> resList = resService.selectAll();
 
         return testResStatus(resList);
     }
@@ -163,16 +163,16 @@
         for (ResEntity re : resList) {
             Socket socket = new Socket();
             try {
-                if (StringHelper.isEmpty(re.getServer())) {
+                if (StringHelper.isEmpty(re.getUrl())) {
                     list.add(re);
                     continue;
                 }
 
-                URI uri = new URI(re.getServer());
+                URI uri = new URI(re.getUrl());
                 SocketAddress add = new InetSocketAddress(uri.getHost(), uri.getPort() == -1 ? 80 : uri.getPort());
 
                 // Ping閫氬湴鍧�
-                socket.connect(add, 2000);
+                socket.connect(add, 1500);
             } catch (Exception e) {
                 // log.error(e.getMessage())
                 list.add(re);
@@ -192,7 +192,7 @@
      * 缁熻鏈嶅姟璧勬簮鐘舵��
      */
     public JSONObject countResStatus() {
-        List<ResEntity> resList = resService.selectResAll();
+        List<ResEntity> resList = resService.selectAll();
         List<ResEntity> unableList = testResStatus(resList);
 
         JSONObject jsonObject = new JSONObject();
diff --git a/se-system/src/main/java/com/terra/system/service/sys/ResService.java b/se-system/src/main/java/com/terra/system/service/sys/ResService.java
index f5ba759..e1c1a2b 100644
--- a/se-system/src/main/java/com/terra/system/service/sys/ResService.java
+++ b/se-system/src/main/java/com/terra/system/service/sys/ResService.java
@@ -19,17 +19,32 @@
     ResMapper resMapper;
 
     @Override
-    public Integer selectCount(String name) {
+    public Integer selectCount(String name, Integer status, Integer category, Integer type, Integer data) {
         name = StringHelper.getLikeUpperStr(name);
 
-        return resMapper.selectCount(name);
+        return resMapper.selectCount(name, status, category, type, data);
     }
 
     @Override
-    public List<ResEntity> selectByPage(String name, Integer limit, Integer offset) {
+    public List<ResEntity> selectByPage(String name, Integer status, Integer category, Integer type, Integer data, Integer limit, Integer offset) {
         name = StringHelper.getLikeUpperStr(name);
 
-        return resMapper.selectByPage(name, limit, offset);
+        return resMapper.selectByPage(name, status, category, type, data, limit, offset);
+    }
+
+    @Override
+    public List<ResEntity> selectAll() {
+        return resMapper.selectAll();
+    }
+
+    @Override
+    public ResEntity selectById(int id) {
+        return resMapper.selectById(id);
+    }
+
+    @Override
+    public ResEntity selectByPubid(Integer pubid) {
+        return resMapper.selectByPubid(pubid);
     }
 
     @Override
@@ -43,38 +58,32 @@
     }
 
     @Override
-    public Integer insertRes(ResEntity resEntity) {
-        return resMapper.insertRes(resEntity);
+    public Integer insert(ResEntity entity) {
+        return resMapper.insert(entity);
     }
 
     @Override
-    public Integer insertRess(List<ResEntity> resEntity) {
-        return resMapper.insertRess(resEntity);
+    public Integer inserts(List<ResEntity> list) {
+        return resMapper.inserts(list);
     }
 
     @Override
-    public Integer deleteRes(int id) {
-        return resMapper.deleteRes(id);
+    public Integer delete(int id) {
+        return resMapper.delete(id);
     }
 
     @Override
-    public Integer deleteRess(List<Integer> ids) {
-        return resMapper.deleteRess(ids);
+    public Integer deletes(String ids) {
+        return resMapper.deletes(ids);
     }
 
     @Override
-    public Integer updateRes(ResEntity resEntity) {
-        return resMapper.updateRes(resEntity);
+    public Integer update(ResEntity entity) {
+        return resMapper.update(entity);
     }
 
     @Override
-    public ResEntity selectRes(int id) {
-        return resMapper.selectRes(id);
+    public Integer updates(List<ResEntity> list) {
+        return resMapper.updates(list);
     }
-
-    @Override
-    public List<ResEntity> selectResAll() {
-        return resMapper.selectResAll();
-    }
-
 }
diff --git a/se-system/src/main/resources/application-test.yml b/se-system/src/main/resources/application-test.yml
index 79d51c4..0cf57bb 100644
--- a/se-system/src/main/resources/application-test.yml
+++ b/se-system/src/main/resources/application-test.yml
@@ -46,7 +46,7 @@
     locale: zh_CN
   thymeleaf:
     cache: false
-  # datasource
+  # datasource锛宧ttps://blog.csdn.net/weixin_43724911/article/details/147566522
   datasource:
     name: prod
     # JDBC 鍩烘湰閰嶇疆 &currentSchema=public
diff --git a/se-system/src/main/resources/mapper/sys/ResMapper.xml b/se-system/src/main/resources/mapper/sys/ResMapper.xml
index ba4b6e8..8b69026 100644
--- a/se-system/src/main/resources/mapper/sys/ResMapper.xml
+++ b/se-system/src/main/resources/mapper/sys/ResMapper.xml
@@ -4,21 +4,63 @@
     <select id="selectCount" resultType="java.lang.Integer">
         select count(*) from lf.sys_res
         <where>
+            1 = 1
             <if test="name != null">
-                upper(name) like #{name}
+                and (upper(cn_name) like #{name} or upper(en_name) like #{name})
+            </if>
+            <if test="status != null">
+                and status = #{status}
+            </if>
+            <if test="category != null">
+                and category = #{category}
+            </if>
+            <if test="type != null">
+                and type = #{type}
+            </if>
+            <if test="data != null">
+                and data = #{data}
             </if>
         </where>
     </select>
 
     <select id="selectByPage" resultType="com.terra.system.entity.sys.ResEntity">
-        select a.*,fn_rec_query(a.depid, 'dep') depName,fn_rec_query(a.dirid, 'dir') dirName,fn_uname(a.create_user) createName,fn_uname(a.update_user) updateName from lf.sys_res a
+        select a.*, fn_uname(a.create_user) createName, fn_uname(a.update_user) updateName from lf.sys_res a
         <where>
+            1 = 1
             <if test="name != null">
-                upper(a.name) like #{name}
+                and (upper(cn_name) like #{name} or upper(en_name) like #{name})
+            </if>
+            <if test="status != null">
+                and status = #{status}
+            </if>
+            <if test="category != null">
+                and category = #{category}
+            </if>
+            <if test="type != null">
+                and type = #{type}
+            </if>
+            <if test="data != null">
+                and data = #{data}
             </if>
         </where>
         order by a.id desc
-        limit #{limit} offset #{offset}
+        limit #{limit} offset #{offset};
+    </select>
+
+    <select id="selectAll" resultType="com.terra.system.entity.sys.ResEntity">
+        select a.*, fn_uname(a.create_user) createName, fn_uname(a.update_user) updateName
+        from lf.sys_res a
+        order by id desc;
+    </select>
+
+    <select id="selectById" resultType="com.terra.system.entity.sys.ResEntity">
+        select a.*, fn_uname(a.create_user) createName, fn_uname(a.update_user) updateName
+        from lf.sys_res a
+        where id = #{id};
+    </select>
+
+    <select id="selectByPubid" resultType="com.terra.system.entity.sys.ResEntity">
+        select * from lf.sys_res where pubid = #{pubid} limit 1;
     </select>
 
     <select id="selectCountForRole" resultType="java.lang.Integer">
@@ -45,48 +87,47 @@
         limit #{limit} offset #{offset}
     </select>
 
-    <select id="selectResAll" resultType="com.terra.system.entity.sys.ResEntity">
-        select * from lf.sys_res order by id desc
-    </select>
+    <insert id="insert" parameterType="com.terra.system.entity.sys.ResEntity">
+        <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
+            select currval('lf.sys_res_id_seq'::regclass) as id
+        </selectKey>
 
-    <select id="selectRes" resultType="com.terra.system.entity.sys.ResEntity">
-        select * from lf.sys_res where id = #{id}
-    </select>
-
-    <insert id="insertRes" parameterType="com.terra.system.entity.data.DictEntity">
-       insert into lf.sys_res
-       (name,server,source,depid,dirid,code,descr,img,create_user,create_time,bak)
-       values
-       (#{name},#{server},#{source},#{depid},#{dirid},#{code},#{descr},#{img},#{createUser},now(),#{bak});
+        insert into lf.sys_res
+        (cn_name,en_name,status,type,data,category,url,test,descr,depid,dirid,img,create_user,create_time,bak,tab,args,pubid)
+        values
+        (#{cnName},#{enName},#{status},#{type},#{data},#{category},#{url},#{test},#{descr},#{depid},#{dirid},#{img},#{createUser},now(),#{bak},#{tab},#{args},#{pubid})
     </insert>
 
-    <insert id="insertRess">
-       insert into lf.sys_res
-        (name,server,source,depid,dirid,code,descr,img,create_user,create_time,bak)
-       values
+    <insert id="inserts">
+        insert into lf.sys_res
+        (cn_name,en_name,status,type,data,category,url,test,descr,depid,dirid,img,create_user,create_time,bak,tab,args,pubid)
+        values
         <foreach collection="list" item="item" index="index" separator=",">
-            #{item.name},#{item.server},#{item.source},#{item.depid},#{item.dirid},#{item.code},#{item.descr},#{item.img},#{item.createUser},now(),#{item.bak})
+            (#{item.cnName},#{item.enName},#{item.status},#{item.type},#{item.data},#{item.category},#{item.url},#{item.test},#{item.descr},#{item.depid},#{item.dirid},#{item.img},#{item.createUser},now(),#{item.bak},#{item.tab},#{item.args},#{item.pubid})
         </foreach>
     </insert>
 
-    <delete id="deleteRes">
-        delete from lf.sys_role_res where resid = #{id};
+    <delete id="delete">
+        delete from lf.sys_layer where resid = #{id};
         delete from lf.sys_res where id = #{id};
     </delete>
 
-    <delete id="deleteRess">
-        delete from lf.sys_role_res where resid in
-        <foreach item="id" collection="ids" index="index" open="(" separator="," close=")">
-            #{id}
-        </foreach>;
-        delete from lf.sys_res where id in
-        <foreach item="id" collection="ids" index="index" open="(" separator="," close=")">
-            #{id}
-        </foreach>;
+    <delete id="deletes">
+        delete from lf.sys_layer where resid in (${ids});
+        delete from lf.sys_res where id in (${ids});
     </delete>
 
-    <update id="updateRes">
-    update lf.sys_res set name=#{name},server=#{server},source=#{source},depid=#{depid},dirid=#{dirid},code=#{code},descr=#{descr},img=#{img},
-    update_user=#{updateUser},update_time=now(),bak=#{bak} where id=#{id}
+    <update id="update">
+        update lf.sys_res
+        set cn_name=#{cnName},en_name=#{enName},status=#{status},type=#{type},data=#{data},category=#{category},url=#{url},test=#{test},descr=#{descr},depid=#{depid},dirid=#{dirid},img=#{img},update_user=#{updateUser},update_time=now(),bak=#{bak},tab=#{tab},args=#{args},pubid=#{pubid}
+        where id=#{id}
+    </update>
+
+    <update id="updates">
+        <foreach collection="list" item="item" index="index" separator=";">
+            update lf.sys_res
+            set cn_name=#{item.cnName},en_name=#{item.enName},status=#{item.status},type=#{item.type},data=#{item.data},category=#{item.category},url=#{item.url},test=#{item.test},descr=#{item.descr},depid=#{item.depid},dirid=#{item.dirid},img=#{item.img},update_user=#{item.updateUser},update_time=now(),bak=#{item.bak},tab=#{item.tab},args=#{item.args},pubid=#{item.pubid}
+            where id = #{item.id}
+        </foreach>
     </update>
 </mapper>
\ No newline at end of file
diff --git a/sm.txt b/sm.txt
new file mode 100644
index 0000000..bcf37e3
--- /dev/null
+++ b/sm.txt
@@ -0,0 +1,21 @@
+-------------------------------------------------------------------
+admin:Admin@1234_lf
+nacos锛歯Acos_!9#_admIn
+
+http://localhost:8848/nacos
+http://localhost:8002/
+http://localhost:8001/system/
+
+http://localhost:8001/system/sign/getPublicKey
+http://localhost:8002/sign/getPublicKey
+
+http://localhost:8001/system/dir/selectDir?id=1
+http://localhost:8002/dir/selectDir?id=1
+-------------------------------------------------------------------
+
+
+
+
+
+
+-------------------------------------------------------------------

--
Gitblit v1.9.3