清分结算规则生成方法及清分结算规则生成装置技术领域
本发明涉及计算机应用开发技术领域,特别涉及一种清分结算规则生成方法及清
分结算规则生成装置。
背景技术
轨道交通、通讯、航空票务等系统通常需要进行费用计算、费用收取等清分结算操
作,清分结算系统是否高效、稳定对于运营公司来说至关重要。现有的清分结算系统在开发
及后期维护的过程中需要商业决策者和应用开发人员进行反复沟通才可完成。然而清分结
算的业务规则常常在需求阶段还没有明确,在设计和编码后还在变化,业务规则往往嵌在
系统各处代码中,对系统的应用开发人员来说,工作量较大,且耗费时间过长。
发明内容
本发明的主要目的是提供一种清分结算规则生成方法,旨在提供一种在清分结算
系统的开发及维护过程中能够减少工作量的方法。
为实现上述目的,本发明提出的清分结算规则生成方法,包括步骤:
调取规则引擎模型;
对规则引擎模型进行清分结算的节点配置;
调取用户输入的清分结算业务决策信息;
结合所述节点配置及所述清分结算业务决策信息,生成清分结算规则。
优选地,对规则引擎模型进行清分结算的节点配置的步骤包括:
定义清分结算规则的段落配置表;
定义所述段落配置表的判断条件配置;
根据所述段落配置表,定义相应的词法解释;
定义所述段落配置表的结果配置。
优选地,定义所述段落配置表的判断条件配置的步骤包括:
定义清分结算规则引擎模型中引用的因子参数;
定义清分结算规则引擎模型中的条件运算符;
根据因子与条件运算符的结合定义判断条件。
优选地,结合所述节点配置及所述清分结算业务决策信息,生成清分结算规则的
步骤包括:
调取清所述段落配置表,结合用户输入的段落配置参数,生成段落配置规则;
调取所述段落配置表的判断条件配置,结合用户输入的因子及条件运算符,生成
判断条件规则,如用户未输入因子及运算符,则所述判断条件规则显示“无条件”;
调取所述词法解释配置,结合用户输入的结果规则公式,生成公式规则;
调取所述段落配置表的结果配置,结合用户输入的结果配置参数,生成结果显示
规则。
优选地,生成的所述清分结算规则中,一个收费标准包含至少一个配置段落,每个
配置段落都包括一组收费标准判断条件及至少一个结果配置。
本发明还提出一种清分结算规则生成装置,包括:
引擎模型模块:调取规则引擎模型;
节点配置模块:对规则引擎模型进行清分结算的节点配置;
业务决策模块:调取用户输入的清分结算业务决策信息;
规则生成模块:结合所述节点配置及所述清分结算业务决策信息,生成清分结算
规则。
优选地,所述节点配置模块包括:
段落配置模块:定义清分结算规则的段落配置表;
判断条件配置模块:定义所述段落配置表的判断条件配置;
词法配置模块:根据所述段落配置表,定义相应的词法解释;
结果配置模块:定义所述段落配置表的结果配置。
优选地,所述判断条件配置模块包括:
因子配置模块:定义清分结算规则引擎模型中引用的因子参数;
条件运算符配置模块:定义清分结算规则引擎模型中的条件运算符;
条件配置模块:根据因子与条件运算符的结合定义判断条件。
优选地,所述规则生成模块包括:
段落规则模块:调取所述段落配置表,结合用户输入的段落配置参数,生成段落配
置规则
条件规则模块:调取所述段落配置表的判断条件配置,结合用户输入的因子及条
件运算符,生成判断条件规则,如用户未输入因子及运算符,则所述判断条件规则显示“无
条件”;
公式规则模块:调取所述词法解释配置,结合用户输入的结果规则公式,生成公式
规则;
结果规则模块:调取所述段落配置表的结果配置,结合用户输入的结果配置参数,
生成结果显示规则。
优选地,所述规则生成模块生成的清分结算规则中一个收费标准包含至少一个配
置段落,每个配置段落都包括一组收费标准判断条件及至少一个结果配置。
本发明技术方案通过采用调取规则引擎模型;对规则引擎模型进行清分结算的节
点配置;调取用户输入的清分结算业务决策信息;结合所述节点配置及所述清分结算业务
决策信息,生成清分结算规则,实现了一种清分结算规则引擎模块配置方法。本发明技术方
案分离了商业决策者的商业决策逻辑和应用开发人员的技术决策,使得后期的商业决策人
员可以自行设置清分结算系统的结算规则,降低了清分结算系统的维护和可扩展性成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图示出的结构获得其他的附图。
图1为本发明清分结算规则生成方法一实施例的流程图;
图2为图1中步骤S20的流程图;
图3为图1中步骤S40的流程图;
图4为本发明清分结算规则生成装置一实施例的功能模块图;
图5为图4中节点配置模块的功能模块图;
图6为图4中规则生成模块的功能模块图。
附图标号说明:
标号
名称
标号
名称
10
引擎模型模块
23
词法配置模块
20
节点配置模块
24
结果配置模块
30
业务决策模块
41
段落规则模块
40
规则生成模块
42
条件规则模块
21
段落配置模块
43
公式规则模块
22
判断条件配置模块
44
结果规则模块
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基
于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其
他实施例,都属于本发明保护的范围。
另外,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指
示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第
二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可
以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现
相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范
围之内。
本发明提出一种清分结算规则生成方法。
参照图1,该清分结算规则生成方法,包括步骤:
S10:调取规则引擎模型;
S20:对规则引擎模型进行清分结算的节点配置;
S30:调取用户输入的清分结算业务决策信息;
S40:结合所述节点配置及所述清分结算业务决策信息,生成清分结算规则。
需要说明的是,规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,
实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。
接受数据输入,解释业务规则,并根据业务规则做出业务决策。
本发明技术方案通过采用调取规则引擎模型;对规则引擎模型进行清分结算的节
点配置;调取用户输入的清分结算业务决策信息;结合所述节点配置及所述清分结算业务
决策信息,生成清分结算规则,实现了一种清分结算规则引擎模块配置方法。本发明技术方
案分离了商业决策者的商业决策逻辑和应用开发人员的技术决策,使得后期的商业决策人
员可以自行设置清分结算系统的结算规则,降低了清分结算系统的维护和可扩展性成本。
参考图2,具体地,对规则引擎模型进行清分结算的节点配置的步骤S20包括:
S21:定义清分结算规则的段落配置表;
S22:定义所述段落配置表的判断条件配置;
S23:根据所述段落配置表,定义相应的词法解释;
S24:定义所述段落配置表的结果配置。
需要说明的是,本发明实施例中还包括对名称、生效日期、失效日期、使用状态及
版本的定义。
进一步地,本发明实施例中,还包括步骤:定义清分结算规则应用的目标业务,包
括目标业务类型、定义的类型名称。
本发明实施例中,对段落配置表的定义包括定义段落类型标识、段落名称、父节点
段落标识、判断结果、收费标准标识、词法解析标识及计算优先级;
需要说明的是,结算规则的段落配置表数据,按照计算优先级从小到大的顺序分
别显示其段落名称。
对条件判断条件的配置包括:段落标识、因子标识、条件运算符标识、条件参考取
值及分组标识。
定义相应的词法解释时,如果段落中的词法解析标识不为0,则根据词法解析标识
从词法解析表中取出结果规则公式进行显示;如果段落中的词法解析标识为0,则根据段落
标识从结算结果配置表中取出所有的结算结果,分别进行显示,每一个结果用一个四级节
点显示,并且按计算优先级从小到大的顺序显示,显示内容为:$应用对象=$操作对象+操
作符的名称+操作值。
对段落配置表的结果配置包括操作对象、操作符、操作值、计算优先级、收益方、分
摊标识等信息。
进一步地,还包括收费频率设置定义,包括定义计算方法类型、频率名称、周期单
位、周期值、是否补齐等信息。
本发明实施例中,根节点为结算规则的名称、生效日期、失效日期、使用状态及版
本;二级节点为结算段落配置表数据;三级节点为结算判断条件节点;四级节点为词法解析
或结算结果节点。
具体地,定义所述段落配置表的判断条件配置的步骤S22包括:
定义清分结算规则引擎模型中引用的因子参数;
定义清分结算规则引擎模型中的条件运算符;
根据因子与条件运算符的结合定义判断条件。
本发明实施例中,对因子参数的定义包括:因子名称、因子类型、数据类型、因子内
容及因子偏移量;
条件运算符的定义包括:并、或、加、减、乘、除、括号的运算符数据。
在本发明实施例中,条件字符串组织规则为:条件中的分组标识用来标识多个条
件是否是一组,如果两个条件分组标识相同即为一组,则这两个条件之间是相与(and)的关
系;如果两个条件分组标识不同即不是一组,则这两个条件之间是相或(or)的关系;然后按
照分组标识从小到大的顺序组织成字符串,字符串以“#IF”开头。
例如:条件1:分组标识为1;条件2:分组标识为1;条件3:分组标识为2;则组织成的
字符串为“#IF条件1and条件2or条件3”。
参考图3,具体地,结合所述节点配置及所述清分结算业务决策信息,生成清分结
算规则的步骤S40包括:
S41:调取所述段落配置表,结合用户输入的段落配置参数,生成段落配置规则;
S42:调取所述段落配置表的判断条件配置,结合用户输入的因子及条件运算符,
生成判断条件规则,如用户未输入因子及运算符,则所述判断条件规则显示“无条件”;
S43:调取所述词法解释配置,结合用户输入的结果规则公式,生成公式规则;
S44:调取所述段落配置表的结果配置,结合用户输入的结果配置参数,生成结果
显示规则。
具体地,生成的所述清分结算规则中,一个收费标准包含至少一个配置段落,每个
配置段落都包括一组收费标准判断条件及至少一个结果配置。
参考图4,本发明还提出一种清分结算规则生成装置,包括:
引擎模型模块10:调取规则引擎模型;
节点配置模块20:对规则引擎模型进行清分结算的节点配置;
业务决策模块30:调取用户输入的清分结算业务决策信息;
规则生成模块40:结合所述节点配置及所述清分结算业务决策信息,生成清分结
算规则。
参考图5,具体地,所述节点配置模块20包括:
段落配置模块21:定义清分结算规则的段落配置表;
判断条件配置模块22:定义所述段落配置表的判断条件配置;
词法配置模块23:根据所述段落配置表,定义相应的词法解释;
结果配置模块24:定义所述段落配置表的结果配置。
具体地,所述判断条件配置模块22包括:
因子配置模块:定义清分结算规则引擎模型中引用的因子参数;
条件运算符配置模块:定义清分结算规则引擎模型中的条件运算符;
条件配置模块:根据因子与条件运算符的结合定义判断条件。
参考图6,具体地,所述规则生成模块40包括:
段落规则模块41:调取所述段落配置表,结合用户输入的段落配置参数,生成段落
配置规则;
条件规则模块42:调取所述段落配置表的判断条件配置,结合用户输入的因子及
条件运算符,生成判断条件规则,如用户未输入因子及运算符,则所述判断条件规则显示
“无条件”;
公式规则模块43:调取所述词法解释配置,结合用户输入的结果规则公式,生成公
式规则;
结果规则模块44:调取所述段落配置表的结果配置,结合用户输入的结果配置参
数,生成结果显示规则。
具体地,所述规则生成模块40生成的清分结算规则中一个收费标准包含至少一个
配置段落,每个配置段落都包括一组收费标准判断条件及至少一个结果配置。
本发明技术方案通过对规则引擎模块进行段落配置、判断条件配置、词法解析配
置及结果配置等节点配置,结合用户填入的商业决策信息,实现了一种清分结算规则生成
方法。本发明能分离商业决策者的商业决策逻辑和应用开发人员的技术决策,降低实现复
杂业务逻辑的组件的复杂性,降低了清分结算系统的维护和可扩展性成本。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本
发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用
在其他相关的技术领域均包括在本发明的专利保护范围内。