From ed8c7a5effd0d423ce1118b680ecdca6fe732609 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 02 七月 2025 16:43:13 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.11.205:9000/r/P2022036_Service

---
 src/main/java/com/lf/server/service/data/PublishService.java |   94 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 90 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/lf/server/service/data/PublishService.java b/src/main/java/com/lf/server/service/data/PublishService.java
index 816dc46..51febe1 100644
--- a/src/main/java/com/lf/server/service/data/PublishService.java
+++ b/src/main/java/com/lf/server/service/data/PublishService.java
@@ -7,11 +7,13 @@
 import com.lf.server.entity.ctrl.RegisterEntity;
 import com.lf.server.entity.data.MetaEntity;
 import com.lf.server.entity.data.PublishEntity;
+import com.lf.server.entity.sys.UserEntity;
 import com.lf.server.helper.PathHelper;
 import com.lf.server.helper.RestHelper;
 import com.lf.server.helper.StringHelper;
 import com.lf.server.helper.WebHelper;
 import com.lf.server.mapper.data.PublishMapper;
+import com.lf.server.service.sys.TokenService;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.springframework.beans.factory.annotation.Value;
@@ -44,20 +46,25 @@
     @Resource
     PathHelper pathHelper;
 
+    @Resource
+    TokenService tokenService;
+
     private final static Log log = LogFactory.getLog(PublishService.class);
 
     @Override
-    public Integer selectCount(String name) {
+    public Integer selectCount(String name, String dircode, String type) {
         name = StringHelper.getLikeUpperStr(name);
+        dircode = StringHelper.getRightLike(dircode);
 
-        return publishMapper.selectCount(name);
+        return publishMapper.selectCount(name, dircode, type);
     }
 
     @Override
-    public List<PublishEntity> selectByPage(String name, Integer limit, Integer offset) {
+    public List<PublishEntity> selectByPage(String name, String dircode, String type, Integer limit, Integer offset) {
         name = StringHelper.getLikeUpperStr(name);
+        dircode = StringHelper.getRightLike(dircode);
 
-        return publishMapper.selectByPage(name, limit, offset);
+        return publishMapper.selectByPage(name, dircode, type, limit, offset);
     }
 
     @Override
@@ -133,6 +140,27 @@
         return publishMapper.selectMetasByPage(depcode, dircode, verid, types, name, limit, offset);
     }
 
+    public List<Integer> selectLasCs(PubEntity entity, String method, HttpServletRequest req) {
+        Map<String, Object> map = getMapData(entity);
+
+        String str = RestHelper.postForRest(exportServer + method, map);
+        if (StringHelper.isEmpty(str)) {
+            return null;
+        }
+
+        ResponseMsg<String> msg = JSON.parseObject(str, ResponseMsg.class);
+        if (msg == null || msg.getCode() != StaticData.TWO_HUNDRED) {
+            return null;
+        }
+
+        String rs = msg.getResult();
+        if (StringHelper.isEmpty(rs)) {
+            return null;
+        }
+
+        return StringHelper.strToIntegers(rs);
+    }
+
     /**
      * 鍙戦�佸彂甯冭姹�
      */
@@ -191,6 +219,11 @@
         }
 
         for (PublishEntity entity : list) {
+            // 閬垮厤閲嶅娉ㄥ唽
+            if (null != entity.getUpdateTime()) {
+                continue;
+            }
+
             String url = entity.getUrl().replace("{host}", iisHost);
             String type = getServerType(entity);
 
@@ -279,4 +312,57 @@
             WebHelper.exec(cmd);
         }
     }
+
+    /**
+     * 鍒犻櫎鍙戝竷鏂囦欢
+     */
+    public void deleteFiles(List<Integer> ids, HttpServletRequest req) {
+        PubEntity entity = new PubEntity();
+        entity.setIds(ids);
+        entity.setDircode("00");
+
+        UserEntity ue = tokenService.getCurrentUser(req);
+        if (ue != null) {
+            entity.setUserId(ue.getId());
+            entity.setToken(WebHelper.getToken(req));
+        }
+
+        long rows = postForPub(entity, "/Convert/DeleteFiles");
+    }
+
+    /**
+     * 鍙戦�佸彂甯冭姹�
+     */
+    public long postForPub(PubEntity entity, String method) {
+        Map<String, Object> map = getMapData(entity);
+
+        String str = RestHelper.postForRest(exportServer + method, map);
+        if (StringHelper.isEmpty(str)) {
+            return 0;
+        }
+
+        ResponseMsg<String> msg = JSON.parseObject(str, ResponseMsg.class);
+        if (msg == null || msg.getCode() != StaticData.TWO_HUNDRED) {
+            return 0;
+        }
+
+        return msg.getCount();
+    }
+
+    /**
+     * 娴嬭瘯鏌ヨ
+     */
+    public String selectForTest(Integer seconds) {
+        String str = RestHelper.get(exportServer + "/TB/Wait?seconds=" + seconds);
+        if (StringHelper.isEmpty(str)) {
+            return null;
+        }
+
+        ResponseMsg<String> msg = JSON.parseObject(str, ResponseMsg.class);
+        if (msg == null || msg.getCode() != StaticData.TWO_HUNDRED) {
+            return null;
+        }
+
+        return msg.getResult();
+    }
 }

--
Gitblit v1.9.3