From 9d518c2c06620fe29479d7530b57984192d6a1e0 Mon Sep 17 00:00:00 2001 From: chenchuchuan <13554600537@163.com> Date: Fri, 14 Aug 2026 17:51:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(online):=20=E4=BF=AE=E5=A4=8D=E5=9C=A8?= =?UTF-8?q?=E7=BA=BF=E8=A1=A8=E5=8D=95=E6=96=B0=E5=A2=9E=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 仅在编辑表单模式下执行新增字段和子表同步处理 - 添加表单类型判断条件避免非必要操作 - 保持原有数据同步功能完整性 --- .../common/online/controller/OnlineFormController.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/common/common-online/src/main/java/apelet/common/online/controller/OnlineFormController.java b/common/common-online/src/main/java/apelet/common/online/controller/OnlineFormController.java index 18e915d..43fd688 100644 --- a/common/common-online/src/main/java/apelet/common/online/controller/OnlineFormController.java +++ b/common/common-online/src/main/java/apelet/common/online/controller/OnlineFormController.java @@ -256,11 +256,13 @@ public class OnlineFormController { onlineForm.setWidgetJson(jsonObject.toJSONString()); } - // ★ 新增: 处理新增字段和子表 - JSONObject updatedJson = syncNewFieldsAndSubTables(onlineForm, onlineFormDto, JSON.parseObject(onlineForm.getWidgetJson())); - if (updatedJson != null) { - onlineForm.setWidgetJson(updatedJson.toJSONString()); - onlineFormDto.setWidgetJson(updatedJson.toJSONString()); + // ★ 新增: 处理新增字段和子表(仅编辑表单:5=编辑 / 10=移动端编辑) + if (onlineFormDto.getFormType() == FormType.EDIT_FORM) { + JSONObject updatedJson = syncNewFieldsAndSubTables(onlineForm, onlineFormDto, JSON.parseObject(onlineForm.getWidgetJson())); + if (updatedJson != null) { + onlineForm.setWidgetJson(updatedJson.toJSONString()); + onlineFormDto.setWidgetJson(updatedJson.toJSONString()); + } } if (!onlineFormService.update(onlineForm, originalOnlineForm, datasourceIdSet)) {