掌桥专利:专业的专利平台
掌桥专利
首页

一种基于规则决策的计费方法、装置、设备及存储介质

文献发布时间:2023-06-19 18:37:28


一种基于规则决策的计费方法、装置、设备及存储介质

技术领域

本发明涉及计费技术领域,具体是涉及一种基于规则决策的计费方法、装置、设备及存储介质。

背景技术

计费引擎根据用户输入的消耗物品的数量和单价,再结合其内部保存的数量和单价之间的计算逻辑关系计算出用户消耗这些物品所需费用。计费引擎的核心是计算逻辑,且计算逻辑以程序的方式固化在总程序中,一旦计算逻辑发生变化,就需要技术人员变更总程序才能满足计费需求,进而导致现有技术的计费方法的灵活性和便利性上都比较差,在生产应用的场景下,该过程耗时费率且容易出错,难以满足实际业务的需求。

综上所述,现有技术的计费方法灵活性较差。

因此,现有技术还有待改进和提高。

发明内容

为解决上述技术问题,本发明提供了一种基于规则决策的计费方法、装置、设备及存储介质,解决了现有技术的计费方法灵活性较差的问题。

为实现上述目的,本发明采用了以下技术方案:

第一方面,本发明提供一种基于规则决策的计费方法,其中,包括:

依据客户所对应的规则决策,从各个设定表达式中,筛选出与所述客户相匹配的目标表达式,所述规则决策用于表征所述客户所在行业的属性;

获取所述客户的物品当前消耗量;

依据所述物品当前消耗量和所述目标表达式,计算客户消耗的物品所对应的费用。

在一种实现方式中,所述依据客户所对应的规则决策,从各个设定表达式中,筛选出与所述客户相匹配的目标表达式,所述规则决策用于表征所述客户所在行业的属性,包括:

依据所述客户所对应的规则决策,得到所述规则决策中的客户编号和/或客户类型;

依据各个所述设定表达式,得到各个所述设定表达式中的设定民用表达式和/或设定商业表达式和/或设定工业表达式和/或设定公福表达式;

依据所述客户编号和/或所述客户类型,从所述设定民用表达式和/或所述设定商业表达式和/或所述设定工业表达式和/或所述设定公福表达式中,筛选出与所述客户相匹配的目标表达式。

在一种实现方式中,所述设定表达式的获取方式,包括:

获取各个业务人员输入的各个验证信息;

依据各个所述验证信息,得到验证通过的所述业务人员;

获取验证通过的所述业务人员在设定时长内输入的若干个表达式,所述设定时长与若干个表达式所包含的表达式数量相对应;

当若干个表达式相同时,将所述业务人员输入的表达式作为设定表达式。

在一种实现方式中,所述获取所述客户的物品当前消耗量,之后还包括:

计算所述物品当前消耗量与所述客户的物品历史平均消耗量的差值;

依据所述物品当前消耗量所对应的当前时间,修正所述差值;

当修正之后的所述差值大于阈值时,依据所述物品当前消耗量所对应的同期的物品消耗量,修正所述物品当前消耗量。

在一种实现方式中,所述依据所述物品当前消耗量和所述目标表达式,计算客户消耗的物品所对应的费用,包括:

将所述物品当前消耗量、所述目标表达式,得到计算公式;

从程序模块库中筛选出与所述计算公式所对应的目标程序块;

用所述目标程序块替换整体程序中与所述目标程序块相对应位置出的程序块;

运行替换之后的所述整体程度,计算客户消耗的物品所对应的费用。

在一种实现方式中,所述将所述物品当前消耗量、所述目标表达式,得到计算公式,包括:

将所述物品当前消耗量所对应的计量单位、所述目标表达式所包含的单价信息,制作成表格,所述单价信息为所述物品当前消耗量的单价;

将所述表格发送至显示终端;

依据所述显示终端针对所述表格的反馈结果、所述物品当前消耗量、所述目标表达式,得到计算公式。

在一种实现方式中,所述物品当前消耗量为所述客户的当月燃气消耗量。

第二方面,本发明实施例还提供一种基于规则决策的计费装置,其中,所述装置包括如下组成部分:

表达式筛选模块,用于依据客户所对应的规则决策,从各个设定表达式中,筛选出与所述客户相匹配的目标表达式,所述规则决策用于表征所述客户所在行业的属性;

消耗量采集模块,用于获取所述客户的物品当前消耗量;

费用计算模块,用于依据所述物品当前消耗量和所述目标表达式,计算客户消耗的物品所对应的费用。

第三方面,本发明实施例还提供一种终端设备,其中,所述终端设备包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的基于规则决策的计费程序,所述处理器执行所述基于规则决策的计费程序时,实现上述所述的基于规则决策的计费方法的步骤。

第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于规则决策的计费程序,所述基于规则决策的计费程序被处理器执行时,实现上述所述的基于规则决策的计费方法的步骤。

有益效果:本发明首先根据客户所对应的规则决策,从各个设定表达式中,筛选出与客户相匹配的目标表达式。同时获取客户的物品当前消耗量;最后依据物品当前消耗量和目标表达式,计算客户消耗的物品所对应的费用。本发明只需要根据客户的规则决策所携带的客户所属行业信息,从预选设定的各个表达式中筛选出与客户相匹配的表达式,用该表达式计算费用。由于本发明预选设定了针对各种行业的客户表达式,因此本发明能够针对各种行业的客户群体计算出其所消耗物品的费用,从而提高了本发明计费方法的灵活性。

附图说明

图1为本发明的整体流程图;

图2为本发明实施例中的表达式编辑界面图;

图3为本发明实施例中的客户信息结构图;

图4为本发明实施例中的燃气计费流程图;

图5为本发明实施例提供的终端设备的内部结构原理框图。

具体实施方式

以下结合实施例和说明书附图,对本发明中的技术方案进行清楚、完整地描述。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

经研究发现,计费引擎根据用户输入的消耗物品的数量和单价,再结合其内部保存的数量和单价之间的计算逻辑关系计算出用户消耗这些物品所需费用。计费引擎的核心是计算逻辑,且计算逻辑以程序的方式固化在总程序中,一旦计算逻辑发生变化,就需要技术人员变更总程序才能满足计费需求,进而导致现有技术的计费方法的灵活性和便利性上都比较差,在生产应用的场景下,该过程耗时费率且容易出错,难以满足实际业务的需求。

为解决上述技术问题,本发明提供了一种基于规则决策的计费方法、装置、设备及存储介质,解决了现有技术的计费方法灵活性较差的问题。具体实施时,首先依据客户所对应的规则决策,从各个设定表达式中,筛选出与客户相匹配的目标表达式;然后获取客户的物品当前消耗量;最后依据物品当前消耗量和目标表达式,计算客户消耗的物品所对应的费用。本发明的计费方法具有较高的灵活性。

举例说明,计算机内部保存了计算客户消耗的燃气所需费用的总程序,该总程序中涉及到具体的计算费用所需的表达式。本实施例预选设定了计算各种行业燃气费用所需的表达式,比如计算民用燃气费用的表达式为A、计算商业燃气费用的表达式为B、计算工业燃气费用的表达式为C、计算公福(公共福利行业)燃气费用的表达式为D。客户甲的行业属于工业(即客户甲的规则决策为工业燃气),当计算客户甲所消耗燃气所需费用时,将总程序中的表达式替换为表达式C,就可以计算出客户甲所消耗燃气的费用。

本实施例的基于规则决策的计费方法可应用于终端设备中,所述终端设备可为具有计算功能的终端产品,比如电脑等。在本实施例中,如图1中所示,所述基于规则决策的计费方法具体包括如下步骤S100、S200、S300:

S100,依据客户所对应的规则决策,从各个设定表达式中,筛选出与所述客户相匹配的目标表达式,所述规则决策用于表征所述客户所在行业的属性。

本实施例中,规则决策就是用于表征客户所消耗的物品(燃气)用于服务于哪个行业。在一个实施例中,步骤S100包括如下的步骤S101、S102、S103:

S101,依据所述客户所对应的规则决策,得到所述规则决策中的客户编号和/或客户类型。

客户编号和客户类型都是用于表明客户消耗物品所提供的服务所属的行业信息。

S102,依据各个所述设定表达式,得到各个所述设定表达式中的设定民用表达式和/或设定商业表达式和/或设定工业表达式和/或设定公福表达式。

如图2所示,设定民用表达式:用气量(物品当前消耗量)乘以标准单价;设定商业表达式:用气量乘以标准单价乘以一点二;设定工业表达式:用气量乘以标准单价乘以一点二;设定公福表达式:用气量乘以标准单价乘以零点八。

S103,依据所述客户编号和/或所述客户类型,从所述设定民用表达式和/或所述设定商业表达式和/或所述设定工业表达式和/或所述设定公福表达式中,筛选出与所述客户相匹配的目标表达式。

在一个实施例中只根据客户编号或客户类型,判断出客户所属行业。客户编号中设置了行业标签,因此根据客户标签中的行业标签就可以判断出客户所属行业。同样根据客户类型也可以判断出客户所属行业。比如客户类型为个体户,那么该客户消耗的燃气就属于工业用气,将设定工业表达式作为目标表达式计算该客户消耗燃气所需费用。

在另外一个实施例中,使用客户编号或客户类型通过判断客户所属行业,进而根据客户所属行业筛选出目标表达式,以提高筛选的准确性。

在一个实施例中,上述设定民用表达式、设定商业表达式、设定工业表达式、设定公福表达式这些设定表达式都是业务人员提前设置保存在系统中的,该实施例中只有验证通过的业务员才能设置更改系统中的表达式。该实施例具体过程如下:获取各个业务人员输入的各个验证信息;依据各个所述验证信息,得到验证通过的所述业务人员;获取验证通过的所述业务人员在设定时长内输入的若干个表达式,所述设定时长与若干个表达式所包含的表达式数量相对应;当若干个表达式相同时,将所述业务人员输入的表达式作为设定表达式。

S200,获取所述客户的物品当前消耗量。

由于客户的物品当前消耗量人工记录以及人工输入到如图3所示的系统页面上。在一个实施例中,该系统会根据该客户的历史消耗量判断人工记录是否有误,该实施例包括如下步骤S201、S202、S203:

S201,计算所述物品当前消耗量与所述客户的物品历史平均消耗量的差值。

S202,依据所述物品当前消耗量所对应的当前时间,修正所述差值。

S203,当修正之后的所述差值大于阈值时,依据所述物品当前消耗量所对应的同期的物品消耗量,修正所述物品当前消耗量。

举例说明,某客户的今年十一月份燃气消耗量为A,该客户的燃气平均消耗量为B,由于十一月(当前时间)属于冬季,燃气用量大,因此在差值A-B的基础上再加上C作为修正之后的差值。如果A-B+C大于阈值D,则查找该客户去年十一月份燃气消耗量,根据去年十一月份的燃气消耗量修正A-B+C,将修正之后的A-B+C作为今年十一月份的燃气消耗量。

S300,依据所述物品当前消耗量和所述目标表达式,计算客户消耗的物品所对应的费用。

将物品当前消耗量代入到目标表达式中,就可以计算出客户消耗物品所需的费用了。步骤S300包括如下的步骤S301至S306:

S301,将所述物品当前消耗量所对应的计量单位、所述目标表达式所包含的单价信息,制作成表格,所述单价信息为所述物品当前消耗量的单价。

S302,将所述表格发送至显示终端。

S303,依据所述显示终端针对所述表格的反馈结果、所述物品当前消耗量、所述目标表达式,得到计算公式。

如果用户没有通过显示终端反馈计量单位、单价信息有误,则将表格中的计量单位、单价代入到目标表达式中,以形成计算公式。如果用户通过显示终端反馈计量单位、单价信息有误,且通过显示终端给出了正确的计量单位以及单价信息,则将新的计量单位以及单价信息代入到目标表达式中,以形成计算公式。

制作成表格使得本实施例的计费结果具有可回溯性,比如计费时通过调用表达式和规则引擎的API接口获取并记录下每次计费的计费依据,业务人员可在计费完成后通过用户界面可查询某个计费结果对应的计费依据,如决策表命中行、计算表达式内容或版本、计费时计算表达式所涉及计算因子的值。

S304,从程序模块库中筛选出与所述计算公式所对应的目标程序块。

程序模块库提前编辑好了各种表达式对应的程序,比如程序模块库中保存了设定民用表达式的程序块、设定商业表达式的程序块、设定工业表达式的程序块、设定公福表达式的程序块。

S305,用所述目标程序块替换整体程序中与所述目标程序块相对应位置出的程序块。

S306,运行替换之后的所述整体程度,计算客户消耗的物品所对应的费用。

比如整体程序中有输入程序块、计算式程序块、输出程序块,如果需要计算商业燃气的费用,将整体程序中的计算式程序块替换为设定商业表达式的程序块,之后只要向整体程序输入燃气消耗量就可以计算出燃气费用。

以图4为例说明采用本发明的方法计算燃气费用的整体过程:

首先由业务员提前完成图2和图3的业务规则配置,图3为启动计费时输入的客户相关数据(其中acctNo为客户编号、cust_cd为客户类型、price为该客户类型的标准单价,msq为客户当月用气量),以acctNo:1234567894这户工业用户为例,本月用气量为200方、标准单价为4.39,那么根据图2Excel表格的配置,这客户当月的计费匹配到的表达式为“工业算法”,再根据工业算法取得配置的工业算法计算表达式“用气量量*标准单价*01.2”,然后经过程序对该计算表达式的解释及根据输入的数据模型计算,结果为:200*4.39*1.2=1053.6元。

在一种实时方式中,采用如下方式录入数据:

[{“acctaNo”:“1234567890”,“cinDivison”:“cust_cd”:“民用”,“price”:“3.5”,“fee”:“0”,“msq”:“233”,“xits”:“113”,“dits”:“52”,“xjyitpil”:“1”,“djyjtpil”:“1.3333”,“xjejtpil”:“1.1667”“djejtpil”:“1.5”,“dyjtqj”:“3.5”,“dejtqj”:“4”,“dsjtqj”:“5.25”}

综上,本发明首先根据客户所对应的规则决策,从各个设定表达式中,筛选出与客户相匹配的目标表达式。同时获取客户的物品当前消耗量;最后依据物品当前消耗量和目标表达式,计算客户消耗的物品所对应的费用。本发明只需要根据客户的规则决策所携带的客户所属行业信息,从预选设定的各个表达式中筛选出与客户相匹配的表达式,用该表达式计算费用。由于本发明预选设定了针对各种行业的客户表达式,因此本发明能够针对各种行业的客户群体计算出其所消耗物品的费用,从而提高了本发明计费方法的灵活性。

本实施例还提供一种基于规则决策的计费装置,所述装置包括如下组成部分:

表达式筛选模块,用于依据客户所对应的规则决策,从各个设定表达式中,筛选出与所述客户相匹配的目标表达式,所述规则决策用于表征所述客户所在行业的属性;

消耗量采集模块,用于获取所述客户的物品当前消耗量;

费用计算模块,用于依据所述物品当前消耗量和所述目标表达式,计算客户消耗的物品所对应的费用。

基于上述实施例,本发明还提供了一种终端设备,其原理框图可以如图5所示。该终端设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该终端设备的处理器用于提供计算和控制能力。该终端设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于规则决策的计费方法。该终端设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端设备的温度传感器是预先在终端设备内部设置,用于检测内部设备的运行温度。

本领域技术人员可以理解,图5中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端设备的限定,具体的终端设备以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种终端设备,终端设备包括存储器、处理器及存储在存储器中并可在处理器上运行的基于规则决策的计费程序,处理器执行基于规则决策的计费程序时,实现如下操作指令:

依据客户所对应的规则决策,从各个设定表达式中,筛选出与所述客户相匹配的目标表达式,所述规则决策用于表征所述客户所在行业的属性;

获取所述客户的物品当前消耗量;

依据所述物品当前消耗量和所述目标表达式,计算客户消耗的物品所对应的费用。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术分类

06120115630643