sharpen配置文档的配置说明

1,正则表达式不包括字段的总长度,总长度在数据库表中取,正则只在"增改查"时验证。正则表达式为java中的正则表达式

2,"增改查表排空"中的"增改查"为是否允许用户输入,

"表",是否在列表中显示。

"排"为查询时能否排序。允许,为1,不允许,为0。"

"空",为新增和修改时可否输入为空,1可,0否。此处的可否为空,不包括数据库的"可否为空",数据库的可否为空,在数据模型中体现。

3,"去重",为是否需要去重,如果是多列同时去重,需要将多个列用英文逗号","分隔后填入。

4,显示来源类型. -代表空,无显示。1,缓存,2,为数据库,3,自定义,例s.g(k,"TYPE"),k为此列对应的值

5,"显示名称",如果不需要显示名称,则填入"-",如果需要,则要填入通过哪个表的哪个字段查到哪个列。显示sort_info. tsort_Mark> tsort_Name 即为在实体sort_info中查找值为 tsort_Mark的 tsort_Name即为显示名称。

6,扩展功能。扩展功能格式为json,只有一层结构。例:{"sv":"proj_info.id","enu":"query_config_category"}

其中,sv代表select_val,它的值的格式为【表名.列名】,代表它依赖另一个表的哪个列。

enu代表枚举,值代表【枚举依赖】。

sv,enu的配置信息从bdfp中查询公开接口来获取。

  1. 扩展功能的【枚举】配置,示例:{"enu":"fund_flow_type"},枚举内容在bdfp表的proj_enum中配置,pub_level为pub。
  2. 扩展功能的【是否】配置,示例:{"yn":"Y"},枚举值为固定的,不需在bdfp中配置
  3. 扩展功能的【选择值(即关联表)】配置,category为分类,包含:select_val和hybrid_query。表名table_name为所依赖的表的表名,

select_val查询:

condition_json为查询条件配置,值为json数组,里面的对象属性,col为查询条件的列名,display为查询条件字段的描述,type为查询类型,num为数字查询,eq为字符串相等查询。like为字符串模糊查询。例:[{"col":"id","display":"项目ID","type":"num"},{"col":"name","display":"项目名称","type":"like"},{"col":"proj_identify","display":"项目标识","type":"eq"}]

display_json为返回结果显示的配置,其中,stableCond为固定的查询条件,tableDesc为查询结果列表的列表名称。displayCol为返回结果,是一个数组,数组中的对象包含属性:col为数据库中的列名,display为页面上的表头名称。例:{"stableCond": "enable_flag='Y'", "tableDesc":"请选择项目","displayCol":[{"col":"id","display":"项目ID"},{"col":"name","display":"项目名称"},{"col":"proj_identify","display":"项目标识"}]}

hybrid_query查询:

condition_json为查询条件配置,值为json数组,里面的对象属性,col为查询条件的列名,display为查询条件字段的描述,table为要查询的表。type为查询类型,num为数字查询,eq为字符串相等查询。like为字符串模糊查询。例:[{"col":"id","display":"项目ID","type":"num","table":"proj_info"},{"col":"name","display":"项目名称","type":"like","table":"proj_info"},{"col":"proj_identify","display":"项目标识","type":"eq","table":"proj_info"}]

display_json为返回结果显示的配置,为json数组。数组中的对象,stableCond为固定的查询条件,tableDesc为查询结果列表的列表名称。displayCol为返回结果,是一个数组,数组中的对象包含属性:col为数据库中的列名,display为页面上的表头名称。link为关联到另一个表的查询条件。例:[{"stableCond": "enable_flag='Y'","link":[{"col":"id","depTable":"proj_info","depCol":"id","type":"num"}], "tableDesc":"项目信息","tableName":"proj_info", "displayCol":[{"col":"id","display":"项目ID"},{"col":"name","display":"项目名称"},{"col":"proj_identify","display":"项目标识"}]},

{"stableCond": "enable_flag='Y'","link":[{"col":"proj_id","depTable":"proj_info","depCol":"id","type":"num"}], "tableDesc":"项目枚举","tableName":"proj_enum", "displayCol":[{"col":"id","display":"项目枚举ID"},{"col":"category","display":"分类"},{"col":"val","display":"枚举值"},{"col":"name","display":"枚举名"},{"col":"create_time","display":"创建时间"}]},

{"stableCond": "enable_flag='Y'","link":[{"col":"proj_id","depTable":"proj_info","depCol":"id","type":"num"}], "tableDesc":"项目扩展","tableName":"proj_ext", "displayCol":[{"col":"id","display":"项目扩展ID"},{"col":"category","display":"分类"},{"col":"val","display":"扩展值"},{"col":"name","display":"扩展名"}]}]

上一篇:CvT: 如何将卷积的优势融入Transformer


下一篇:软件工程期末考试大题