管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-02 9d87378fe981389b4b86819e69c5359675968f98
1
已修改2个文件
30 ■■■■■ 文件已修改
src/main/java/com/lf/server/config/InitConfig.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/MetaService.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/config/InitConfig.java
@@ -8,6 +8,7 @@
import com.lf.server.entity.all.PermsAuthEntity;
import com.lf.server.entity.all.ResAuthEntity;
import com.lf.server.entity.bd.DlgagnpEntity;
import com.lf.server.entity.data.MetaEntity;
import com.lf.server.entity.data.MetaFileEntity;
import com.lf.server.entity.md.*;
import com.lf.server.helper.*;
@@ -15,6 +16,7 @@
import com.lf.server.service.all.BaseQueryService;
import com.lf.server.service.all.PermsService;
import com.lf.server.service.all.UploadAttachService;
import com.lf.server.service.data.MetaService;
import com.lf.server.service.data.UploadService;
import com.lf.server.service.show.LocateService;
import com.lf.server.service.sys.ArgsService;
@@ -72,6 +74,9 @@
    @Autowired
    UploadService uploadService;
    @Autowired
    MetaService metaService;
    @Override
    public void run(ApplicationArguments args) {
        // noinspection AlibabaRemoveCommentedCode
@@ -95,6 +100,7 @@
            pathHelper.init();
            argsService.initSettingData();
            //testReadShp();
            //testMeta();
            log.info("***************** 系统启动完毕 *****************" + "\n");
        } catch (Exception ex) {
@@ -102,6 +108,11 @@
        }
    }
    private void testMeta() {
        List<MetaEntity> list = metaService.selectByIdsForTab("1501,1500,1491,1492");
        String sql = metaService.getDelTabsSql(list);
    }
    private void testReadShp() {
        MetaFileEntity mf = new MetaFileEntity();
        //mf.setPath("D:\\model_data\\m_sitepoint.shp");
src/main/java/com/lf/server/service/data/MetaService.java
@@ -148,10 +148,25 @@
    /**
     * 获取删除表记录SQL
     */
    private String getDelTabsSql(List<MetaEntity> metas) {
    public String getDelTabsSql(List<MetaEntity> metas) {
        List<String> list = new ArrayList<>();
        String tab = metas.get(0).getTab();
        List<String> pids = new ArrayList<>();
        for (MetaEntity me : metas) {
            list.add(String.format("delete from %s where parentid='%s'", me.getTab(), me.getEventid()));
            if (tab.equals(me.getTab())) {
                pids.add("'" + me.getEventid() + "'");
            } else {
                list.add(String.format("delete from %s where parentid in (%s)", tab, StringHelper.join(pids, ",")));
                pids.clear();
                tab = me.getTab();
                pids.add("'" + me.getEventid() + "'");
            }
        }
        if (pids.size() > 0) {
            list.add(String.format("delete from %s where parentid in (%s)", tab, StringHelper.join(pids, ",")));
        }
        return StringHelper.join(list, ";");