账务记录生成方法及装置制造方法及图纸

技术编号:36957023 阅读:11 留言:0更新日期:2023-03-22 19:17
本发明专利技术公开了一种账务记录生成方法及装置,涉及金融技术领域,其中该方法包括:根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的选择表达式;其中,选择表达式中内嵌对象值表达式、常量值表达式和函数表达式;通过多个不同的预设正则表达式一层层解析内嵌的函数表达式、对象值表达式、常量值表达式,并在每个内嵌的表达式解析结果出来后,代替原始内嵌的函数表达式、对象值表达式、常量值表达式,最后得到判断运算符、多个判断条件和多个解析结果,进而根据判断运算符、多个判断条件和多个解析结果,得到第一结果值,生成账务记录。本发明专利技术为动账场景账务处理提供一种统一、便捷的方案,提升了账务记录生成效率。提升了账务记录生成效率。提升了账务记录生成效率。

【技术实现步骤摘要】
账务记录生成方法及装置


[0001]本专利技术涉及金融
,尤其涉及一种账务记录生成方法及装置。需要说明的是,本专利技术账务记录生成方法及装置可用于金融领域,也可用于除金融领域之外的任意领域,本专利技术账务记录生成方法及装置的应用领域不做限定。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]银行交易系统涉及多种交易产品及其动账场景,各种交易产品及其动账场景都需要生成不同的账务记录,例如多个客户同时购买银行理财产品,每个客户账户扣款,产品商户入账,针对每位客户购买行为的动账过程都要生成账务记录。现有技术中每种交易产品及其动账场景都需要开发一套代码进行账务处理,生成账务记录,开发工作量大,成本高,实现方式不灵活,账务记录生成效率低。

技术实现思路

[0004]本专利技术实施例提供一种账务记录生成方法,用以降低动账场景账务处理成本,提高账务记录生成效率,该方法包括:
[0005]获取动账场景关键字代码;
[0006]根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的选择表达式;其中,选择表达式中内嵌对象值表达式、常量值表达式和函数表达式;
[0007]解析选择表达式中内嵌的函数表达式,得到第一函数名和第一参数列表;
[0008]根据函数名和参数列表,调用对应的函数,得到第一函数执行结果;将第一函数执行结果代替选择表达式中内嵌的函数表达式,得到第一中间选择表达式;
[0009]利用第一预设正则表达式解析第一中间选择表达式中内嵌的对象值表达式,得到第一对象值结果;将第一对象值结果代替第一中间选择表达式中内嵌的对象值表达式,得到第二中间选择表达式;
[0010]利用第二预设正则表达式解析第二中间选择表达式中内嵌的常量值表达式,得到第一常量值结果;将第一常量值结果代替第二中间选择表达式中内嵌的常量值表达式,得到第三中间选择表达式;
[0011]利用第三预设正则表达式解析第三中间选择表达式,得到判断运算符、多个判断条件和多个解析结果;
[0012]根据判断运算符、多个判断条件和多个解析结果,得到第一结果值;
[0013]根据第一结果值生成账务记录。
[0014]本专利技术实施例还提供一种账务记录生成装置,用以降低动账场景账务处理成本,提高账务记录生成效率,该装置包括:
[0015]动账场景关键字代码获取模块,用于获取动账场景关键字代码;
[0016]选择表达式获取模块,用于根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的选择表达式;其中,选择表达式中内嵌对象值表达式、常量值表达式和函数表达式;
[0017]第一函数表达式解析模块,用于解析选择表达式中内嵌的函数表达式,得到第一函数名和第一参数列表;根据第一函数名和第一参数列表,调用对应的函数,得到第一函数执行结果;将第一函数执行结果代替选择表达式中内嵌的函数表达式,得到第一中间选择表达式;
[0018]第一对象值表达式解析模块,用于利用第一预设正则表达式解析第一中间选择表达式中内嵌的对象值表达式,得到第一对象值结果;将第一对象值结果代替第一中间选择表达式中内嵌的对象值表达式,得到第二中间选择表达式;
[0019]第一常量值表达式解析模块,用于利用第二预设正则表达式解析第二中间选择表达式中内嵌的常量值表达式,得到第一常量值结果;将第一常量值结果代替第二中间选择表达式中内嵌的常量值表达式,得到第三中间选择表达式;
[0020]选择表达式解析模块,用于利用第三预设正则表达式解析第三中间选择表达式,得到判断运算符、多个判断条件和多个解析结果;根据判断运算符、多个判断条件和多个解析结果,得到第一结果值;
[0021]第一账务记录生成模块,用于根据第一结果值生成账务记录。
[0022]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述账务记录生成方法。
[0023]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述账务记录生成方法。
[0024]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述账务记录生成方法。
[0025]本专利技术实施例中,根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的选择表达式;其中,选择表达式中内嵌对象值表达式、常量值表达式和函数表达式;一层层解析内嵌的函数表达式、对象值表达式、常量值表达式,并将解析得到的第一函数执行结果、第一对象值结果、第一常量值结果分别代替原内嵌的函数表达式、对象值表达式、常量值表达式,得到第三中间选择表达式,简化了最初获取的选择表达式,利用第三预设正则表达式解析第三中间选择表达式,得到判断运算符、多个判断条件和多个解析结果,进而根据判断运算符、多个判断条件和多个解析结果,得到第一结果值,生成账务记录;整个动账场景账务处理过程灵活、简单,降低了动账场景账务处理成本,并且复用性高,为动账场景账务处理提供一种统一、便捷的方案,提升了账务记录生成效率。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0027]图1为本专利技术实施例中账务记录生成方法的流程示意图;
[0028]图2为本专利技术实施例中账务记录生成方法的一具体实施例;
[0029]图3为本专利技术实施例中账务记录生成方法的一具体实施例;
[0030]图4为本专利技术实施例中账务记录生成装置的结构示意图;
[0031]图5为本专利技术实施例中计算机设备的示意图。
具体实施方式
[0032]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0033]首先对本专利技术涉及的技术名词进行解释。
[0034]正则表达式:由普通字符(例如字符a到z)以及特殊字符(称为"元字符",如$#等)组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
[0035]反射机制:反射机制允许程序在执行期间借助应用程序反射库API直接操作对象的内部属性和方法。
[0036]现有技术中每种交易产品及其动账场景都需要开发一套代码进行账务处理,生成账务记录,开发工作量大,实现方式不灵活,账务记录生成效率低。为此,专利技术人提出了一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种账务记录生成方法,其特征在于,包括:获取动账场景关键字代码;根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的选择表达式;其中,选择表达式中内嵌对象值表达式、常量值表达式和函数表达式;解析选择表达式中内嵌的函数表达式,得到第一函数名和第一参数列表;根据第一函数名和第一参数列表,调用对应的函数,得到第一函数执行结果;将第一函数执行结果代替选择表达式中内嵌的函数表达式,得到第一中间选择表达式;利用第一预设正则表达式解析第一中间选择表达式中内嵌的对象值表达式,得到第一对象值结果;将第一对象值结果代替第一中间选择表达式中内嵌的对象值表达式,得到第二中间选择表达式;利用第二预设正则表达式解析第二中间选择表达式中内嵌的常量值表达式,得到第一常量值结果;将第一常量值结果代替第二中间选择表达式中内嵌的常量值表达式,得到第三中间选择表达式;利用第三预设正则表达式解析第三中间选择表达式,得到判断运算符、多个判断条件和多个解析结果;根据判断运算符、多个判断条件和多个解析结果,得到第一结果值;根据第一结果值生成账务记录。2.如权利要求1所述的方法,其特征在于,函数表达式中内嵌对象值表达式和常量值表达式;解析选择表达式中内嵌的函数表达式,得到第一函数名和第一参数列表,包括:利用第四预设正则表达式解析选择表达式中内嵌的函数表达式,得到第一函数名;利用第一预设正则表达式解析选择表达式中内嵌的函数表达式中内嵌的对象值表达式,得到第二对象值结果;将第二对象值结果代替选择表达式中内嵌的函数表达式中内嵌的对象值表达式,得到第四中间选择表达式;利用第二预设正则表达式解析第四中间选择表达式中内嵌的函数表达式中内嵌的常量值表达式,得到第二常量值结果;将第二常量值结果代替第四中间选择表达式中内嵌的函数表达式中内嵌的常量值表达式,得到第五中间选择表达式;利用第五预设正则表达式解析第五中间选择表达式中内嵌的函数表达式,得到第一参数列表。3.如权利要求1所述的方法,其特征在于,在获取动账场景关键字代码之后,还包括:根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的函数表达式;其中,函数表达式中内嵌对象值表达式和常量值表达式;所述方法还包括:利用第四预设正则表达式解析函数表达式,得到第二函数名;利用第一预设正则表达式解析函数表达式中内嵌的对象值表达式,得到第三对象值结果;将第三对象值结果代替函数表达式中内嵌的对象值表达式,得到第一中间函数表达式;利用第二预设正则表达式解析第一中间函数表达式中内嵌的常量值表达式,得到第三常量值结果;将第三常量值结果代替第一中间函数表达式中内嵌的常量值表达式,得到第二中间函数表达式;
利用第五预设正则表达式解析第二中间函数表达式,得到第二参数列表;根据第二函数名和第二参数列表,调用对应的函数,得到第二结果值;根据第二结果值生成账务记录。4.如权利要求3所述的方法,其特征在于,所述第一参数列表,和/或,第二参数列表存储函数参数,函数参数前标识对应的参数数据类型,所述参数数据类型包括如下之一或任意组合:Int,long,double,date,BigDecimal,String。5.如权利要求1所述的方法,其特征在于,根据第一函数名和第一参数列表,调用对应的函数,包括:根据第一函数名和第一参数列表,利用程序反射机制调用对应的函数。6.如权利要求1所述的方法,其特征在于,在获取动账场景关键字代码之后,还包括:根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的对象值表达式,利用第一预设正则表达式解析,得到第三结果值;根据第三结果值生成账务记录。7.如权利要求1所述的方法,其特征在于,在获取动账场景关键字代码之后,还包括:根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的常量值表达式,利用第二预设正则表达式解析,得到第四结果值;根据第四结果值生成账务记录。8.一种账务记录生成装置,其特征在于,包括:动账场景关键字代码获取模块,用于获取动账场景关键字代码;选择表达式解析模块,用于根据动账场景关键字代码,获取使用正则表达式定义动账场景关键字的选择表达式;其中,选择表达式中内嵌对象值表达式、常量值表达式和函数表达式;解析选择表...

【专利技术属性】
技术研发人员:张秀琳
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1