diff --git a/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormDelHandler.java b/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormDelHandler.java index f5639fd..0311c6e 100644 --- a/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormDelHandler.java +++ b/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormDelHandler.java @@ -28,13 +28,15 @@ public class ModelFormDelHandler extends DefaultDelHandler { @Override protected void delDb() { EntityDao dao = DbEngine.getInstance().findDao(ModelForm.class); - listDeled = new HashSet<>(ModelFormCache.getInstance().getListByModule(id)); - if (CommUtil.isEmpty(listDeled)) { + Set list = new HashSet<>(ModelFormCache.getInstance().getListByModule(id)); + if (CommUtil.isEmpty(list)) { + listDeled = null; dao.deleteEntity(id); } else { + listDeled = new HashSet<>(list); List ids = new ArrayList<>(); ids.add(id); - for (ModelForm form: listDeled) { + for (ModelForm form: list) { ids.add(form.getId()); } dao.deleteEntity(ids);