src/main/java/com/lf/server/config/InitConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/data/MetaService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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, ";");