20260927215912
This commit is contained in:
1 parent
27e49e2e45
commit
f22e67fc85
294 files changed
+29247
-3576
No files matched your search
@@ -7,7 +7,7 @@ import java.util.*;
|
||||
* 从旧库 G3HY2025.dbo.s_columnLib 同步到新库 FMS:
|
||||
* 1. col_Caption → s_field.b_name (字段名称)
|
||||
* 2. col_Visible → s_module_schema(b_schema_type='view') 的 columns (列表列)
|
||||
* 3. col_edit → s_module_schema(b_schema_type='edit') 的 children (表单字段)
|
||||
* 3. col_edit → s_module_schema(b_schema_type='edit') 的表单字段(行节点内的 field)
|
||||
*
|
||||
* 关联规则:
|
||||
* s_columnLib.col_TableName = s_module.b_view_table
|
||||
@@ -22,7 +22,11 @@ import java.util.*;
|
||||
* 写入方式为「整份重建」:view / edit 两份 b_schema_json 完整重新生成,
|
||||
* 不保留模块管理界面里手工调整的布局,已有非空行需 --force 才覆盖。
|
||||
*
|
||||
* JSON 结构与消费侧一致,见 fms-vue/src/components/fms-module-common/schemaRender.js。
|
||||
* JSON 结构与消费侧一致,见 fms-vue/src/components/fms-module-common/schemaRender.js:
|
||||
* view :{"schemaVersion":1,"columns":[{"field":..,"width":..}]}
|
||||
* edit :{"schemaVersion":2,"children":[{"type":"row","children":[{"field":..,"span":24}]}]}
|
||||
* —— 显式行节点,每个字段生成一行;行内 sum(span) <= 24,空行不写出。
|
||||
* —— v1 的平铺 + newline 写法只在加载端容错,本工具不再生成。
|
||||
*
|
||||
* 用法:
|
||||
* javac -encoding UTF-8 -cp "mssql-jdbc-13.4.0.jre11.jar" FieldNameSync.java
|
||||
@@ -440,17 +444,20 @@ public class FieldNameSync {
|
||||
return sb.append("]}").toString();
|
||||
}
|
||||
|
||||
/** edit 配置:{"schemaVersion":1,"children":[{"field":..,"span":24}]},只含旧库 col_edit='1' 的字段;备注列固定排最后 */
|
||||
/**
|
||||
* edit 配置:{"schemaVersion":2,"children":[{"type":"row","children":[{"field":..,"span":24}]}]},
|
||||
* 只含旧库 col_edit='1' 的字段;备注列固定排最后。
|
||||
* 每个字段独占一行(schemaVersion 2 的显式行节点),行内 sum(span) = 24。
|
||||
*/
|
||||
String buildEditJson() {
|
||||
StringBuilder sb = new StringBuilder("{\"schemaVersion\":1,\"children\":[");
|
||||
StringBuilder sb = new StringBuilder("{\"schemaVersion\":2,\"children\":[");
|
||||
List<Field> list = new ArrayList<>(includedFields("edit"));
|
||||
moveBzLast(list);
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
Field f = list.get(i);
|
||||
if (i > 0) sb.append(',');
|
||||
sb.append("{\"field\":\"").append(escape(f.name)).append('"');
|
||||
sb.append(",\"span\":24");
|
||||
sb.append('}');
|
||||
sb.append("{\"type\":\"row\",\"children\":[{\"field\":\"").append(escape(f.name)).append('"');
|
||||
sb.append(",\"span\":24}]}");
|
||||
}
|
||||
return sb.append("]}").toString();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user