类 BusinessXmlCreatorBase
java.lang.Object
com.gdxsoft.easyweb.define.bussinessXmlCreator.BusinessXmlCreatorBase
业务 XML 创建器基类
提供公共功能和默认实现
-
字段概要
字段修饰符和类型字段说明protected IConfigprotected EwaDefineConfigprotected static final org.slf4j.Loggerprotected Tableprotected Document -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected abstract Document创建 XML 文档(由子类实现)booleancreateAndSave(String db, String selectSql, String frameType, String operationType, String xmlName, String itemName, String admId) 生成并保存业务 XML(简化版本,不需要 tableName 和 tableJson)booleancreateAndSave(String db, String tableName, String selectSql, org.json.JSONObject tableJson, String frameType, String operationType, String xmlName, String itemName, String admId) 生成并保存业务 XMLprotected ElementcreateDescriptionSet(Document doc, Map<String, String> descMap) 创建 DescriptionSetcreateShowXml(String db, String tableName, String selectSql, org.json.JSONObject tableJson, String frameType, String operationType) 生成预览 XMLprotected ElementfindChildElement(Element parent, String tagName) 查找子元素protected StringfindFieldBySuffix(String suffix) 查找带有指定后缀的字段protected String查找自增字段protected String查找状态字段 (_STATUS 或 _STATE)protected String获取当前日期时间protected StringgetDataType(String dbType) 获取数据类型protected StringgetFieldDisplayName(Field field) 获取字段显示名称protected StringgetFieldValueName(Field field) 获取字段值名称protected String获取日期格式protected StringgetFrameName(String frameType) 获取 Frame 名称protected StringgetFrameTypeShort(String frameType) 获取 Frame 类型简写protected StringgetNumberScale(String dbType) 获取数字精度protected StringgetOperationName(String operationType) 获取操作名称protected String获取主键字段名protected String物理删除 SQLprotected StringgetSqlDeleteA(String statusField) 逻辑删除 SQL(更新状态为 DEL)protected String获取新增 SQLprotected StringgetSqlRestore(String statusField) 恢复数据 SQL(更新状态为 USED)protected String获取加载数据 SQL(单条记录)protected StringgetSqlSelectLF(String statusField, boolean includeRecycle) 获取 ListFrame 的 SELECT 查询 SQLprotected String获取 Tree 加载 SQL 如果存在 _STATUS 或 _STATE 字段,添加 WHERE status='USED' 条件protected String获取 Tree 删除节点 SQL 如果存在 _STATUS 或 _STATE 字段,改为 UPDATE status='DEL' 而不是 DELETEprotected String获取 Tree 新增节点 SQL 参考 SQL Server 模板,使用 CASE WHEN 适配不同数据库protected String获取 Tree 重命名节点 SQLprotected StringgetSqlUpdate(String statusField) 获取更新 SQLprotected String获取状态字段名protected StringgetTagType(String dbType) 获取 Tag 类型(不传字段名和 frameType)protected StringgetTagType(String dbType, String fieldName, String frameType) 获取 Tag 类型 从 EwaDefineSettings.xml/FieldTags 读取配置 参考 EwaConfig.xml/Items/XItems 中定义的 XItem Name 可用的类型:text, textarea, span, hidden, password, date, datetime, time, select, combo, checkbox, radio 等 特殊后缀:_SQL→sqlEditor, _XML→xmlEditor, _JSON→jsonEditor, _HTML→dHtml5, _CSS→cssEditorprotected StringgetValidType(String dbType) 获取验证类型protected String处理 JavaScript 表达式protected boolean保存 XML 到配置库protected booleanshouldHideField(Field field) 判断字段是否应该隐藏protected StringtoProperFrameType(String frameType) 获取 Frame 类型的标准大小写(FrameTag 使用)
-
字段详细资料
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
config
-
table
-
xmlDoc
-
defineConfig
-
-
构造器详细资料
-
BusinessXmlCreatorBase
-
-
方法详细资料
-
createAndSave
-
createAndSave
public boolean createAndSave(String db, String selectSql, String frameType, String operationType, String xmlName, String itemName, String admId) 生成并保存业务 XML(简化版本,不需要 tableName 和 tableJson)- 参数:
db- 数据库名selectSql- 查询 SQLframeType- Frame 类型 (ListFrame/Frame/Tree)operationType- 操作类型 (N/M/V/NM)xmlName- 配置名称itemName- 配置项名admId- 管理员ID- 返回:
- 是否保存成功
-
createShowXml
-
create
-
save
-
getCurrentDateTime
获取当前日期时间 -
getFrameTypeShort
-
toProperFrameType
-
getFrameName
-
getOperationName
-
getTagType
获取 Tag 类型 从 EwaDefineSettings.xml/FieldTags 读取配置 参考 EwaConfig.xml/Items/XItems 中定义的 XItem Name 可用的类型:text, textarea, span, hidden, password, date, datetime, time, select, combo, checkbox, radio 等 特殊后缀:_SQL→sqlEditor, _XML→xmlEditor, _JSON→jsonEditor, _HTML→dHtml5, _CSS→cssEditor- 参数:
dbType- 数据库字段类型fieldName- 字段名(用于后缀匹配)frameType- Frame 类型(Frame 或 ListFrame),用于选择对应的配置- 返回:
- Tag 类型
-
getTagType
-
getDataType
-
getFormat
-
getNumberScale
-
getValidType
-
getFieldDisplayName
-
getFieldValueName
-
shouldHideField
判断字段是否应该隐藏 -
getStatusField
获取状态字段名 -
getPrimaryKeyField
获取主键字段名 -
processJsExpression
-
findChildElement
-
createDescriptionSet
-
getSqlTreeLoad
获取 Tree 加载 SQL 如果存在 _STATUS 或 _STATE 字段,添加 WHERE status='USED' 条件 -
getSqlTreeNodeDelete
获取 Tree 删除节点 SQL 如果存在 _STATUS 或 _STATE 字段,改为 UPDATE status='DEL' 而不是 DELETE -
getSqlTreeNodeRename
获取 Tree 重命名节点 SQL -
getSqlTreeNodeNew
获取 Tree 新增节点 SQL 参考 SQL Server 模板,使用 CASE WHEN 适配不同数据库 -
findFieldBySuffix
-
findStatusField
查找状态字段 (_STATUS 或 _STATE) -
getSqlSelectLF
-
getSqlDeleteA
-
getSqlRestore
-
getSqlDelete
-
getSqlSelect
-
getSqlUpdate
-
getSqlNew
-
findIdentityField
查找自增字段
-