一种数据处理方法及装置与流程

文档序号:11949579阅读:来源:国知局

技术特征:

1.一种数据处理方法,其特征在于,应用于数据处理引擎,预先构建规则文件,所述规则文件中包括至少一个业务规则以及每一个业务规则对应的表达式列表,该表达式列表中包括至少一条规则表达式;包括:

获取待处理的目标数据;

确定所述目标数据所对应的目标业务规则;

在所述规则文件中调用与所述目标业务规则相对应的目标表达式列表;

利用调用的所述目标表达式列表中的至少一条规则表达式,对所述目标数据进行处理。

2.根据权利要求1所述的方法,其特征在于,进一步包括:

在获取到新增业务规则时,确定对与所述新增业务规则相对应的数据进行处理时所需的至少一个处理流程;

在所述规则文件中查找与所述至少一个处理流程中,每一个处理流程分别对应的规则表达式;

将所述规则文件中查找到的规则表达式,放置在所述新增业务规则对应的新增表达式列表中,针对未在所述规则文件中查找到对应规则表达式的处理流程重新构建相应的规则表达式,并将构建的规则表达式放置在所述新增表达式列表中;

将所述新增表达式列表更新到所述规则文件中。

3.根据权利要求2所述的方法,其特征在于,

在所述构建相应的规则表达式之前,进一步包括:自定义处理函数;

其中,所述处理函数,包括以下至少一种内容:

IF,用于判断数据是否满足处理条件;

TO_DATE,用于表示日期与时间;

U_MAX,用于求两个数据中的最大值;

U_MIN,用于求两个数据中的最小值;

AFTEREVENUEGETMONEY,用于计算数据对应的应纳税所得额;

WCJS,用于计算数据的尾差;

所述构建相应的规则表达式,包括:根据所述处理函数以及相应的处理流程创建规则表达式;

其中,所述规则表达式,包括以下至少一种内容:

To_year(QYJH_JFJZRQ,GRJH_CJGZRQ),用于表征对服务年限的计算;

Value(select sum(round(GRZHYE_KYYE*VWDW))),用于表征个人积累账户余数额;

Value(select FLJHGRZFGZ_YZFQS from FLJHGR),用于表征支付引擎已支付期数;

RULEZFMX_ZFZH,用于表征个人子账户编号;

Monthdif(GRJH_JZRQ1,GRJH_CJJTRQ)/12,用于表征参加计划年限。

4.根据权利要求2所述的方法,其特征在于,

进一步包括:在所述新增表达式列表中包括至少两条规则表达式时,按照所述至少一个处理流程中各个处理流程的顺序,将所述新增表达式列表中包括的所述至少两条规则表达式进行排序;

和/或,

所述对所述目标数据进行处理,包括:在所述目标表达式列表中包括至少两条规则表达式时,按照所述目标表达式列表中所述至少两条规则表达式的排列顺序,逐个调用各个规则表达式对所述目标数据进行处理。

5.根据权利要求1-4中任一所述的方法,其特征在于,所述获取待处理的目标数据,包括:

将java数据库连接JDBC连接到存储有所述目标数据的数据库,利用JDBC从该数据库中并行接入所述目标数据。

6.一种数据处理引擎,其特征在于,包括:

构建单元,用于构建规则文件,并将所述规则文件输出给调用单元,所述规则文件中包括至少一个业务规则以及每一个业务规则对应的表达式列表, 该表达式列表中包括至少一条规则表达式;

获取单元,用于获取待处理的目标数据,并将所述目标数据输出给第一确定单元;

所述第一确定单元,用于确定所述目标数据所对应的目标业务规则,并将所述目标业务规则输出给所述调用单元;

所述调用单元,用于在所述规则文件中调用与所述目标业务规则相对应的目标表达式列表,将所述目标表达式列表输出给第一处理单元;

所述第一处理单元,用于利用所述规则调用单元调用的目标表达式列表中的至少一条规则表达式,对所述目标数据进行处理。

7.根据权利要求6所述的数据处理引擎,其特征在于,进一步包括:

第二确定单元,用于在获取到新增业务规则时,确定对与所述新增业务规则相对应的数据进行处理时所需的至少一个处理流程;

查找单元,用于在所述规则文件中查找与所述至少一个处理流程中,每一个处理流程分别对应的规则表达式;

第二处理单元,用于将所述规则文件中查找到的规则表达式,放置在所述新增业务规则对应的新增表达式列表中,针对未在所述规则文件中查找到对应规则表达式的处理流程重新构建相应的规则表达式,并将构建的规则表达式放置在所述新增表达式列表中;

更新单元,用于将所述新增表达式列表更新到所述规则文件中。

8.根据权利要求7所述的数据处理引擎,其特征在于,

进一步包括:设置单元,用于自定义处理函数;

其中,所述处理函数,包括以下至少一种内容:

IF,用于判断数据是否满足处理条件;

TO_DATE,用于表示日期与时间;

U_MAX,用于求两个数据中的最大值;

U_MIN,用于求两个数据中的最小值;

AFTEREVENUEGETMONEY,用于计算数据对应的应纳税所得额;

WCJS,用于计算数据的尾差;

所述第二处理单元,具体用于根据所述处理函数以及相应的处理流程创建规则表达式;

其中,所述规则表达式,包括以下至少一种内容:

To_year(QYJH_JFJZRQ,GRJH_CJGZRQ),用于表征对服务年限的计算;

Value(select sum(round(GRZHYE_KYYE*VWDW))),用于表征个人积累账户余数额;

Value(select FLJHGRZFGZ_YZFQS from FLJHGR),用于表征支付引擎已支付期数;

RULEZFMX_ZFZH,用于表征个人子账户编号;

Monthdif(GRJH_JZRQ1,GRJH_CJJTRQ)/12,用于表征参加计划年限。

9.根据权利要求7所述的数据处理引擎,其特征在于,

进一步包括:排序单元,用于在所述新增表达式列表中包括至少两条规则表达式时,按照所述至少一个处理流程中各个处理流程的顺序,将所述新增表达式列表中包括的所述至少两条规则表达式进行排序;

和/或,

所述第一处理单元,具体用于在所述目标表达式列表中包括至少两条规则表达式时,按照所述目标表达式列表中所述至少两条规则表达式的排列顺序,逐个调用各个规则表达式对所述目标数据进行处理。

10.根据权利要求6-9中任一所述的数据处理引擎,其特征在于,

所述获取单元,具体用于将java数据库连接JDBC连接到存储有所述目标数据的数据库,利用JDBC从该数据库中并行接入所述目标数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1