一种数据转换方法
文献发布时间:2023-06-19 11:16:08
技术领域
本发明涉及数据结构与数据库,特别涉及一种数据转换方法。
背景技术
大部分表单引擎中,包括有多种类型的表单控件,例如我司的表单引擎中存在22中类型,并且还在扩展中。每一个表单控件的配置信息都储存在数据库中的同一张表中,结构是一致的。而表单控件在UI层需要接受的配置信息数据结构却与数据库中储存的配置信息数据结构不一致,例如:
//数据库中储存的单项选择配置信息数据结构
options=[{optId:1,optValue:'苹果',optUrl:null,beingDefault:true},{optId:2,optValue:'香蕉',optUrl:null,beingDefault:false}]
//单项选择UI控件需要的配置信息数据结构
options=[{value:1,label:'苹果'},{value:2,label:'香蕉'}]
本方案设计并实现了一种数据转换方法,以使数据库保存的配置信息可以在多种不同的表单控件上正常使用、用户在表单控件中输入的信息以同一种数据结构保存至数据库中,并且可以快速扩展新的表单控件。
发明内容
为了解决上述技术问题,本发明中披露了一种数据转换方法,本发明的技术方案是这样实施的:
一种数据转换方法,通过将数据库结构的数据转换为表单控件结构的数据和将表单控件结构的数据转换成统一数据库结构的数据,使数据库保存的配置信息可以在不同表单控件上正常使用,并且用户在不同表单控件中输入的不同结构的信息以同一种数据结构保存至数据库中。
优选地,将数据库结构的数据转换为表单控件结构的数据的步骤如下:
S1,从数据库中获取所有表单控件的配置信息;
S2,从配置中获取所有表单控件通用的BaseOptions;
S3,判断表单控件类型;
S4,根据表单控件类型,获取表单控件的独有配置信息,转换保存在optionalOptions中;
S5,通过S2的BaseOptions和S4的optionalOptions生成表单控件独有的配置信息;
S6,表单控件的UI层根据独有的配置信息进行初始化。
优选地,将表单控件结构的数据转换成数据库结构的数据的步骤如下:
S7,获取表单控件中的所有数据;
S8,判断表单控件类型;
S9,根据表单控件类型将数据转换成数据库结构的数据;
S10,将转换好的数据保存至数据库。
优选地,所述表单控件类型包括文本输入类型、表格类型、选择类型、时间类型和地址类型。
优选地,所述数据的类型包括字符类型、数组类型、文件类型、地址类型、定位类型和表格类型。
优选地,所述表单控件类型中,选择类型生成选项信息;日期类型生成日期格式和日期范围配置;地址类型生成地址格式配置和地址范围配置;文本类型生成校验配置和字数限制配置;表格类型生成子控件配置和表格行数配置。
优选地,所述效验配置包括手机校验、邮箱校验和链接校验。
实施本发明的技术方案可解决现有技术中企业表单控件数据不能互相转换或转换效率低下,影响工作效率,管理成本高的技术问题;实施本发明的技术方案,通过使用本发明的数据转换方法,以使数据库保存的配置信息可以在多种不同的表单控件上正常使用、用户在表单控件中输入的信息以同一种数据结构保存至数据库中,并且可以快速扩展新的表单控件。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一种实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中相同的零部件用相同的附图标记表示。需要说明的是,下面描述中使用的词语“前”、“后”、“左”、“右”、“上”和“下”指的是附图中的方向,词语“底面”和“顶面”、“内”和“外”分别指的是朝向或远离特定部件几何中心的方向。
图1为数据从数据库结构转换为表单控件结构的流程简图;
图2为数据从表单控件结构转换为数据库结构的流程简图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
在一种具体的实施例中,如图1和图2所示,一种数据转换方法,通过将数据库结构的数据转换为表单控件结构的数据和将表单控件结构的数据转换成统一数据库结构的数据,使数据库保存的配置信息可以在不同表单控件上正常使用,并且用户在不同表单控件中输入的不同结构的信息以同一种数据结构保存至数据库中。
将数据库结构的数据转换为表单控件结构的数据的步骤如下:
从数据库中获取所有表单控件的配置信息初始化表单配置;
遍历表单控件配置信息,将所有控件通用的部分配置信息转换保存在一个局部变量BaseOptions中;
从配置中获取所有表单控件通用的BaseOptions:遍历表单控件配置信息,将所有控件通用的部分配置信息转换保存在一个局部变量BaseOptions中;
判断表单控件类型;
根据表单控件类型,获取表单控件的独有配置信息,转换保存在optionalOptions中;表单控件类型包括文本输入类型、表格类型、选择类型、时间类型和地址类型;
选择类型生成选项信息,提供给UI控件进行选择;
日期类型生成日期格式、日期范围配置;
地址类型生成地址格式配置、地址范围配置;
文本类型生成校验配置(手机校验、邮箱校验、链接校验)、字数限制配置;
表格类型生成子控件配置、表格行数配置。
将BaseOptions和optionalOptions组合生成表单控件UI层需要的配置信息;
表单控件的UI层根据独有的配置信息进行初始化。
将表单控件结构的数据转换成数据库结构的数据的步骤如下:
获取表单中所有表单控件数据作为数据源,进行转换处理;
遍历表单控件数据,根据不同的控件类型,将用户输入的数据转换为一致的、后端可接受的数据类型;
判断表单控件类型;
根据表单控件类型将数据转换成数据库结构的数据:
字符类型控件数据直接取字符值返回;
数组类型控件数据获取已选择选项的选项id,返回一个id数组;
上传文件类型控件获取已被上传的文件的文件资源链接,返回文件资源链接;
地址类型控件获取各级选项的值,加入逗号分隔,返回一个地址字符串;
定位类型控件会获取定位的地址,返回一个地址字符串;
表格类型控件会循环获取表格每一行、每一个控件的,返回一个表单控件值的二维数组。
最后将转换好的数据保存至数据库。
本实施例通过根据不同的控件类型,将用户输入的数据转换为一致的、后端可接受的数据库格式类型,
需要指出的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 一种从元数据标注的CSV数据到RDF数据的转换方法
- 基于图数据的数据模型转换方法及图数据结构转换器