管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-02 9d87378fe981389b4b86819e69c5359675968f98
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, ";");