Browse Source

fix(online): 修复在线表单新增字段同步逻辑

- 仅在编辑表单模式下执行新增字段和子表同步处理
- 添加表单类型判断条件避免非必要操作
- 保持原有数据同步功能完整性
feature/2026-07-ccc-dev
chenchuchuan 2 weeks ago
parent
commit
9d518c2c06
  1. 4
      common/common-online/src/main/java/apelet/common/online/controller/OnlineFormController.java

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

@ -256,12 +256,14 @@ public class OnlineFormController { @@ -256,12 +256,14 @@ public class OnlineFormController {
onlineForm.setWidgetJson(jsonObject.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)) {
redissonClient.getBucket(OnlineRedisKeyUtil.makeOnlineFormKey(onlineForm.getFormId())).delete();

Loading…
Cancel
Save