From 457ed9442bf9fcb36baf2babf0bc2252b5ac4247 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 02 九月 2023 16:14:26 +0800
Subject: [PATCH] 修改数简的发布服务接口

---
 src/main/java/com/moon/server/entity/all/StaticData.java       |    4 -
 src/main/java/com/moon/server/service/data/ShuJianService.java |   88 ++++++++++++++++++++++++++++++++++----------
 2 files changed, 69 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/moon/server/entity/all/StaticData.java b/src/main/java/com/moon/server/entity/all/StaticData.java
index 0ef5fb3..e2d4267 100644
--- a/src/main/java/com/moon/server/entity/all/StaticData.java
+++ b/src/main/java/com/moon/server/entity/all/StaticData.java
@@ -160,9 +160,7 @@
 
     public final static String NO = "NO";
 
-    public final static String ROUTE = "绾胯矾";
-
-    public final static String CROSSING = "绌胯法瓒�";
+    public final static String SUCCESS = "$SUCCESS";
 
     public final static String LINESTRING = "LINESTRING";
 
diff --git a/src/main/java/com/moon/server/service/data/ShuJianService.java b/src/main/java/com/moon/server/service/data/ShuJianService.java
index df06aab..9975975 100644
--- a/src/main/java/com/moon/server/service/data/ShuJianService.java
+++ b/src/main/java/com/moon/server/service/data/ShuJianService.java
@@ -1,13 +1,13 @@
 package com.moon.server.service.data;
 
+import com.alibaba.druid.support.spring.stat.annotation.Stat;
 import com.moon.server.entity.all.StaticData;
 import com.moon.server.entity.ctrl.PubEntity;
 import com.moon.server.entity.data.PublishEntity;
-import com.moon.server.entity.shujian.CreateLayerEntity;
-import com.moon.server.entity.shujian.CreateServiceEntity;
-import com.moon.server.entity.shujian.DeleteEntity;
+import com.moon.server.entity.shujian.*;
 import com.moon.server.helper.HttpHelper;
 import com.moon.server.helper.StringHelper;
+import io.swagger.models.auth.In;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.springframework.beans.factory.annotation.Value;
@@ -52,25 +52,28 @@
     /**
      * 鎻掑叆鏁扮畝鏈嶅姟
      */
-    public Integer insertSjService(PubEntity entity, HttpServletRequest req, HttpServletResponse res) {
-        //
+    public Integer insertSjService(PubEntity pubEntity, HttpServletRequest req, HttpServletResponse res) {
+        CreateLayerEntity layerEntity = createLayerEntity(pubEntity);
+        LayerResultEntity layerResult = postLayerEntity(layerEntity);
+        if (null == layerResult || !StaticData.SUCCESS.equals(layerResult.getStatus()) || null == layerResult.getResult().getLayer_id()) {
+            return 0;
+        }
 
-        return 1;
+        CreateServiceEntity serviceEntity = createServiceEntity(pubEntity);
+        ServiceResultEntity serviceResult = postServiceEntity(serviceEntity);
+        if (null == serviceResult || !StaticData.SUCCESS.equals(serviceResult.getStatus()) || null == serviceResult.getResult()) {
+            return 0;
+        }
+
+        PublishEntity publishEntity = createPublishEntity(pubEntity, layerResult.getResult().getLayer_id(), serviceResult.getResult());
+
+        return publishService.insert(publishEntity);
     }
 
     /**
-     * 鎻掑叆鏁扮畝鏈嶅姟
+     * 鍒涘缓鍥惧眰瀹炰綋绫�
      */
-    public Integer updateSjService(PubEntity entity, HttpServletRequest req, HttpServletResponse res) {
-        //
-
-        return 1;
-    }
-
-    /**
-     * 鍒涘缓鏁扮畝鍥惧眰
-     */
-    public void createShuJianLayer() {
+    public CreateLayerEntity createLayerEntity(PubEntity pubEntity) {
         CreateLayerEntity entity = new CreateLayerEntity(1, 3);
         entity.setCreate_service(0);
 
@@ -92,12 +95,23 @@
         List<CreateLayerEntity.ImageList> imageLists = entity.getImage_list();
         CreateLayerEntity.ImageList imageList = imageLists.get(0);
         imageList.setPath("");
+
+        return entity;
     }
 
     /**
-     * 鍒涘缓鏁扮畝鏈嶅姟
+     * 鍙戦�佸浘灞傚疄浣撶被
      */
-    public void createShuJianService() {
+    public LayerResultEntity postLayerEntity(CreateLayerEntity layerEntity) {
+        //
+
+        return new LayerResultEntity();
+    }
+
+    /**
+     * 鍒涘缓鏈嶅姟瀹炰綋绫�
+     */
+    public CreateServiceEntity createServiceEntity(PubEntity pubEntity) {
         CreateServiceEntity entity = new CreateServiceEntity();
         List<Integer> layerList = entity.getLayer_list();
 
@@ -113,6 +127,41 @@
         services.setSat_id(-1);
         services.setSensor_id(-1);
         services.setImage_type(-1);
+
+        return entity;
+    }
+
+    /**
+     * 鍙戦�佸浘灞傚疄浣撶被
+     */
+    public ServiceResultEntity postServiceEntity(CreateServiceEntity serviceEntity) {
+        //
+
+        return new ServiceResultEntity();
+    }
+
+    /**
+     * 鍒涘缓鍙戝竷瀹炰綋绫�
+     */
+    public PublishEntity createPublishEntity(PubEntity pub, Integer layerId, Integer serviceId) {
+        PublishEntity entity = new PublishEntity();
+        entity.setType(pub.getType());
+        entity.setName(pub.getName());
+        entity.setMin(pub.getMin());
+        entity.setMax(pub.getMax());
+        entity.setBak((StaticData.I104903 == pub.getEpsgCode() ? "ESRI:" : "EPSG:") + pub.getEpsgCode());
+        entity.setCreateUser(pub.getUserId());
+
+        return entity;
+    }
+
+    /**
+     * 鎻掑叆鏁扮畝鏈嶅姟
+     */
+    public Integer updateSjService(PubEntity pubEntity, HttpServletRequest req, HttpServletResponse res) {
+        //
+
+        return 1;
     }
 
     /**
@@ -130,7 +179,6 @@
             if (null != entity.getLayerid()) {
                 deleteLayer(entity.getLayerid());
             }
-
             if (null != entity.getServiceid()) {
                 deleteService(entity.getServiceid());
             }

--
Gitblit v1.9.3