一种配置化对账文件生成装置

文档序号:191229 发布日期:2021-11-02 浏览:25次 >En<

阅读说明:本技术 一种配置化对账文件生成装置 (Configuration reconciliation file generation device ) 是由 王全斌 陈强 袁佳 张哈 于 2021-06-29 设计创作,主要内容包括:本发明属于计算机技术领域,尤其涉及一种配置化对账文件生成装置,拟解决背景技术中提到的现有技术只能处理简单的数据列格式等差异,且配置复杂学习成本高的问题;目标文件内容的主编辑区域采用图形化的表格展示,编辑区的字段单元格采用从数据源直接拖拽到编辑区或者是通过函数编辑器进行编辑;数据区域为配置每列数据的取值,部分列通过数据源获取,部分列基于实际情况经过函数计算转化;简化对账文件配置,所见即所得的配置方式,操作人员通过界面拖拽编辑就可以完成配置,并且同时生成对账文件示例,通过界面一目了然的就可以看到最终文件效果,降低了配置错误的概率,并且降低了配置的复杂度,不管是技术人员还是业务运营人员都能快速上手。(The invention belongs to the technical field of computers, and particularly relates to a configured reconciliation file generation device which is used for solving the problems that the prior art mentioned in the background technology can only process the differences of simple data column formats and the like, and the configuration is complex and the learning cost is high; the main editing area of the content of the target file is displayed by adopting a graphical table, and the field cells of the editing area are directly dragged from a data source to the editing area or edited by a function editor; the data area is a value for configuring each row of data, part of the rows are obtained through a data source, and the part of the rows are subjected to function calculation and conversion based on actual conditions; the configuration of the account checking file is simplified, what you see is what you get is a configuration mode, an operator can finish the configuration by dragging and editing the interface, and simultaneously generates an account checking file example, the final file effect can be seen clearly through the interface, the probability of configuration error is reduced, the complexity of the configuration is reduced, and both technicians and business operators can quickly and conveniently operate.)

一种配置化对账文件生成装置

技术领域

本发明属于计算机技术领域,尤其涉及一种配置化对账文件生成装置。

背景技术

当前,互联网金融领域,对账文件是一种通用的对账方法,当对接大量的第三方时,对账文件多样化导致复杂性不断增加。系统间文件交互需要处理文件格式、数据列字段差异等,如果面向会计运营人员,则此时的数据文件就显得很不友好,这种情况下数据表头、数据行和数据列的汇总统计等功能就很有必要,使相关人员快速分析决策,而不需自己加工处理数据。

传统对账文件生成是针对第三方不同的特殊需求编写不同的处理逻辑单元,这种方案扩展性差,每次第三方需求变动都需要重新编码、测试及发布,耗费大量的人力物力;而目前有部分技术方案实现了部分配置化,但是只能处理简单的数据列格式等差异,汇总统计功能单一,并且配置复杂学习成本高。

发明内容

本发明提供了一种配置化对账文件生成装置,拟解决背景技术中提到的第三方变动后都需要重新进行编码、测试及发布,耗费大量人力物力。

为实现上述目的,本发明提供如下技术方案:

一种配置化对账文件生成装置,包括配置编辑模块、数据读取模块以及文件生成模块;

所述配置模块用于在本地配置信息,所述配置信息包括配置数据源、目标文件属性、目标文件内容以及数据区域;

所述配置数据源为定义每个目标文件的每个数据源的数据查询范围,每个目标文件存在多个数据源的,定义目标文件的主数据源与目标文件的其他数据源之间的关联数据;所述的目标文件即为请求方(第三地方)需要请求获取的数据信息;

所述目标文件内容的主编辑区域采用图形化的表格展示,编辑区的字段单元格采用从数据源直接拖拽到编辑区或者是通过函数编辑器进行编辑;

配置所述数据区域为配置每列数据的取值,部分列通过本地数据源直接获取,部分列根据本地数据源的数据,再基于实际情况通过函数计算转化;

所述数据读取模块基于关联数据组装相关数据源组;

所述文件生成模块用于生成数据和生成汇总统计;

所述生成数据为逐行读取数据源组,并基于数据区域的每列数据的取值进行数据列的配置,若是通过数据源直接获取的则直接按路径取数据源的值,若是通过函数计算转换的则通过相应的函数表达式进行解析;

所述生成汇总统计为根据数据源各列或行的实际情况添加函数表达式进行汇总统计。

与现有技术相比本发明的有益效果是:

1.简化对账文件配置,所见即所得的配置方式,操作人员通过界面拖拽编辑就可以完成配置,并且同时生成对账文件示例,通过界面一目了然的就可以看到最终文件效果,降低了配置错误的概率,并且降低了配置的复杂度,不管是技术人员还是业务运营人员都能快速上手。

2.基于函数可以灵活多样的配置各种数据的转化和统计,丰富了对账文件的应用范围,在不用编码测试和应用发布的情况下,不仅可以快速响应系统间数据文件传递,而且可以为运营业务人员提供数据统计汇总能力,帮助运营业务人员快速分析决策。

附图说明

图1为本发明的AST树状图结构示意图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图1对本发明的最优实施例作详细的描述;

一种配置化对账文件生成装置,包括配置编辑模块、数据读取模块以及文件生成模块;

所述配置模块用于在本地配置信息,所述配置信息包括配置数据源、目标文件属性、目标文件内容以及数据区域;

所述配置数据源为定义每个目标文件的每个数据源的数据查询范围,每个目标文件存在多个数据源的,定义主数据源与其他数据源之间的关联数据;

配置所述数据区域为配置每列数据的取值,部分列通过数据源获取,部分列基于实际情况经过函数计算转化;

所述文件生成模块用于生成数据和生成汇总统计;

所述生成数据为逐行读取数据源组,并基于数据区域的每列数据的取值进行数据列的配置,若是通过数据源直接获取的则直接按路径取数据源的值,若是通过函数计算转换的则通过相应的函数表达式进行解析;

所述生成汇总统计为根据数据源各列或行的实际情况添加函数表达式进行汇总统计。

作为本实施例的优选技术方案,所述目标文件属性包括定义目标文件格式、编码、文件名和文件储存信息。所述目标文件内容的主编辑区域采用图形化的表格展示,编辑区的字段单元格采用从数据源直接拖拽到编辑区或者是通过函数编辑器进行编辑。

作为本实施例的优选技术方案,所述主编辑区域分为三个区域,三个区域分别为本地数据源、目标文件属性和目标文件内容编辑。通过设置三个编辑区域,使得能够直观的看出本地数据与目标文件请求数据之间的差异,并且能够实现快速拖拽,直观看出相关差异,配置相关函数表达式,计算相应的请求数据。

作为本实施例的进一步技术方案,所述配置模块还用于配置表头区域,所述表头区域配置为一行或多行表头,表头列为合并列或指定排序规则。所述排序规则可以是根据姓名的首字母进行排序,若首字母相同的,则根据第二个字母进行排序,依次类推。

作为本实施例的进一步技术方案,所述配置模块还用于配置汇总统计区域,所述汇总统计区域位于表头之后或数据区域之后。

作为本实施例的进一步技术方案,所述文件生成模块还包括用于生成表头,根据配置模块配置的表头区域生成表头数据。

如图1所示,作为本实施例的优选技术放案,所述生成数据时采用函数表达式进行解析,用AST抽象语法树实现函数表达式的解析,树的叶子节点为数据源值或者常量,采用深度优先遍历算法从叶子节点一次向上解析。

作为本实施例的优选技术方案,所述配置信息加入版本控制。

所述函数表达式定义格式为funcName([arg1,arg2,...,argN]),函数包括函数名和可选的0-N个参数,特殊符号“,”、“()”需要转译,并且函数可以嵌套使用,函数包括常量、引用取值、码表转化、数学运算、汇总统计、财务公式、逻辑运算、文本时间数字格式化、方法调用,并且函数支持动态扩展和加载。

例如,现有两个合作A和B都需要一个学生成绩表,学生成绩表需要配置两个数据源,一个学生信息S1,S1包括学号id、姓名name、年龄age;一个人成绩S2包括学号id、语文成绩a、数学成绩b、英语成绩c;定义两个数据源S1和S2通过学号id相互关联。

合作方A需求比较简单,需求的目标文件只不需要表头,汇总信息,只需要原始数据,如下表1-1:

表1-1

s1.id s1.name s1.age s2.a s2.b s2.c

当合作方只需要原始数据时,工作人员就可以直接将数据源中的数据拖拽至目标文件内容编辑区中;从而快速的实现了对账文件的生成。

合作方B需求比较复杂,想要的信息包括汇总班级总人数,班级各科成绩平均值,以及各个成绩区间的人数等,所以目标文件需要表头标题、数据、数据行的统计汇总,数据列的统计汇总等信息,如下表1-2:

表1-2

第1行是表头标题信息配置

第2行是数据行配置,其中:

第1列函数sn()表示从1开始的增长序列,即为行号;

第2列到第7列表示从数据源的某个属性取值;

第8列表示数据源s2里a,b,c三列的和;

第9列表示数据源s2里a,b,c三列的平均值;

第10列表示用第9列的值匹配指标区间i1返回对应值t2;

i1为此次针对次文件定义的指标范围区间,如下表1-2所示:

表1-3

如果第9列为81则最终第10列为“良”;

第3行和第4行是汇总统计配置:

ct()表示总条数;

avg()表示此列的平均值;

ctif(fv(9),cons(优))表示,如果第9列为优秀则计数加1否则加0。

若合作方所需要求的数据如表1-2所示,由于其中涉及到平均分、总分、优良评定等内容,而本地数据中只有原始数据,因此若合作方需要除原始数据意外需要加工的数据的,则工作人员可以根据实际情况直接在目标文件内容编辑区内部编辑函数表达式生成相应数据即可。

作为本实施例的优选技术放案,所述生成数据时采用函数表达式进行解析,用AST抽象语法树实现函数表达式的解析,树的叶子节点为数据源值或者常量,采用深度优先遍历算法从叶子节点一次向上解析,例如:函数if(lt(add(s2.a,s2.b,s2.c),cons(500)),cons(鼓励),cons(保持))表达的是如果三科成绩总和小于500分的同学需要关注鼓励,其他保持,AST树状图如图1所示。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据表的创建方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!