From bc89e5091b21822db8888c9cd1b4732ba154c6f8 Mon Sep 17 00:00:00 2001 From: chenchuchuan <13554600537@163.com> Date: Mon, 17 Aug 2026 11:41:09 +0800 Subject: [PATCH] =?UTF-8?q?refactor(online):=20=E4=BC=98=E5=8C=96=E5=AD=90?= =?UTF-8?q?=E8=A1=A8=E5=88=97=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B=E6=98=A0?= =?UTF-8?q?=E5=B0=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将子表列字段类型从硬编码改为按 comType 从映射表获取 - 添加映射失败时回退到 varchar(750) 的机制 - 保持现有 variableName 标签的驼峰转换逻辑不变 --- .../java/apelet/common/online/controller/OnlineFormController.java | 5 +++-- 1 file changed, 3 insertions(+), 2 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 43fd688..fac7040 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 @@ -674,8 +674,9 @@ public class OnlineFormController { Integer widgetType = widget.getInteger("widgetType"); if (!isTableColumn && (widgetType == null || !WidgetFieldTypeMapping.isDataWidget(widgetType))) continue; if (isTableColumn) { - // 子表列:字段类型沿用现状,硬编码 750 - this.saveField(750, widget.getString("showName"), null, head, columnName, extractSlaveTableId(widget)); + // 子表列:按 comType 从映射表取字段类型,未映射则回退 varchar(750) + Integer comType = widget.getInteger("comType"); + this.saveField(WidgetFieldTypeMapping.isDataWidget(comType) ? comType : 750, widget.getString("showName"), null, head, columnName, extractSlaveTableId(widget)); // 子表列:已有 variableName 标签才转驼峰反写字段名,没有则不动 if (widget.containsKey("variableName")) { widget.put("variableName", StrUtil.toCamelCase(columnName));