| | |
| | | /** |
| | | * 获取删除表记录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, ";"); |