From e60ae10a6ffed82dd6444517674f5740f9a46e21 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 23 三月 2023 18:19:47 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/PublishService.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 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 717d04a..a965124 100644
--- a/src/main/java/com/lf/server/service/data/PublishService.java
+++ b/src/main/java/com/lf/server/service/data/PublishService.java
@@ -4,6 +4,7 @@
 import com.lf.server.entity.all.ResponseMsg;
 import com.lf.server.entity.all.StaticData;
 import com.lf.server.entity.ctrl.PubEntity;
+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.helper.RestHelper;
@@ -29,6 +30,9 @@
 public class PublishService implements PublishMapper {
     @Value("${sys.exportServer}")
     private String exportServer;
+
+    @Value("${sys.iisHost}")
+    private String iisHost;
 
     @Autowired
     PublishMapper publishMapper;
@@ -131,6 +135,10 @@
             return 0;
         }
 
+        if (msg.getCount() > 0) {
+            serverRegister(msg.getResult(), req);
+        }
+
         return msg.getCount();
     }
 
@@ -160,6 +168,29 @@
     }
 
     /**
+     * 鏈嶅姟娉ㄥ唽
+     */
+    private void serverRegister(String ids, HttpServletRequest req) {
+        List<PublishEntity> list = selectByIds(ids);
+        if (null == list || list.isEmpty()) {
+            return;
+        }
+
+        for (PublishEntity entity : list) {
+            String url = entity.getUrl().replace("{host}", iisHost);
+            RegisterEntity reg = fmeService.serverRegister(entity.getName(), url, entity.getType(), req);
+            if (null == reg || StringHelper.isEmpty(reg.getSerialnum())) {
+                continue;
+            }
+
+            fmeService.serverApply(reg.getSerialnum(), entity.getId(), req);
+
+            entity.setRegid(reg.getHashid());
+            update(entity);
+        }
+    }
+
+    /**
      * 鍒犻櫎澶氭潯
      */
     public Integer deletes(List<Integer> idList, HttpServletRequest req) {

--
Gitblit v1.9.3