月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-02 2fcbeffa30bc674cffdd0147da271754468073a3
src/main/java/com/moon/server/service/data/PublishService.java
@@ -9,9 +9,7 @@
import com.moon.server.helper.PathHelper;
import com.moon.server.helper.RestHelper;
import com.moon.server.helper.StringHelper;
import com.moon.server.helper.WebHelper;
import com.moon.server.mapper.data.PublishMapper;
import com.moon.server.service.sys.TokenService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Value;
@@ -19,7 +17,6 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.List;
@@ -34,14 +31,11 @@
    @Value("${sys.exportServer}")
    private String exportServer;
    @Value("${sys.iisHost}")
    private String iisHost;
    @Resource
    PublishMapper publishMapper;
    @Resource
    PathHelper pathHelper;
    ShuJianService shuJianService;
    private final static Log log = LogFactory.getLog(PublishService.class);
@@ -134,27 +128,6 @@
        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);
    }
    /**
     * 发送发布请求
     */
@@ -225,28 +198,12 @@
    public Integer deletes(List<Integer> idList, HttpServletRequest req) {
        String ids = StringHelper.join(idList, ",");
        return deletes(ids);
    }
    /**
     * 删除发布文件
     */
    public void deleteFiles(List<PublishEntity> list) {
        String lfData = pathHelper.getConfig().getLfData();
        for (PublishEntity pub : list) {
            if (null != pub.getUrl() && pub.getUrl().contains("/SG/")) {
                continue;
            }
            String path = lfData + pub.getPath().replace("\\tileset.json", "");
            File file = new File(path);
            if (!file.exists() || !file.isDirectory()) {
                continue;
            }
            String cmd = String.format("cmd /c rd \"%s\" /s /q", path);
            WebHelper.exec(cmd);
        List<PublishEntity> list = selectByIds(ids);
        for (PublishEntity entity : list) {
            shuJianService.deleteServe(entity);
        }
        return deletes(ids);
    }
    /**