System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,特别是涉及一种基于数据库配置的报文生成方法、系统、设备及介质。
技术介绍
1、不同系统间通常会使用xml格式的数据进行数据交互,例如报送银行报送企业征信数据过程中,报送机构有使用银行二代企业报送接口程序的需求,此过程中系统间使用xml格式的数据进行交互。在数据交互过程中,传统方法为在程序代码中硬编码的方式生成对应的xml报文,此种方式有以下不便之处:
2、1、报文节点编码易出错,出错后无法及时改动。
3、2、多个不同系统间的交互需要多种格式规范的xml数据,因此程序需要进行多次开发,程序复用性差,时效性差。
4、3、无法进行灵活的数据检查,如交互数据必填项发生变化,无法及时检查数据。
5、4、不同系统间的不同格式xml数据导致的多次开发带来了冗余的开发测试成本,如时间成本等。
6、因此需要一种能够灵活配置xml格式内容和字段校验要求,使得系统间xml数据交互成本最小的方法来解决以上问题。
技术实现思路
1、本专利技术的目的是提供一种基于数据库配置的报文生成方法、系统、设备及介质,以实现灵活调整不同系统间不同的xml数据规范内容和字段校验要求,降低系统间xml数据交互成本。
2、为实现上述目的,本专利技术提供了如下方案:
3、一种基于数据库配置的报文生成方法,包括:
4、建立生成xml报文参数配置模型;
5、建立系统校验返回信息参数模型;
6
7、若所述校验结果为校验不通过,则根据所述系统校验返回信息参数模型生成报错信息,并将所述报错信息返回至业务人员;
8、若所述校验结果为校验通过,则根据所述生成xml报文参数配置模型生成xml报文,并将所述xml报文返回至业务人员。
9、可选地,所述生成xml报文参数配置模型的字段包括:系统id、接口名称、节点类型、节点名称、子节点名称、数据类型、空值约束、空值约束条件、出现约束、出现约束条件、出现顺序、其他约束和对应业务表及业务表字段;
10、所述系统id用于定义模型的归属系统;所述接口名称用于定义模型的归属接口;所述节点类型用于定义接口xml报文的节点类型;所述节点名称用于定义组装成xml报文的节点名称;所述子节点名称用于定义归属于节点名称的子节点名称;所述数据类型用于定义节点中值的数据类型;所述空值约束用于定义节点中值是否可为空或null;所述空值约束条件用于在空值约束为条件非空时定义非空的条件;所述出现约束用于定义节点是否出现;所述出现约束条件用于在出现约束为条件报送时定义出现的条件;所述出现顺序用于定义节点出现的顺序;所述其他约束用于定义其他非常规的x ml规范字段;所述对应业务表及业务表字段用于定义对应业务表及业务表字段。
11、可选地,所述系统校验返回信息参数模型的字段包括:系统name、接口名称、字段名称、信息代码和信息内容;
12、所述系统name用于定义模型的归属系统;所述接口名称用于定义模型的归属接口;所述字段名称用于定义接口xml报文的节点参数名称;所述信息代码用于定义校验返回信息代码;所述信息内容用于定义校验返回信息代码的中文释义。
13、可选地,所述业务数据包括若干级子节点数据。
14、可选地,根节点下的一级子节点数据为企业授信协议信息记录;所述企业授信协议信息记录下的二级子节点数据包括:基础段、共同受信人信息段和额度信息段;所述基础段下的三级子节点数据包括:信息记录类型、授信协议标识码、信息报告日期、报告时点说明代码、受信人名称、受信人身份标识类型、受信人身份标识证件号码和业务管理机构代码。
15、可选地,根据所述系统校验返回信息参数模型生成报错信息,具体包括:
16、根据所述校验结果生成信息代码,并根据所述系统校验返回信息参数模型将所述信息代码配置为报错信息。
17、可选地,根据所述生成xml报文参数配置模型生成xml报文,具体包括:
18、按照出现顺序从所述业务数据中逐条抽取节点数据,并根据所述生成x ml报文参数配置模型将所述节点数据逐条配置为xml报文。
19、一种基于数据库配置的报文生成系统,包括:
20、生成xml报文参数配置模型建立模块,用于建立生成xml报文参数配置模型;
21、系统校验返回信息参数模型建立模块,用于建立系统校验返回信息参数模型;
22、业务数据格式校验模块,用于输入业务数据,并根据所述生成xml报文参数配置模型对所述业务数据进行格式校验,得到校验结果;
23、报错信息生成模块,用于若所述校验结果为校验不通过,则根据所述系统校验返回信息参数模型生成报错信息,并将所述报错信息返回至业务人员;
24、xml报文生成模块,用于若所述校验结果为校验通过,则根据所述生成xml报文参数配置模型生成xml报文,并将所述xml报文返回至业务人员。
25、一种电子设备,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行上述的基于数据库配置的报文生成方法。
26、一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于数据库配置的报文生成方法。
27、根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
28、本专利技术提供的基于数据库配置的报文生成方法,通过建立生成xml报文参数配置模型以及系统校验返回信息参数模型,能够根据生成xml报文参数配置模型对输入的业务数据进行格式校验,并在校验不通过时根据系统校验返回信息参数模型生成报错信息,以提示业务人员修改业务数据,直至校验通过,则根据生成xml报文参数配置模型自动加载生成符合规范的x ml报文并返回给业务人员,供业务人员下载使用。本专利技术基于数据库配置的功能,能够灵活调整不同系统间不同的xml数据规范内容和字段校验要求,降低系统间xml数据交互成本。
本文档来自技高网...【技术保护点】
1.一种基于数据库配置的报文生成方法,其特征在于,包括:
2.根据权利要求1所述的基于数据库配置的报文生成方法,其特征在于,所述生成XML报文参数配置模型的字段包括:系统ID、接口名称、节点类型、节点名称、子节点名称、数据类型、空值约束、空值约束条件、出现约束、出现约束条件、出现顺序、其他约束和对应业务表及业务表字段;
3.根据权利要求1所述的基于数据库配置的报文生成方法,其特征在于,所述系统校验返回信息参数模型的字段包括:系统NAME、接口名称、字段名称、信息代码和信息内容;
4.根据权利要求1所述的基于数据库配置的报文生成方法,其特征在于,所述业务数据包括若干级子节点数据。
5.根据权利要求4所述的基于数据库配置的报文生成方法,其特征在于,根节点下的一级子节点数据为企业授信协议信息记录;所述企业授信协议信息记录下的二级子节点数据包括:基础段、共同受信人信息段和额度信息段;所述基础段下的三级子节点数据包括:信息记录类型、授信协议标识码、信息报告日期、报告时点说明代码、受信人名称、受信人身份标识类型、受信人身份标识证件号码和业务管理
6.根据权利要求1所述的基于数据库配置的报文生成方法,其特征在于,根据所述系统校验返回信息参数模型生成报错信息,具体包括:
7.根据权利要求1所述的基于数据库配置的报文生成方法,其特征在于,根据所述生成XML报文参数配置模型生成XML报文,具体包括:
8.一种基于数据库配置的报文生成系统,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行如权利要求1至7中任意一项所述的基于数据库配置的报文生成方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的基于数据库配置的报文生成方法。
...【技术特征摘要】
1.一种基于数据库配置的报文生成方法,其特征在于,包括:
2.根据权利要求1所述的基于数据库配置的报文生成方法,其特征在于,所述生成xml报文参数配置模型的字段包括:系统id、接口名称、节点类型、节点名称、子节点名称、数据类型、空值约束、空值约束条件、出现约束、出现约束条件、出现顺序、其他约束和对应业务表及业务表字段;
3.根据权利要求1所述的基于数据库配置的报文生成方法,其特征在于,所述系统校验返回信息参数模型的字段包括:系统name、接口名称、字段名称、信息代码和信息内容;
4.根据权利要求1所述的基于数据库配置的报文生成方法,其特征在于,所述业务数据包括若干级子节点数据。
5.根据权利要求4所述的基于数据库配置的报文生成方法,其特征在于,根节点下的一级子节点数据为企业授信协议信息记录;所述企业授信协议信息记录下的二级子节点数据包括:基础段、共同受信人信息段和额度信息段;所述基础段下的三级子节点数据...
【专利技术属性】
技术研发人员:陆宇峰,刘彬彬,彭涛,尹述明,
申请(专利权)人:上海欧冶金诚信息服务股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。