[发明专利]一种基于Groovy语言可视化计算公式实现的方法在审
申请号: | 202110406528.9 | 申请日: | 2021-04-15 |
公开(公告)号: | CN113190283A | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 万翔;胡守云 | 申请(专利权)人: | 北京致远互联软件股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/451;G06F8/41 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 李思思 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 groovy 语言 可视化 计算 公式 实现 方法 | ||
本发明公开了一种基于Groovy语言可视化计算公式实现的方法,首先由开发人员建立底层方法库,随后底层方法库录入计算公式方法库,管理人员将可视化设计界面采用调用计算公式方法库的方法进行配置,根据用户的需要,配置并选择好的计算公式,将配置好的计算公式进行方法解析,随后采用Groovy执行,随后将热点计算公式进行自动缓存,针对解析后相同的公式字符串,对相同的公式进行编译后的字节码缓存,进行多线程公式计算引擎输出计算结果计算公式方法库,本发明计算公式可视化配置界面,便于操作;可视化配置的计算公式解析编译引擎,用于Groovy可识别公式,实现与其他计算公式进行联动。
技术领域
本发明涉及基于Groovy语言可视化计算公式实现的方法技术领域,具体为一种基于Groovy语言可视化计算公式实现的方法。
背景技术
Groovy是一种动态语言,基于JVM的敏捷开发语言,可直接运行在Java虚拟机中,并且具备脚本语言的特点。当运行Groovy脚本时,由于已经集成了Java类库,脚本会被编译成Java类字节码,这样Groovy脚本即可用于任何装有Java虚拟机的服务。目前的Groovy计算需要专业人员配置,使用复杂,对普通人员不具备易用性,一方面计算公式配置繁琐,另一方面结果无法作用于其他计算公式进行联动,因此,亟待一种改进的技术来解决现有技术中所存在的这一问题。
发明内容
本发明的目的在于提供一种基于Groovy语言可视化计算公式实现的方法,计算公式可视化配置界面,便于操作,可视化配置的计算公式解析编译引擎,用于Groovy可识别公式,实现与其他计算公式进行联动,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于Groovy语言可视化计算公式实现的方法,包括以下步骤:
步骤一:首先由开发人员建立底层方法库,随后底层方法库录入计算公式方法库;
步骤二:管理人员将可视化设计界面采用调用计算公式方法库的方法进行配置;
步骤三:根据用户的需要,配置并选择好的计算公式;
步骤四:将配置好的计算公式进行方法解析,随后采用Groovy执行,随后将热点计算公式进行自动缓存,针对解析后相同的公式字符串,对相同的公式进行编译后的字节码缓存;
步骤五:进行多线程公式计算引擎输出计算结果计算公式方法库。
优选的,所述步骤一中计算公式方法库包括普通文本拼接,数字的数学计算、大小比较,日期取值、大小比较、日期差,系统信息取值,组织机构信息取值,枚举下拉取值、比较,针对CAP表单特性,提供明细表的操作特性及自定义方法库实现。
优选的,所述普通文本拼接包括函数and、or、(、)、in、not in等高级运算符拼接以及常规的操作符比较。
优选的,所述步骤二中调用采用selfFunc调用。
优选的,所述步骤二中配置包括普通设置及高级设置。
优选的,所述步骤四中方法解析采用公式解析编译引擎,根据可视化界面配置的公式字符串,使用基础方法库将公式解析为Groovy可执行的公式代码,并在调用Groovy引擎执行时提供公式所需要的参数变量信息。
与现有技术相比,本发明的有益效果是:
本发明计算公式可视化配置界面,便于操作;可视化配置的计算公式解析编译引擎,用于Groovy可识别公式,实现与其他计算公式进行联动;热点计算公式的自动缓存,针对热点公式无需再次编译字节码即可使用缓存执行。
附图说明
图1为本发明流程示意图。
图2为计算公式设置界面示意图。
图3为计算公式操作界面示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京致远互联软件股份有限公司,未经北京致远互联软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110406528.9/2.html,转载请声明来源钻瓜专利网。