System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种对账数据生成方法和装置。
技术介绍
1、对账是指在会计核算中,为保证账簿记录的正确可靠,对账簿中的有关数据进行检查和核对的工作。对账工作通过存储于计算机设备的对账系统来完成。各公司的业务需求及技术基础设施差异较大,需要采用种类繁多的各种对账系统完成对账工作。现有技术中,面向特定产品或公司编写的对账系统代码,难以复用,开发维护成本高。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种对账数据生成方法和装置,能够提升对账系统代码的复用性,降低对账系统的开发维护成本。
2、第一方面,本专利技术实施例提供了一种对账数据生成方法,包括:
3、确定对账业务对应的对账描述代码,构建所述对账描述代码对应的抽象语法树;
4、从所述抽象语法树中,确定所述对账业务涉及的多个数据源,并请求来自各所述数据源的数据;
5、根据所述抽象语法树,确定各所述数据源对应的筛选规则及关联规则;
6、针对各所述数据源,根据所述数据源的筛选规则,对来自所述数据源的数据进行筛选处理,得到所述数据源对应的处理数据;
7、根据所述关联规则,对各所述数据源对应的处理数据进行关联处理,生成所述业务数据对应的对账数据。
8、可选地,所述请求来自各所述数据源的数据,包括:
9、接收用户选择的第一技术组件;
10、利用所述第一技术组件,请求来自所述数据源的数据。
11、可选地,所述
12、所述根据所述数据源的筛选规则,对来自所述数据源的数据进行筛选处理,得到所述数据源对应的处理数据,包括:
13、确定所述第一筛选规则对应的取值范围及目标字段;
14、获取来自所述数据源的多条数据记录;
15、针对每条所述数据记录,确定所述数据记录对应所述目标字段的目标取值;响应于所述目标取值位于所述取值范围内,将所述数据记录加入所述数据源对应的处理数据中。
16、可选地,所述筛选规则包括:第二筛选规则;
17、所述根据所述数据源的筛选规则,对来自所述数据源的数据进行筛选处理,得到所述数据源对应的处理数据,包括:
18、确定所述第二筛选规则对应取值范围、目标字段及程序函数;
19、获取来自所述数据源的多条数据记录;
20、针对每条所述数据记录,确定所述数据记录对应所述目标字段的目标取值;将所述目标取值代入所述程序函数中,得到函数取值;响应于所述函数取值位于所述取值范围内,将所述数据记录加入所述数据源对应的处理数据中。
21、可选地,所述将所述目标取值代入所述程序函数中,得到函数取值之前,还包括:
22、确定所述程序函数中包括的函数参数,所述函数参数来自于外部数据源;
23、确定所述外部数据源对应的第二技术组件;
24、利用所述第二技术组件,从所述外部数据源中请求所述函数参数。
25、可选地,所述确定对账业务对应的对账描述代码,包括:
26、确定所述对账业务对应的执行条件信息,所述执行条件信息包括以下至少之一:执行频率、执行时间及触发事件;
27、响应于系统信息满足所述执行条件信息,执行所述确定对账业务对应的对账描述代码的步骤。
28、可选地,所述确定对账业务对应的对账描述代码之后,还包括:
29、确定所述对账业务对应的对账描述代码是否发生变化;
30、响应于所述对账业务对应的对账描述代码发生变化,执行所述构建所述对账描述代码对应的抽象语法树的步骤;
31、响应于所述对账业务对应的对账描述代码未发生变化,执行所述针对各所述数据源,根据所述数据源的筛选规则,对来自所述数据源的数据进行筛选处理,得到所述数据源对应的处理数据的步骤。
32、可选地,所述生成所述业务数据对应的对账数据之后,还包括:
33、确定所述对账业务对应的操作信息;
34、对所述对账业务进行所述操作信息对应的业务处理。
35、第二方面,本专利技术实施例提供了一种对账数据生成装置,包括:
36、树构建模块,用于确定对账业务对应的对账描述代码,构建所述对账描述代码对应的抽象语法树;
37、数据请求模块,用于从所述抽象语法树中,确定所述对账业务涉及的多个数据源,并请求来自各所述数据源的数据;
38、规则确定模块,用于根据所述抽象语法树,确定各所述数据源对应的筛选规则及关联规则;
39、数据处理模块,用于针对各所述数据源,根据所述数据源的筛选规则,对来自所述数据源的数据进行筛选处理,得到所述数据源对应的处理数据;
40、数据生成模块,用于根据所述关联规则,对各所述数据源对应的处理数据进行关联处理,生成所述业务数据对应的对账数据。
41、可选地,所述数据请求模块具体用于:
42、接收用户选择的第一技术组件;
43、利用所述第一技术组件,请求来自所述数据源的数据。
44、可选地,所述筛选规则包括:第一筛选规则;
45、所述数据处理模块具体用于:
46、确定所述第一筛选规则对应的取值范围及目标字段;
47、获取来自所述数据源的多条数据记录;
48、针对每条所述数据记录,确定所述数据记录对应所述目标字段的目标取值;响应于所述目标取值位于所述取值范围内,将所述数据记录加入所述数据源对应的处理数据中。
49、可选地,所述筛选规则包括:第二筛选规则;
50、所述数据处理模块具体用于:
51、确定所述第二筛选规则对应取值范围、目标字段及程序函数;
52、获取来自所述数据源的多条数据记录;
53、针对每条所述数据记录,确定所述数据记录对应所述目标字段的目标取值;将所述目标取值代入所述程序函数中,得到函数取值;响应于所述函数取值位于所述取值范围内,将所述数据记录加入所述数据源对应的处理数据中。
54、第三方面,本专利技术实施例提供了一种电子设备,包括:
55、一个或多个处理器;
56、存储装置,用于存储一个或多个程序,
57、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
58、第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
59、第五方面,本专利技术实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
60、上述专利技术中的一个实施例具有如下优点或有益效果:确定对账业务对应的对账描述代码,构建对账描述代码对应的抽象语法树。根据抽象语法树,确本文档来自技高网...
【技术保护点】
1.一种对账数据生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述请求来自各所述数据源的数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述筛选规则包括:第一筛选规则;
4.根据权利要求1所述的方法,其特征在于,所述筛选规则包括:第二筛选规则;
5.根据权利要求4所述的方法,其特征在于,所述将所述目标取值代入所述程序函数中,得到函数取值之前,还包括:
6.根据权利要求1所述的方法,其特征在于,所述确定对账业务对应的对账描述代码,包括:
7.根据权利要求6所述的方法,其特征在于,所述确定对账业务对应的对账描述代码之后,还包括:
8.根据权利要求1所述的方法,其特征在于,所述生成所述业务数据对应的对账数据之后,还包括:
9.一种对账数据生成装置,其特征在于,包括:
10.根据权利要求9所述的装置,其特征在于,所述数据请求模块具体用于:
11.根据权利要求9所述的装置,其特征在于,所述筛选规则包括:第一筛选规则;
12.根
13.一种电子设备,其特征在于,包括:
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-8中任一所述的方法。
15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。
...【技术特征摘要】
1.一种对账数据生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述请求来自各所述数据源的数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述筛选规则包括:第一筛选规则;
4.根据权利要求1所述的方法,其特征在于,所述筛选规则包括:第二筛选规则;
5.根据权利要求4所述的方法,其特征在于,所述将所述目标取值代入所述程序函数中,得到函数取值之前,还包括:
6.根据权利要求1所述的方法,其特征在于,所述确定对账业务对应的对账描述代码,包括:
7.根据权利要求6所述的方法,其特征在于,所述确定对账业务对应的对账描述代码之后,还包括:
8.根据权利要求1所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:万知雨,胡诗维,刘相文,岑莞,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。