diff --git a/src/main/java/neatlogic/framework/util/FormUtil.java b/src/main/java/neatlogic/framework/util/FormUtil.java index 972bb99a94f5be2c395b2aa7d5402044ca20192a..6625fcab5d1ebee2df2f302a0bfb3faa88df2e95 100644 --- a/src/main/java/neatlogic/framework/util/FormUtil.java +++ b/src/main/java/neatlogic/framework/util/FormUtil.java @@ -140,11 +140,16 @@ public class FormUtil { if (MapUtils.isEmpty(dataObj)) { continue; } - String columnUuid = dataObj.getString("uuid"); - if (StringUtils.isBlank(columnUuid)) { - continue; + Boolean isExtra = dataObj.getBoolean("isExtra"); + if (Boolean.TRUE.equals(isExtra)) { + doSaveOrDeleteComponentDependency(isSave, formUuid, formVersionUuid, sceneUuid, dataObj); + } else { + String columnUuid = dataObj.getString("uuid"); + if (StringUtils.isBlank(columnUuid)) { + continue; + } + DependencyManager.insert(MatrixAttr2FormAttrDependencyHandler.class, columnUuid, uuid, dependencyConfig); } - DependencyManager.insert(MatrixAttr2FormAttrDependencyHandler.class, columnUuid, uuid, dependencyConfig); } } else { JSONObject mapping = config.getJSONObject("mapping");