月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-02 edcf06f395234fb1b2f34e4da3cf3539572c20d7
src/main/java/com/moon/server/service/data/ShuJianService.java
@@ -1,15 +1,21 @@
package com.moon.server.service.data;
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.helper.HttpHelper;
import com.moon.server.helper.StringHelper;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
@@ -19,6 +25,47 @@
@Service
public class ShuJianService {
    private final static Log log = LogFactory.getLog(ShuJianService.class);
    @Value("${shujian.ak}")
    private String ak;
    @Value("${shujian.url}")
    private String sjUrl;
    @Resource
    PublishService publishService;
    /**
     * 分页查询数简的颜色表
     */
    public void selectSjColorTables(Integer pageSize, Integer pageIndex, HttpServletRequest req, HttpServletResponse res) {
        try {
            String url = String.format("%s/sj_raster/v6/api/color_table?%s&page_count=%d&page_num=%d&key=", sjUrl, ak, pageSize, pageIndex);
            HttpHelper httpHelper = new HttpHelper();
            httpHelper.service(req, res, null, url);
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
    /**
     * 插入数简服务
     */
    public Integer insertSjService(PubEntity entity, HttpServletRequest req, HttpServletResponse res) {
        //
        return 1;
    }
    /**
     * 插入数简服务
     */
    public Integer updateSjService(PubEntity entity, HttpServletRequest req, HttpServletResponse res) {
        //
        return 1;
    }
    /**
     * 创建数简图层
@@ -71,39 +118,50 @@
    /**
     * 删除数简服务
     */
    public void deleteServe(PublishEntity entity) {
        if (null != entity.getLayerid()) {
            deleteLayer(entity.getLayerid());
    public Integer deletesSjServices(List<Integer> ids) {
        String strs = StringHelper.join(ids, ",");
        List<PublishEntity> list = publishService.selectByIds(strs);
        if (null == list || list.isEmpty()) {
            return 0;
        }
        if (null != entity.getServiceid()) {
            deleteService(entity.getServiceid());
        for (PublishEntity entity : list) {
            if (null != entity.getLayerid()) {
                deleteLayer(entity.getLayerid());
            }
            if (null != entity.getServiceid()) {
                deleteService(entity.getServiceid());
            }
        }
        return publishService.deletes(strs);
    }
    /**
     * 删除数简图层
     * 删除图层
     */
    public void deleteLayer(Integer id) {
        try {
            DeleteEntity entity = new DeleteEntity();
            entity.getId_list().add(id);
            //
            //..
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
    /**
     * 删除数简图层
     * 删除服务
     */
    public void deleteService(Integer id) {
        try {
            DeleteEntity entity = new DeleteEntity();
            entity.getId_list().add(id);
            //
            //..
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }