From 2ca4ad88236e3faaa2001ac83b1d0482dfbde1aa Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Tue, 21 Oct 2025 18:00:09 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=9B=BE=E5=AF=BC=E5=85=A5=E7=9A=84=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=EF=BC=8C=E7=BC=BA=E5=B0=91=E6=89=A9=E5=B1=95=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1537066876239872]通过流程图导入的表单,缺少扩展数据属性 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1537066876239872 --- .../handler/FormImportExportHandler.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/neatlogic/module/framework/importexport/handler/FormImportExportHandler.java b/src/main/java/neatlogic/module/framework/importexport/handler/FormImportExportHandler.java index e0bd653a5..ccb777a14 100644 --- a/src/main/java/neatlogic/module/framework/importexport/handler/FormImportExportHandler.java +++ b/src/main/java/neatlogic/module/framework/importexport/handler/FormImportExportHandler.java @@ -3,6 +3,8 @@ package neatlogic.module.framework.importexport.handler; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import neatlogic.framework.asynchronization.threadlocal.UserContext; +import neatlogic.framework.form.attribute.core.FormAttributeHandlerFactory; +import neatlogic.framework.form.attribute.core.IFormAttributeHandler; import neatlogic.framework.form.constvalue.FormHandler; import neatlogic.framework.form.dao.mapper.FormMapper; import neatlogic.framework.form.dto.FormAttributeVo; @@ -144,6 +146,26 @@ public class FormImportExportHandler extends ImportExportHandlerBase { formMapper.insertFormAttribute(formAttributeVo); } } + // 表单扩展属性 + formMapper.deleteFormExtendAttributeByFormUuidAndFormVersionUuid(formVersion.getFormUuid(), formVersion.getUuid()); + List formExtendAttributeList = formVersion.getFormExtendAttributeList(); + if (CollectionUtils.isNotEmpty(formExtendAttributeList)) { + for (FormAttributeVo formAttributeVo : formExtendAttributeList) { + formMapper.insertFormExtendAttribute(formAttributeVo); + } + } + // 表单自定义扩展属性 + List formCustomExtendAttributeList = formVersion.getFormCustomExtendAttributeList(); + if (CollectionUtils.isNotEmpty(formCustomExtendAttributeList)) { + for (FormAttributeVo formAttributeVo : formCustomExtendAttributeList) { + IFormAttributeHandler formAttributeHandler = FormAttributeHandlerFactory.getHandler(formAttributeVo.getHandler()); + if (formAttributeHandler != null) { + formAttributeHandler.validateExtendAttributeConfig(formAttributeVo.getKey(), formAttributeVo.getConfig()); + formAttributeVo.setConfigStr(null); + } + formMapper.insertFormExtendAttribute(formAttributeVo); + } + } return form.getUuid(); } -- Gitee