本发明涉及软件开发技术领域,更具体地说,涉及一种计算公式处理方法、装置以及计算方法和装置。
背景技术:
随着金融领域的发展,银行系统中发展出大量的业务,针对银行IT系统中涉及很多数据计算的问题。例如,在商户积分系统中,计算会员消费积分的公式中可能涉及到消费金额、固定奖励值、基础积分系数、奖励积分系数等参数值,并且随着活动种类的变化,积分计算公式也要随之变化。
现有的开发模式下,计算参数可以通过配置文件或数据库等形式获得,计算公式一般都是写入代码中。这种开发方法在公式固定不变时比较适用,但是一旦需要改变计算公式就要重新修改代码,然后再对修改后的代码进行测试和上线,这就导致开发时间长并且工作量大的问题。
技术实现要素:
有鉴于此,本发明提供一种计算公式处理方法、装置以及计算方法和装置,以解决现有的技术方案中开发时间长并且工作量大的问题。技术方案如下:
一种计算公式处理方法,包括:
加载全量的计算公式信息;
当接收到携带有待处理计算公式标识的查询指令时,从所述全量的计算公式信息中查找与所述待处理计算公式标识对应的待处理计算公式信息,所述待处理计算公式信息包括公式状态标识和公式表达式;
当查找到所述待处理计算公式信息时,根据所述公式状态标识判断是否允许建立所述公式表达式中的公式参数与交易参数的映射关系;
当判断出允许建立所述公式参数与交易参数的映射关系,且接收到所述交易参数时,生成所述公式参数与所述交易参数的映射关系。
优选的,还包括:
当未查找到所述待处理计算公式信息时,生成用于表征输入待处理计算公式信息的第一提示内容。
优选的,还包括:
当判断出不允许建立所述公式参数与交易参数的映射关系时,生成用于表征修改所述公式状态标识的第二提示内容。
优选的,还包括:
当接收到待处理计算公式信息或修改后的所述公式状态标识时,刷新所述全量的计算公式信息。
一种计算公式处理装置,包括:加载模块、查找模块、判断模块和映射关系生成模块;
所述加载模块,用于加载全量的计算公式信息;
所述查找模块,用于当接收到携带有待处理计算公式标识的查询指令时,从所述全量的计算公式信息中查找与所述待处理计算公式标识对应的待处理计算公式信息,所述待处理计算公式信息包括公式状态标识和公式表达式;
所述判断模块,用于当查找到所述待处理计算公式信息时,根据所述公式状态标识判断是否允许建立所述公式表达式中的公式参数与交易参数的映射关系;
所述映射关系生成模块,用于当判断出允许建立所述公式参数与交易参数的映射关系,且接收到所述交易参数时,生成所述公式参数与所述交易参数的映射关系。
优选的,还包括:第一提示内容生成模块;
所述第一提示内容生成模块,用于当未查找到所述待处理计算公式信息时,生成用于表征输入待处理计算公式信息的第一提示内容。
优选的,还包括:第二提示内容生成模块;
所述第二提示内容生成模块,用于当判断出不允许建立所述公式参数与交易参数的映射关系时,生成用于表征修改所述公式状态标识的第二提示内容。
优选的,还包括:刷新模块;
所述刷新模块,用于当接收到待处理计算公式信息或修改后的所述公式状态标识时,刷新所述全量的计算公式信息。
一种计算方法,包括:
当接收到携带有当前交易参数以及当前交易参数值的计算指令时,根据预先生成的公式参数与交易参数的映射关系查找所述当前交易参数对应的当前公式参数,其中,所述公式参数与交易参数的映射关系是按照上述技术方案任意一项所述的计算公式处理方法生成的;
从所述全量的计算公式信息中获取所述当前公式参数对应的当前计算公式信息,所述当前计算公式信息包括当前公式表达式;
将所述当前交易参数值代入到所述当前公式表达式中进行计算。
一种计算装置,包括:当前公式参数查找模块、当前计算公式信息获取模块和计算模块;
所述当前公式参数查找模块,用于当接收到携带有当前交易参数以及当前交易参数值的计算指令时,根据预先生成的公式参数与交易参数的映射关系查找所述当前交易参数对应的当前公式参数,其中,所述公式参数与交易参数的映射关系是按照上述技术方案任意一项所述的计算公式处理方法生成的;
所述当前计算公式信息获取模块,用于从所述全量的计算公式信息中获取所述当前公式参数对应的当前计算公式信息,所述当前计算公式信息包括当前公式表达式;
所述计算模块,用于将所述当前交易参数值代入到所述当前公式表达式中进行计算。
相较于现有技术,本发明实现的有益效果为:
以上本发明提供的一种计算公式处理方法、装置以及计算方法和装置,该计算公式处理方法根据待处理计算公式标识从已加载的全量的计算公式信息中查找对应的待处理计算公式信息,其中,待处理计算公式信息包括公式状态标识和公式表达式;在查找到待计算公式信息之后,根据公式状态标识判断是否允许建立公式表达式中的公式参数与交易参数的映射关系;并在判断出允许建立映射关系并且接收到交易参数时,生成公式参数与交易参数的映射关系。由此可见,本发明公开的计算公式处理方法由于将计算公式信息剥离于应用组件之外,实现了快速且高效地编辑计算公式信息。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例一公开的一种计算公式处理方法流程图;
图2为本发明实施例二公开的一种计算公式处理方法流程图;
图3为本发明实施例二公开的另一种计算公式处理方法流程图;
图4为本发明实施例三公开的一种计算公式处理装置结构示意图;
图5为本发明实施例四公开的一种计算公式处理装置结构示意图;
图6为本发明实施例四公开的另一种计算公式处理装置结构示意图;
图7为本发明实施例五公开的一种计算方法流程图;
图8为本发明实施例六公开的一种计算装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例一公开了一种计算公式处理方法,该方法应用于计算公式处理装置,方法流程图如图1所示,包括如下步骤:
S101,加载全量的计算公式信息;
在执行步骤S101的过程中,一次性全部读取数据库和/或文件中的计算公式信息,后续将不再重复加载,以提高执行效率。
全量的计算公式信息可以包括一个或多个计算公式的信息,针对每一个计算公式的信息来说包括该计算公式的公式编号、公式名称、公式表达式、公式说明、公式详述、公式状态标识、属性名称和属性描述等。
S102,当接收到携带有待处理计算公式标识的查询指令时,从全量的计算公式信息中查找与待处理计算公式标识对应的待处理计算公式信息,待处理计算公式信息包括公式状态标识和公式表达式;
在执行步骤S102的过程中,待处理计算公式标识包括但不局限于公式编号或公式名称,可唯一标识该待处理计算公式的标识即可。
S103,当查找到待处理计算公式信息时,根据公式状态标识判断是否允许建立公式表达式中的公式参数与交易参数的映射关系;
在执行步骤S103的过程中,根据从待处理计算公式信息中查找到的公式状态标识判断是否允许建立公式表达式中的公式参数与交易参数的映射关系,例如,当检测到公式状态标识为0时表示允许建立,当检测到公式状态标识为-1时表示不允许建立。
S104,当判断出允许建立公式参数与交易参数的映射关系,且接收到交易参数时,生成公式参数与交易参数的映射关系。
举例来说,在新增一个奖励积分的业务规则时,首先从数据库和/或文件中加载全量的计算公式信息;根据接收到携带基础积分公式编号的查询指令,从全量的计算公式信息中查找与基础积分公式编号对应的基础积分公式信息,其中,基础积分公式信息包括该公式的状态标识和表达式,例如,基础积分计算公式的公式状态标识为0,表达式为“记录积分=消费金额*积分系数”;由于公式状态标识0表示允许建立基础积分公式表达式中的公式参数与交易参数的映射关系,则生成公式参数与接收到的交易参数的映射关系,例如,将公式参数中的“消费金额”与“业务流水金额”建立映射关系,将公式参数中的“积分系数”与“0.5”建立映射关系,则可以实现根据业务流水金额计算奖励积分。
本发明实施例公开的计算公式处理方法,根据待处理计算公式标识从已加载的全量的计算公式信息中查找对应的待处理计算公式信息,其中,待处理计算公式信息包括公式状态标识和公式表达式;在查找到待计算公式信息之后,根据公式状态标识判断是否允许建立公式表达式中的公式参数与交易参数的映射关系;并在判断出允许建立映射关系并且接收到交易参数时,生成公式参数与交易参数的映射关系。由此可见,本发明实施例公开的计算公式处理方法由于将计算公式信息剥离于应用组件之外,实现了快速且高效地编辑计算公式信息。
实施例二
结合上述本发明实施例一公开的计算公式处理方法和附图1,本发明实施例二还提供了一种计算公式处理方法,方法流程图如图2所示,包括如下步骤:
S101,加载全量的计算公式信息;
S102,当接收到携带有待处理计算公式标识的查询指令时,从全量的计算公式信息中查找与待处理计算公式标识对应的待处理计算公式信息,待处理计算公式信息包括公式状态标识和公式表达式;
S201,当未查找到待处理计算公式信息时,生成用于表征输入待处理计算公式信息的第一提示内容;
S103,当查找到待处理计算公式信息时,根据公式状态标识判断是否允许建立公式表达式中的公式参数与交易参数的映射关系;
S104,当判断出允许建立公式参数与交易参数的映射关系,且接收到交易参数时,生成公式参数与交易参数的映射关系。
需要说明的是,当接收到待处理计算公式信息时,刷新全量计算公式信息,这就保证了内存中的计算公式信息与数据库和/或文件中一致。
还需要说明的是,本发明实施例二公开的轻量计算方法中,步骤S101~步骤S104的执行过程与上述实施例一的步骤S101~S104一致,在此不再赘述,请参见本发明实施例一公开的部分。
本发明实施例公开的计算公式处理方法不但实现了快速且高效地编辑计算公式信息,而且在待处理计算公式不存在时可生成相应的提示内容,提高了用户体验度。
结合上述本发明实施例一公开的计算公式处理方法和附图1,本发明实施例二还提供了另一种计算公式处理方法,方法流程图如图3所示,包括如下步骤:
S101,加载全量的计算公式信息;
S102,当接收到携带有待处理计算公式标识的查询指令时,从全量的计算公式信息中查找与待处理计算公式标识对应的待处理计算公式信息,待处理计算公式信息包括公式状态标识和公式表达式;
S103,当查找到待处理计算公式信息时,根据公式状态标识判断是否允许建立公式表达式中的公式参数与交易参数的映射关系;
S104,当判断出允许建立公式参数与交易参数的映射关系,且接收到交易参数时,生成公式参数与交易参数的映射关系;
S301,当判断出不允许建立公式参数与交易参数的映射关系时,生成用于表征修改公式状态标识的第二提示内容。
需要说明的是,当接收到修改后的所述公式状态标识时,刷新所述全量的计算公式信息,这就保证了内存中的计算公式信息与数据库和/或文件中一致。
还需要说明的是,本发明实施例二公开的轻量计算方法中,步骤S101~步骤S104的执行过程与上述实施例一的步骤S101~S104一致,在此不再赘述,请参见本发明实施例一公开的部分。
本发明实施例公开的计算公式处理方法不但实现了快速且高效地编辑计算公式信息,而且判断出不允许建立公式参数与交易参数的映射关系时,生成相应的提示内容,提高了用户体验度。
实施例三
结合本发明实施例一和实施例二公开的计算公式处理方法,本实施例四则对应公开执行上述计算公式处理方法的计算公式处理装置,其结构示意图如图4所示,计算公式处理装置400包括:加载模块401、查找模块402、判断模块403和映射关系生成模块404;
加载模块401,用于加载全量的计算公式信息;
查找模块402,用于当接收到携带有待处理计算公式标识的查询指令时,从全量的计算公式信息中查找与待处理计算公式标识对应的待处理计算公式信息,待处理计算公式信息包括公式状态标识和公式表达式;
判断模块403,用于当查找到待处理计算公式信息时,根据公式状态标识判断是否允许建立公式表达式中的公式参数与交易参数的映射关系;
映射关系生成模块404,用于当判断出允许建立公式参数与交易参数的映射关系,且接收到交易参数时,生成公式参数与交易参数的映射关系。
本发明实施例公开的计算公式处理装置,根据待处理计算公式标识从已加载的全量的计算公式信息中查找对应的待处理计算公式信息,其中,待处理计算公式信息包括公式状态标识和公式表达式;在查找到待计算公式信息之后,根据公式状态标识判断是否允许建立公式表达式中的公式参数与交易参数的映射关系;并在判断出允许建立映射关系并且接收到交易参数时,生成公式参数与交易参数的映射关系。由此可见,本发明实施例公开的计算公式处理装置由于将计算公式信息剥离于应用组件之外,实现了快速且高效地编辑计算公式信息。
实施例四
结合本发明实施例三公开的计算公式处理装置和图4,本实施例四提供一种计算公式处理装置,其结构示意图如图5所示,计算公式处理装置400还包括:第一提示内容生成模块501;
第一提示内容生成模块501,用于当未查找到待处理计算公式信息时,生成用于表征输入待处理计算公式信息的第一提示内容。
需要说明的是,该计算公式处理装置中第一提示内容生成模块501之后还可包括刷新模块;刷新模块用于当接收到待处理计算公式信息时,刷新全量的计算公式信息,这就保证了内存中的计算公式信息与数据库和/或文件中一致。
本发明实施例公开的计算公式处理装置不但实现了快速且高效地编辑计算公式信息,而且在待处理计算公式不存在时可生成相应的提示内容,提高了用户体验度。
结合本发明实施例三公开的计算公式处理装置和图4,本实施例四提供另一种计算公式处理装置,其结构示意图如图6所示,计算公式处理装置400还包括:第二提示内容生成模块601;
第二提示内容生成模块601,用于当判断出不允许建立公式参数与交易参数的映射关系时,生成用于表征修改公式状态标识的第二提示内容。
需要说明的是,该计算公式处理装置中第二提示内容生成模块601之后还可包括刷新模块;刷新模块用于当接收到修改后的公式状态标识时,刷新全量的计算公式信息,这就保证了内存中的计算公式信息与数据库和/或文件中一致。
本发明实施例公开的计算公式处理装置不但实现了快速且高效地编辑计算公式信息,而且判断出不允许建立公式参数与交易参数的映射关系时,生成相应的提示内容,提高了用户体验度。
实施例五
结合本发明实施例一和实施例二公开的计算公式处理方法,实施例三和实施例四公开的计算公式处理装置,本实施例五则公开一种计算方法,方法流程图如图7所示,包括如下步骤:
S701,当接收到携带有当前交易参数以及当前交易参数值的计算指令时,根据预先生成的公式参数与交易参数的映射关系查找当前交易参数对应的当前公式参数,其中,公式参数与交易参数的映射关系是按照上述任意实施例公开的计算公式处理方法生成的;
S702,从全量的计算公式信息中获取当前公式参数对应的当前计算公式信息,当前计算公式信息包括当前公式表达式;
S703,将当前交易参数值代入到当前公式表达式中进行计算。
需要说明的是,当业务场景对计算结果有要求时,可通过设置精度和/或截取方式信息实现对计算结果的加工,精度默认为小数点后两位,截取方式包括但不局限于四舍五入、向上取整或向下取整,可根据实际需要具体设置。
本发明实施例公开的计算公式处理方法,基于预先生成的公式参数与交易参数的映射关系,将当前交易参数值代入到当前公式表达式进行计算,实现了将计算过程剥离于应用组件之外。
实施例六
结合本发明实施例五公开的计算方法,本实施例六则对应公开执行上述计算方法的计算装置,其结构示意图如图8所示,计算装置800包括:当前公式参数查找模块801、当前计算公式信息获取模块802和计算模块803;
当前公式参数查找模块801,用于当接收到携带有当前交易参数以及当前交易参数值的计算指令时,根据预先生成的公式参数与交易参数的映射关系查找当前交易参数对应的当前公式参数,其中,公式参数与交易参数的映射关系是按照上述任意实施例公开的计算公式处理方法生成的;
当前计算公式信息获取模块802,用于从全量的计算公式信息中获取当前公式参数对应的当前计算公式信息,当前计算公式信息包括当前公式表达式;
计算模块803,用于将当前交易参数值代入到当前公式表达式中进行计算。
本发明实施例公开的计算公式处理装置,基于预先生成的公式参数与交易参数的映射关系,将当前交易参数值代入到当前公式表达式进行计算,实现了将计算过程剥离于应用组件之外。
以上对本发明所提供的一种计算公式处理方法、装置以及计算方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。