管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-07-14 ac20dc99bf1f463365dba071973e08fffbd294b4
src/main/java/com/lf/server/service/data/PublishService.java
@@ -7,20 +7,21 @@
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.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 org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
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;
import java.util.Map;
import java.util.*;
/**
 * 数据发布
@@ -34,11 +35,14 @@
    @Value("${sys.iisHost}")
    private String iisHost;
    @Autowired
    @Resource
    PublishMapper publishMapper;
    @Autowired
    @Resource
    FmeService fmeService;
    @Resource
    PathHelper pathHelper;
    private final static Log log = LogFactory.getLog(PublishService.class);
@@ -72,6 +76,11 @@
    }
    @Override
    public List<String> selectCodesForDir(String dircode, Integer isDom) {
        return publishMapper.selectCodesForDir(dircode, isDom);
    }
    @Override
    public Integer insert(PublishEntity entity) {
        return publishMapper.insert(entity);
    }
@@ -79,6 +88,11 @@
    @Override
    public Integer inserts(List<PublishEntity> list) {
        return publishMapper.inserts(list);
    }
    @Override
    public Integer insertPubDown(Integer pubid, Integer downid, Integer createUser) {
        return publishMapper.insertPubDown(pubid, downid, createUser);
    }
    @Override
@@ -199,8 +213,14 @@
        switch (entity.getType()) {
            case "DOM":
                return "TMS服务";
            case "DEM":
                return "三维地形服务";
            case "mpt":
                return "三维场景服务";
            case "las":
            case "laz":
            case "cpt":
                return "三维点云服务";
            default:
                return "三维模型服务";
        }
@@ -238,4 +258,25 @@
            }
        }
    }
    /**
     * 删除发布文件
     */
    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);
        }
    }
}