撮合平台SQL脚本的生成方法及装置制造方法及图纸

技术编号:29459180 阅读:28 留言:0更新日期:2021-07-27 17:27
本发明专利技术公开了一种撮合平台SQL脚本的生成方法及装置,涉及自动程序设计技术领域,其中该方法包括:根据业务目标,确定业务撮合场景;根据业务撮合场景,确定业务撮合场景的多个业务类型模板及每一业务类型模板对应的多个子模板;根据业务需求文档,以及预先配置的SQL对应每一张表的生成策略,配置每一业务类型模板对应的多个子模板;根据预先配置的SQL脚本表格的生成策略,以及每一业务类型模板对应的多个子模板,生成SQL脚本。本发明专利技术可以实现模板配置化自动生成SQL脚本,提高了撮合平台SQL脚本生成的效率和准确率。

Generation method and device of matching platform SQL script

【技术实现步骤摘要】
撮合平台SQL脚本的生成方法及装置
本专利技术涉及自动程序设计
,尤其涉及撮合平台SQL脚本的生成方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。现有的撮合平台的业务场景多种多样,每个场景的撮合角色与阶段组合都有不同,展示的信息项也不尽相同,涉及SQL语句之多,工作量之大,几乎每次版本上线都会有模板的新增与调整,耗费开发人员大量时间,同时SQL脚本生成也存在准确率低的问题。
技术实现思路
本专利技术实施例提供一种撮合平台SQL脚本的生成方法,用以高效准确地生成撮合平台SQL脚本,该方法包括:根据业务目标,确定业务撮合场景;根据业务撮合场景,确定业务撮合场景的多个业务类型模板及每一业务类型模板对应的多个子模板;根据业务需求文档,以及预先配置的结构化查询语言SQL对应每一张表的生成策略,配置每一业务类型模板对应的多个子模板;根据预先配置的SQL脚本表格的生成策略,以及每一业务类型模板对应的多个子模板,生成SQL脚本。在一个实施例中,上述撮合平台SQL脚本的生成方法还可以包括按照如下步骤预先配置SQL对应每一张表的生成策略:配置需求模板定义表;配置模板与页面模块关系表;所述模板与页面模块关系表中模板名称为所述需求模板定义表中已配置的模板名称;配置需求属性表;所述需求属性表中配置的域编号存在于撮合代码表中;配置撮合代码表;所述撮合代码表中属性代码由域编号和代码中文名称拼接而成;配置需求与属性关系表;所述需求与属性关系表中模板编号与配置需求模板定义表中的模板编号一致;配置撮合关系表;所述撮合关系表中业务需求编号和用户体验需求编号配置为撮合双方的模板编号;配置角色资源表;所述角色资源表中所有信息根据登录的角色配置显示、隐藏或打码。在一个实施例中,所述需求与属性关系表中页面模块组序号和所述模板与页面模块关系表中的列页面模块序号一致。在一个实施例中,所述需求与属性关系表中属性验证规则与需求属性表中的属性验证规则一致。在一个实施例中,需求属性表中产品属性值类型代码包括文本型、日期型、列表型、自定义列表型、可维护列表型、数值型、数值范围型、多行文本型和时间范围型。在一个实施例中,配置需求模板定义表,包括:配置需求模板定义表的模板名称、模板编号和页面模板编号。在一个实施例中,上述撮合平台SQL脚本的生成方法还可以包括按照如下方法预先配置SQL脚本表格的生成策略:配置生成SQL脚本表格;其中,表名为需要生成SQL脚本的需求模板定义表、模板与页面模块关系表、需求属性表、撮合代码表、需求与属性关系表、撮合关系表和角色资源表;配置SQL脚本执行宏。在一个实施例中,SQL脚本表格中的版本清单与需求模板定义表、模板与页面模块关系表、需求属性表、撮合代码表、需求与属性关系表、撮合关系表和角色资源表中的版本号对应。在一个实施例中,上述撮合平台SQL脚本的生成方法还可以包括:在检测到业务变更的信息时,重新配置每一业务类型模板对应的多个子模板中的内容及版本号;根据预先配置的SQL脚本表格的生成策略,以及每一业务类型模板对应的多个子模板,生成SQL脚本,包括:根据预先配置的SQL脚本表格的生成策略,以及重新配置的每一业务类型模板对应的多个子模板,重新生成SQL脚本。本专利技术实施例还提供一种撮合平台SQL脚本的生成装置,用以高效准确地生成撮合平台SQL脚本,该装置包括:确定单元,用于根据业务目标,确定业务撮合场景;根据业务撮合场景,确定业务撮合场景的多个业务类型模板及每一业务类型模板对应的多个子模板;配置单元,用于根据业务需求文档,以及预先配置的SQL对应每一张表的生成策略,配置每一业务类型模板对应的多个子模板;生成单元,用于根据预先配置的SQL脚本表格的生成策略,以及每一业务类型模板对应的多个子模板,生成SQL脚本。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述撮合平台SQL脚本的生成方法。本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述撮合平台SQL脚本的生成方法的计算机程序。本专利技术实施例中,撮合平台SQL脚本的生成方案,通过:根据业务目标,确定业务撮合场景;根据业务撮合场景,确定业务撮合场景的多个业务类型模板及每一业务类型模板对应的多个子模板;根据业务需求文档,以及预先配置的结构化查询语言SQL对应每一张表的生成策略,配置每一业务类型模板对应的多个子模板;根据预先配置的SQL脚本表格的生成策略,以及每一业务类型模板对应的多个子模板,生成SQL脚本,可以实现模板配置化自动生成SQL,提高了撮合平台SQL脚本生成的效率和准确率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中撮合平台SQL脚本的生成方法的流程示意图;图2为本专利技术实施例中预先配置SQL对应每一张表的生成策略的流程示意图;图3为本专利技术实施例中预先配置SQL脚本表格的生成策略的流程示意图;图4为本专利技术实施例中配置SQL脚本执行宏对应示意图;图5为本专利技术实施例中撮合平台SQL脚本的生成装置的结构示意图;图6为本专利技术实施例中计算机设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。在介绍本专利技术实施例之前,首先介绍本专利技术实施例涉及的名词。VBVisualBasic的缩写;SQL化查询语言,StructuredQueryLanguage的缩写;OracleOracleDatabase数据库;Function函数,带有返回值的过程;Setdefineoff关闭替代变量功能;Sheet工作表;code_type代码类型;PPP模式PublicPrivatePartnership政府和社会资本合作模式;STORE橱窗;PRODProduct缩写,产品;S_MODEL_???属性模型编号;Amount数量;Email文中表示配置邮箱校验;True/False配置项对应是/否;PositiveInteger正整数;TelTelphone简写;Range文中表示范围校验;R本文档来自技高网...

【技术保护点】
1.一种撮合平台SQL脚本的生成方法,其特征在于,包括:/n根据业务目标,确定业务撮合场景;根据业务撮合场景,确定业务撮合场景的多个业务类型模板及每一业务类型模板对应的多个子模板;/n根据业务需求文档,以及预先配置的结构化查询语言SQL对应每一张表的生成策略,配置每一业务类型模板对应的多个子模板;/n根据预先配置的SQL脚本表格的生成策略,以及每一业务类型模板对应的多个子模板,生成SQL脚本。/n

【技术特征摘要】
1.一种撮合平台SQL脚本的生成方法,其特征在于,包括:
根据业务目标,确定业务撮合场景;根据业务撮合场景,确定业务撮合场景的多个业务类型模板及每一业务类型模板对应的多个子模板;
根据业务需求文档,以及预先配置的结构化查询语言SQL对应每一张表的生成策略,配置每一业务类型模板对应的多个子模板;
根据预先配置的SQL脚本表格的生成策略,以及每一业务类型模板对应的多个子模板,生成SQL脚本。


2.如权利要求1所述的撮合平台SQL脚本的生成方法,其特征在于,还包括按照如下步骤预先配置SQL对应每一张表的生成策略:
配置需求模板定义表;
配置模板与页面模块关系表;所述模板与页面模块关系表中模板名称为所述需求模板定义表中已配置的模板名称;
配置需求属性表;所述需求属性表中配置的域编号存在于撮合代码表中;
配置撮合代码表;所述撮合代码表中属性代码由域编号和代码中文名称拼接而成;
配置需求与属性关系表;所述需求与属性关系表中模板编号与配置需求模板定义表中的模板编号一致;
配置撮合关系表;所述撮合关系表中业务需求编号和用户体验需求编号配置为撮合双方的模板编号;
配置角色资源表;所述角色资源表中所有信息根据登录的角色配置显示、隐藏或打码。


3.如权利要求2所述的撮合平台SQL脚本的生成方法,其特征在于,所述需求与属性关系表中页面模块组序号和所述模板与页面模块关系表中的列页面模块序号一致。


4.如权利要求2所述的撮合平台SQL脚本的生成方法,其特征在于,所述需求与属性关系表中属性验证规则与需求属性表中的属性验证规则一致。


5.如权利要求2所述的撮合平台SQL脚本的生成方法,其特征在于,需求属性表中产品属性值类型代码包括文本型、日期型、列表型、自定义列表型、可维护列表型、数值型、数值范围型、多行文本型和时间范围型。


6.如权利要求2所述的撮合平台SQL脚本的生成方法,其特征在于,配置需求模板定义表,包括:配置需求模板定义表的模板名称、模板编号和页面模板编号。


7.如权利要求1所述的撮合平台SQL脚本的生成方法,其特征在于,还包括:按照如下方法预先配置SQL脚本表格的生成策略:
配置生成SQL脚本表格;其中,表名为需要生成SQL脚本的需求模板定义表、模板与页面模块关系表、需求属性表、撮合代码表、需求与属性关系表、撮合关系表和角色资源表;
配置SQL脚本执行宏。


8.如权利要求7所述的撮合平台SQL脚本的生成方法,其特征在于,SQL脚本表格中的版本清单与需求模板定义表、模板与页面模块关系表、需求属性表、撮合代码表、需求与属性关系表、撮合关系表和角色资源表中的版本号对应。


9.如权利要求1所述的撮合平台SQ...

【专利技术属性】
技术研发人员:郑燕云陈盛林
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1