Browse Source

feat(online): 统一表单字段变量名与数据库字段名的一致性

- 子表列已有 variableName 标签时转驼峰反写字段名,没有则保持不变
- 新增字段时将字段名转驼峰后反写到 variableName,确保表单变量名与数据库字段一致
- 小程序端新增字段时已有 variableName 标签则转驼峰反写字段名,没有则保持不变
feature/2026-07-ccc-dev
chenchuchuan 13 hours ago
parent
commit
e12e17b6f5
  1. 10
      common/common-online/src/main/java/apelet/common/online/controller/OnlineFormController.java

10
common/common-online/src/main/java/apelet/common/online/controller/OnlineFormController.java

@ -652,10 +652,16 @@ public class OnlineFormController { @@ -652,10 +652,16 @@ public class OnlineFormController {
if (isTableColumn) {
// 子表列:字段类型沿用现状,硬编码 750
this.saveField(750, widget.getString("showName"), null, head, columnName, extractSlaveTableId(widget));
// 子表列:已有 variableName 标签才转驼峰反写字段名,没有则不动
if (widget.containsKey("variableName")) {
widget.put("variableName", StrUtil.toCamelCase(columnName));
}
} else {
JSONObject bindData = widget.getJSONObject("bindData");
String ref = bindData.containsKey("slaveTableId") ? bindData.getString("slaveTableId") : null;
this.saveField(widgetType, bindData.getString("columnComment"), widget.getString("showName"), head, columnName, ref);
// 新增字段:将字段名转驼峰后反写到 variableName,保证表单变量名与数据库字段一致
widget.put("variableName", StrUtil.toCamelCase(columnName));
}
newColumnNames.add(columnName);
changed = true;
@ -930,6 +936,10 @@ public class OnlineFormController { @@ -930,6 +936,10 @@ public class OnlineFormController {
String columnName = fieldBd.getString("columnName");
String showName = fieldWidget.getString("showName");
this.saveField(fieldWidget.getInteger("widgetType"), fieldBd.getString("columnComment"), showName, subHead, columnName, null);
// 小程序端新增字段:已有 variableName 标签则转驼峰反写字段名,没有则不动
if (fieldWidget.containsKey("variableName")) {
fieldWidget.put("variableName", StrUtil.toCamelCase(columnName));
}
}
// ALTER TABLE ADD COLUMN
onlFormHeadService.syncDB(subHead, 0L);

Loading…
Cancel
Save