金额字段格式化的方法及装置与流程

文档序号:19156073发布日期:2019-11-16 00:47阅读:536来源:国知局
金额字段格式化的方法及装置与流程

本发明涉及金融单据处理技术领域,尤其涉及金额字段格式化的方法及装置。



背景技术:

本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

目前,大多数例如报告单、账单、及回单等文本格式的金融单据,同一数据源(例如金额字段)的数据需要分别展示成不同的文本格式,例如报表分发系统格式、txt格式、csv格式及xml格式等。而各个格式文件中,同一金额字段展示的格式有时是不一致的,比如有的单据中该金额字段需要展示成小写数字形式,而别的单据中该金额字段需要展示成中文大写格式,甚至在英文版的单据中需要展示成英文大写格式。

目前常用的技术方案是根据最终需要展示的金额字段格式,在sql取数逻辑(获取金额字段对应的金额)中同时对金额字段的内容进行了格式化,即金额字段格式化是在取数逻辑中完成的。鉴于金额字段格式化是在取数逻辑中完成的,如果根据业务需求需要调整金额字段格式时,就需要重新开发才能够满足需求,使得金额字段格式化的调整具有很大的局限和约束,极大的增加了开发工作量及开发成本,导致金额字段格式化的调整不够灵活。

因此,现有的金额字段格式化存在因金额字段格式化在取数逻辑中完成而导致的金额字段格式化的调整不够灵活的问题。



技术实现要素:

本发明实施例提供一种金额字段格式化的方法,用以提高金额字段格式化调整的灵活性,该方法包括:

从预先配置的文本模板中确定目标文本模板;预先配置的文本模板包括金额格式化标签;金额格式化标签至少包括金额字段及金额字段对应的金额格式化类型;

获取目标文本模板的金额格式化标签;

根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化。

本发明实施例还提供一种金额字段格式化的装置,用以提高金额字段格式化调整的灵活性,该装置包括:

文本模板确定模块,用于从预先配置的文本模板中确定目标文本模板;预先配置的文本模板包括金额格式化标签;金额格式化标签至少包括金额字段及金额字段对应的金额格式化类型;

格式化标签获取模块,用于获取目标文本模板的金额格式化标签;

格式化模块,用于根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述金额字段格式化的方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述金额字段格式化的方法的计算机程序。

本发明实施例中,在配置的文本模板中增加了金额格式化标签,金额格式化标签中包括了金额字段对应的金额格式化类型,在获取到目标文本模板的金额格式化标签后,根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化,从而将取数逻辑与金额字段格式化分开,在不改变取数逻辑的前提下,动态适应文本模板的金额格式化类型的调整,能够极大的提高金额字段格式化调整的灵活性,同时还可以极大的降低开发工作量及开发成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明实施例提供的金额字段格式化的方法的实现流程图;

图2为本发明实施例提供的金额字段格式化的方法的另一实现流程图;

图3为本发明实施例提供的金额字段格式化的方法中步骤103的实现流程图;

图4为本发明实施例提供的金额字段格式化的方法的又一实现流程图;

图5为本发明实施例提供的金额字段格式化的装置的功能模块图;

图6为本发明实施例提供的金额字段格式化的装置中格式化模块503的功能模块图;

图7为本发明实施例提供的金额字段格式化的装置的另一功能模块图;

图8为本发明实施例提供的金额字段格式化的装置的又一功能模块图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

图1示出了本发明实施例提供的金额字段格式化的方法的实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:

如图1所示,金额字段格式化的方法,其包括:

步骤101,从预先配置的文本模板中确定目标文本模板;预先配置的文本模板包括金额格式化标签;金额格式化标签至少包括金额字段及金额字段对应的金额格式化类型;

步骤102,获取目标文本模板的金额格式化标签;

步骤103,根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化。

freemarker模板引擎,是一种基于模板和要改变的数据,用来生成输出文本(html网页、电子邮件、配置文件及源代码等等)的通用工具。该输出文本包括不同格式类型的展示文本(页面),用来呈现需要展示的数据。

对于银行行业系统来说,本发明实施例根据预先配置的文本模板,利用freemarker模板引擎生成不同格式类型的展示文本,不同格式类型的展示文本包括不同格式的报告单或账单等表单。本领域技术人员可以理解的是,展示文本还可以包括除上述报告单、账单之外的其他表单,例如回单等等,本发明实施例对此不作特别的限制。

申请人经过研究发现,现有技术中金额字段格式化的过程是在取数逻辑中一并完成的,这就导致金额字段格式化的调整受到很大的局限性,调整起来不够灵活。鉴于此,申请人将金额字段格式化的过程与取数逻辑(获取金额字段对应的金额)分开,在文本模板中增加金额格式化标签的功能,金额格式化标签包括了金额字段对应的金额格式化类型,从而在不改变取数逻辑的前提下,动态适应文本模板的金额格式化类型的调整,极大的提高金额字段格式化调整的灵活性。

具体的,在进行金额格式化之前预先对文本模板及文本模板中的金额格式化标签进行配置,以便后续使用。关于该部分将在其他实施例中进行阐述,具体请参见相关实施例部分的描述,此处不再进行详细说明。需要说明的是,文本模板中的金额格式化标签支持主流国际通用的货币的格式化。此处金额格式化是指采用符合标准的、规范化的形式对金额进行展示等。

在配置好文本模板及其金额格式化标签后、进行金额字段格式化时,首先从预先配置的文本模板中确定所需要的目标文本模板。具体的,例如可以通过接收文本模板选择指令从预先配置的文本模板中选择目标文本模板,或者还可以通过预设逻辑规则从预先配置的文本模板中选择目标文本模板,该预设逻辑规则例如可以是根据时间的先后顺序,或者根据文本模板的优先级排序等。其中,每个文本模板的金额格式化标签中均包括金额字段及金额字段对应的金额格式化类型。

鉴于在文本模板金额格式化标签中预先配置好了金额字段对应的金额格式化类型,在确定目标文本模板后,获取目标文本模板的金额格式化标签,从而确定目标文本模板金额格式化标签中金额字段对应的金额格式化类型。

在从目标文本模板金额格式化标签中获得金额字段对应的金额格式化类型后,此时利用freemarker模板引擎,根据金额格式化标签中金额字段对应的金额格式化类型进行金额字段格式化,从而获取符合需求的展示文本。该展示文本至少展示了金额字段格式化后的金额字段对应的金额。

在本发明实施例中,配置的文本模板中增加了金额格式化标签,金额格式化标签中包括了金额字段对应的金额格式化类型,在获取到目标文本模板的金额格式化标签后,根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化,从而将取数逻辑与金额字段格式化分开,在不改变取数逻辑的前提下,动态适应文本模板的金额格式化类型的调整,能够极大的提高金额字段格式化调整的灵活性,同时还可以极大的降低开发工作量及开发成本。

图2示出了本发明实施例提供的金额字段格式化的方法的另一实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:

在本发明的一实施例中,如图2所示,在上述方法步骤的基础上,金额字段格式化的方法,还包括:

步骤201,根据接收到的配置指令配置文本模板及其金额格式化标签。

在使用文本模板时,需要对文本模板及其金额格式化标签进行配置。在配置文本模板的金额格式化标签时,金额格式化标签至少包括如下参数:金额字段及金额字段对应的金额格式化类型。在本发明实施例中,还可以将配置的多个文本模板汇总形成文本模板库,并在后续的业务发展过程中,不断的修改、增加或删除文本模板库中的文本模板,以不断的更新文件文本模板库。

在对文本模板及其金额格式化标签时,可以按需进行配置,例如按照业务发展的需求,或者按照文本模板的使用频繁程度,又或者按照客户个性化、定制化的需求等配置文本模板及其金额格式化标签,按需配置文本模板及其金额格式化标签,能够提高金额字段格式化调整的灵活性。

对于银行行业系统来说,在对文本模板及其金额格式化标签进行配置时,需要使得配置或者管理人员具有一定的管理、配置的权限,以保证文本模板数据的安全性。同时为了进一步提高配置文本模板的安全性及灵活性,还可以对配置人员的配置权限进行划分,例如划分为高、中及低等配置权限。同样的,也可以对文本模板的修改动作设置、划分一定的权限,以保障文本模板数据的安全性。

在本发明实施例中,根据接收到的配置指令配置文本模板及其金额格式化标签,可以按需灵活配置文本模板及其金额格式化标签,进一步提高金额字段格式化调整的灵活性。

在本发明的一实施例中,在上述方法步骤的基础上,金额字段格式化的方法,还包括:

根据接收到的配置修改指令修改文本模板及其金额格式化标签。

申请人在实践中发现,根据业务发展的需求,或者文本模板的使用频繁程度,及客户个性化、定制化的需求,文本模板需要及时的进行更新调整。例如可能需要对文本模板进行扩展,增加新的文本模板;还例如可能需要对已有文本模板中金额格式化标签的内容或参数进行调整(例如增加、删减或修改等),或者还可能需要删除一些过时的,不再需要的文本模板等。因此,在本发明实施例中,配置修改指令至少包括:文本模板增加指令、文本模板删除指令及文本模板内容调整指令。文本模板内容调整指令,例如追加插入或者替换修改等。

因此,为了进一步提高金额字段格式化调整的灵活性,使得金额字段格式化具有强大的可扩展性,丰富金额字段格式化的功能,可以通过接收配置修改指令的方式对配置的文本模板进行修改,即根据接收到的配置修改指令修改文本模板及其金额格式化标签。

在本发明实施例中,根据接收到的配置修改指令修改文本模板及其金额格式化标签,可以提高金额字段格式化修改的灵活性、使得金额字段格式化具有强大的可扩展性。

图3示出了本发明实施例提供的金额字段格式化的方法的另一实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:

在本发明的一实施例中,金额格式化标签还包括金额字段对应的金额币种参数。如图3所示,步骤103,根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化,包括:

步骤301,根据目标文本模板金额格式化标签中的金额格式化类型及金额币种参数,利用freemarker模板引擎对金额格式化类型及金额币种参数对应的金额字段进行格式化。

为了丰富展示文本展示内容的全面性,金额格式化标签还可以包括金额字段对应的金额币种参数。该金额币种参数反映了金额字段对应的币种类型,例如人民币、美元、韩元、日元、新币及卢布等等。

此时,在利用freemarker模板引擎进行金额字段格式化时,需要同时参考金额格式化标签中的金额格式化类型及金额币种参数,从而对两者对应的金额字段进行金额字段格式化操作。在利用freemarker模板引擎进行金额字段格式化后得到展示文本中,至少需要展示金额、币种及金额格式化类型,由此可以丰富、提高freemarker模板引擎格式化后生成的展示文本内容的全面性。

在本发明实施例中,据目标文本模板金额格式化标签中的金额格式化类型及金额币种参数,利用freemarker模板引擎对金额格式化类型及金额币种参数对应的金额字段进行格式化,可以提高freemarker模板引擎格式化后生成的展示文本内容的全面性。

在本发明的一实施例中,金额字段对应的金额格式化类型包括小写数字格式化类型。步骤301,根据目标文本模板金额格式化标签中的金额格式化类型及金额币种参数,利用freemarker模板引擎对金额格式化类型及金额币种参数对应的金额字段进行格式化,包括:

步骤:根据目标文本模板金额格式化标签中的小写数字格式化类型及金额币种参数,利用freemarker模板引擎对小写数字格式化类型及金额币种参数对应的金额字段进行小写数字格式化。

鉴于金额在进行小写数字格式化时,通用做法是采用统一的阿拉伯数字进行表示的(本领域技术人员可以理解的是,也可以采用除上述阿拉伯数字之外的其他的数字类型,为便于描述及讨论的方便,此处默认金额在进行小写数字格式化时,采用统一的阿拉伯数字进行表示),此时不需要区分不同的语种类型。

因此,为了提高金额字段格式化的效率,对于金额字段格式化类型为小写数字化格式类型,可以采用统一的同一个文本模板,这样在进行小写数字化格式化时,直接通过该文本模板,利用freemarker模板引擎进行格式化,生成展示文本即可,因此能够被极大的提高金额字段格式化的效率。

在本发明实施例中,根据目标文本模板金额格式化标签中的小写数字格式化类型及金额币种参数,利用freemarker模板引擎对小写数字格式化类型及金额币种参数对应的金额字段进行小写数字格式化,鉴于小写数字格式化类型采用统一的阿拉伯数字表示,可以采用统一的文本模板,因此能够提高金额字段格式化的效率。

在本发明的一实施例中,金额字段对应的金额格式化类型包括大写格式化类型,金额格式化标签还包括金额字段对应的语种类型。步骤301,根据目标文本模板金额格式化标签中的金额格式化类型及金额币种参数,利用freemarker模板引擎对金额格式化类型及金额币种参数对应的金额字段进行格式化,包括:

根据目标文本模板金额格式化标签中的大写格式化类型、金额字段对应的语种类型及金额币种参数,利用freemarker模板引擎对大写格式化类型、金额字段对应的语种类型及金额币种参数对应的金额字段进行格式化。

申请人在实践中发现,在利用freemarker模板引擎对金额字段进行大写格式化操作时,对于不同的语种类型展示文本展示出来的内容是不同的,例如中文大写与英文大写就不同。因此,在本发明实施例中,申请人进一步对金额格式化标签进行扩展,即在金额格式化标签中加入金额字段对应的语种类型,在利用freemarker模板引擎进行金额字段格式化时,基于金额格式化标签中的大写格式化类型、金额字段对应的语种类型,以及金额币种参数等三个方面,对对应的金额字段进行格式化,从而提高金额字段格式化功能的丰富性和多样性。

在本发明实施例中,根据目标文本模板金额格式化标签中的大写格式化类型、金额字段对应的语种类型及金额币种参数,利用freemarker模板引擎对大写格式化类型、金额字段对应的语种类型及金额币种参数对应的金额字段进行格式化,可以丰富不同语种类型的金额字段格式化,提高金额字段格式化功能的丰富性和多样性。

在本发明的一实施例中,金额字段格式化的方法,在上述方法步骤的基础上,还包括:

根据接收到的配置指令配置文本模板金额格式化标签中金额字段对应的语种类型。

其中,配置金额字段对应的语种类型与上述配置文本模板金额格式化标签相类似,此部分具体可以参见上述配置文本模板金额格式化标签相关实施例部分的描述,此处不再详细赘述。

在本发明的一实施例中,金额字段格式化的方法,在上述方法步骤的基础上,还包括:

根据接收到的配置修改指令修改文本模板金额格式化标签中金额字段对应的语种类型。

其中,修改金额字段对应的语种类型与上述修改文本模板金额格式化标签相类似,此部分具体可以参见上述修改文本模板金额格式化标签相关实施例部分的描述,此处不再详细赘述。

在本发明的一实施例中,目标文本模板金额格式化标签中金额字段对应的金额格式化类型包括同一金额字段对应的第一格式化类型及第二格式化类型,且第一格式化类型和第二格式化类型不同。步骤103,根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化,包括:

根据目标文本模板金额格式化标签中的第一格式化类型及第二格式化类型,利用freemarker模板引擎对第一格式化类型及第二格式化类型对应的同一金额字段分别进行格式化。

申请人经过进一步研究和实践发现,有时候利用freemarker模板引擎进行格式化最终生成的展示文本中需要同时展示同一金额字段的不同格式类型,例如在同一展示文本中展示同一金额数据的小写数字格式化及中文大写格式化。

因此,为了解决上述问题,申请人创造性的在同一文本模板金额格式化标签中配置了两种不同类型的金额格式化类型,且两种不同类型的金额格式化类型对应同一个金额字段。这样,在利用freemarker模板引擎进行金额字段格式化生成一个展示文本时,可以根据文本模板中不同类型的第一格式化类型及第二格式化类型分别对金额字段进行格式化操作,从而在同一个展示文本中同时展示同一金额字段的不同金额格式化结果,丰富了金额字段格式化的功能,扩大了金额字段格式化的适用范围。

另外,对于同一文本模板金额格式化标签中两个不同类型的金额格式化类型,可以预先配置,还可以在配置后通过接收修改指令进行修改与调整,进一步提高了文本模板配置的灵活性。

在本发明实施例中,根据目标文本模板金额格式化标签中的第一格式化类型及第二格式化类型,利用freemarker模板引擎对第一格式化类型及第二格式化类型对应的同一金额字段分别进行格式化,可以在freemarker模板引擎格式化后生成的一个展示文本中同时展示同一金额字段的不同格式化类型,丰富了金额字段格式化的功能,扩大了金额字段格式化的适用范围。

图4示出了本发明实施例提供的金额字段格式化的方法的又一实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:

在本发明的一实施例中,目标文本模板包括第一文本模板及第二文本模板。如图4所示,步骤102,获取目标文本模板的金额格式化标签,包括:

步骤401,获取第一文本模板的金额格式化标签及第二文本模板的金额格式化标签;

相应的,步骤103,根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化,包括:

步骤402,根据第一文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对第一文本模板中金额格式化类型对应的金额字段进行格式化;

步骤403,根据第二文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对第二文本模板中金额格式化类型对应的金额字段进行格式化;

其中,第一文本模板中金额格式化类型对应的金额字段与第二文本模板中金额格式化类型对应的金额字段为同一金额字段。

申请人经过进一步研究和实践发现,有时候利用freemarker模板引擎进行金额字段格式化时,针对同一金额字段,可能需要在不同格式的展示文本中以相同或者不同的格式化类型进行展示,例如在不同格式的展示文本中展示同一金额数据的小写数字格式化及中文大写格式化,或者在不同格式的展示文本中均展示同一金额数据的小写数字格式化等。

因此,为了解决上述问题,申请人创造性的在不同的文本模板金额格式化标签中配置了两种相同类型或者不同类型的金额格式化类型,且两种金额格式化类型对应同一个金额字段。这样,在利用freemarker模板引擎进行金额字段格式化生成不同格式的展示文本时,可以不同文本模板金额格式化标签中的金额格式化类型,分别将不同文本模板中金额格式化类型对应的金额字段进行格式化,以生成不同格式的展示文本,从而实现在不同格式的展示文本中分别展示同一金额字段的相同或者不同的金额格式化结果,进一步丰富了金额字段格式化的功能,同时进一步扩大了金额字段格式化的适用范围。

在本发明实施例中,获取第一文本模板的金额格式化标签及第二文本模板的金额格式化标签,根据第一文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对第一文本模板中金额格式化类型对应的金额字段进行格式化,根据第二文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对第二文本模板中金额格式化类型对应的金额字段进行格式化。本发明实施例针对同一金额字段,可以在freemarker模板引擎格式化后生成的不同格式的展示文本中展示同一金额字段(相同或者不同)的格式化类型,进一步丰富了金额字段格式化的功能,同时也进一步扩大了金额字段格式化的适用范围。

本发明实施例中还提供了一种金额字段格式化的装置,如下面的实施例所述。由于这些装置解决问题的原理与金额字段格式化的方法相似,因此这些装置的实施可以参见方法的实施,重复之处不再赘述。

图5示出了本发明实施例提供的金额字段格式化的装置的功能模块,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:

参考图5,所述金额字段格式化的装置所包含的各个模块用于执行图1对应实施例中的各个步骤,具体请参阅图1以及图1对应实施例中的相关描述,此处不再赘述。本发明实施例中,所述金额字段格式化的装置包括文本模板确定模块501、格式化标签获取模块502及格式化模块503。

文本模板确定模块501,用于从预先配置的文本模板中确定目标文本模板;预先配置的文本模板包括金额格式化标签;金额格式化标签至少包括金额字段及金额字段对应的金额格式化类型。

格式化标签获取模块502,用于获取目标文本模板的金额格式化标签;

格式化模块503,用于根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化。

在本发明实施例中,配置的文本模板中增加了金额格式化标签,金额格式化标签中包括了金额字段对应的金额格式化类型,格式化标签获取模块502在获取到目标文本模板的金额格式化标签后,格式化模块503根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化,从而将取数逻辑与金额字段格式化分开,在不改变取数逻辑的前提下,动态适应文本模板的金额格式化类型的调整,能够极大的提高金额字段格式化调整的灵活性,同时还可以极大的降低开发工作量及开发成本。

图6示出了本发明实施例提供的金额字段格式化的装置的另一功能模块,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在本发明的一实施例中,参考图6,所述金额字段格式化的装置所包含的各个模块用于执行图2对应实施例中的各个步骤,具体请参阅图2以及图2对应实施例中的相关描述,此处不再赘述。本发明实施例中,在上述功能模块的基础上,所述金额字段格式化的装置,还包括配置模块601。

配置模块601,用于根据接收到的配置指令配置文本模板及其金额格式化标签。

在本发明实施例中,配置模块601根据接收到的配置指令配置文本模板及其金额格式化标签,可以按需灵活配置文本模板及其金额格式化标签,进一步提高金额字段格式化调整的灵活性。

在本发明的一实施例中,在上述功能模块的基础上,所述金额字段格式化的装置,还包括配置修改模块。

配置修改模块,用于根据接收到的配置修改指令修改文本模板及其金额格式化标签。

在本发明实施例中,配置修改模块根据接收到的配置修改指令修改文本模板及其金额格式化标签,可以提高金额字段格式化修改的灵活性、使得金额字段格式化具有强大的可扩展性。

图7示出了本发明实施例提供的金额字段格式化的装置中格式化模块503的结构示意,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在本发明的一实施例中,金额格式化标签还包括金额字段对应的金额币种参数。参考图7,所述格式化模块503所包含的各个单元用于执行图3对应实施例中的各个步骤,具体请参阅图3以及图3对应实施例中的相关描述,此处不再赘述。本发明实施例中,所述格式化模块503包括格式化单元701。

格式化单元701,用于根据目标文本模板金额格式化标签中的金额格式化类型及金额币种参数,利用freemarker模板引擎对金额格式化类型及金额币种参数对应的金额字段进行格式化。

在本发明实施例中,格式化单元701据目标文本模板金额格式化标签中的金额格式化类型及金额币种参数,利用freemarker模板引擎对金额格式化类型及金额币种参数对应的金额字段进行格式化,可以提高freemarker模板引擎格式化后生成的展示文本内容的全面性。

在本发明的一实施例中,金额字段对应的金额格式化类型包括小写数字格式化类型。格式化模块503包括小写数字格式化单元。

小写数字格式化单元,用于根据目标文本模板金额格式化标签中的小写数字格式化类型及金额币种参数,利用freemarker模板引擎对小写数字格式化类型及金额币种参数对应的金额字段进行小写数字格式化。

在本发明实施例中,小写数字格式化单元根据目标文本模板金额格式化标签中的小写数字格式化类型及金额币种参数,利用freemarker模板引擎对小写数字格式化类型及金额币种参数对应的金额字段进行小写数字格式化,鉴于小写数字格式化类型采用统一的阿拉伯数字表示,可以采用统一的文本模板,因此能够提高金额字段格式化的效率。

在本发明的一实施例中,金额字段对应的金额格式化类型包括大写格式化类型,金额格式化标签还包括金额字段对应的语种类型。格式化模块503包括大写格式化单元。

大写格式化单元,用于根据目标文本模板金额格式化标签中的大写格式化类型、金额字段对应的语种类型及金额币种参数,利用freemarker模板引擎对大写格式化类型、金额字段对应的语种类型及金额币种参数对应的金额字段进行格式化。

在本发明实施例中,大写格式化单元根据目标文本模板金额格式化标签中的大写格式化类型、金额字段对应的语种类型及金额币种参数,利用freemarker模板引擎对大写格式化类型、金额字段对应的语种类型及金额币种参数对应的金额字段进行格式化,可以丰富不同语种类型的金额字段格式化,提高金额字段格式化的丰富性和多样性。

在本发明的一实施例中,目标文本模板金额格式化标签中金额字段对应的金额格式化类型包括同一金额字段对应的第一格式化类型及第二格式化类型,且第一格式化类型和第二格式化类型不同。格式化模块503包括分别格式化单元。

分别格式化单元,用于根据目标文本模板金额格式化标签中的第一格式化类型及第二格式化类型,利用freemarker模板引擎对第一格式化类型及第二格式化类型对应的同一金额字段分别进行格式化。

在本发明实施例中,分别格式化单元根据目标文本模板金额格式化标签中的第一格式化类型及第二格式化类型,利用freemarker模板引擎对第一格式化类型及第二格式化类型对应的同一金额字段分别进行格式化,可以在freemarker模板引擎格式化后生成的一个展示文本中同时展示同一金额字段的不同格式化类型,丰富了金额字段格式化的功能,扩大了金额字段格式化的适用范围。

图8示出了本发明实施例提供的金额字段格式化的装置的又一功能模块,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在本发明的一实施例中,目标文本模板包括第一文本模板及第二文本模板。参考图8,所述金额字段格式化的装置所包含的各个模块用于执行图4对应实施例中的各个步骤,具体请参阅图4以及图4对应实施例中的相关描述,此处不再赘述。本发明实施例中,获取模块502包括获取单元801,格式化模块503包括第一格式化单元802及第二格式化单元803。

获取单元801,用于获取第一文本模板的金额格式化标签及第二文本模板的金额格式化标签。

相应的,格式化模块503包括:

第一格式化单元802,用于根据第一文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对第一文本模板中金额格式化类型对应的金额字段进行格式化。

第二格式化单元803,用于根据第二文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对第二文本模板中金额格式化类型对应的金额字段进行格式化。

其中,第一文本模板中金额格式化类型对应的金额字段与第二文本模板中金额格式化类型对应的金额字段为同一金额字段。

在本发明实施例中,获取单元801获取第一文本模板的金额格式化标签及第二文本模板的金额格式化标签,第一格式化单元802根据第一文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对第一文本模板中金额格式化类型对应的金额字段进行格式化,第二格式化单元803根据第二文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对第二文本模板中金额格式化类型对应的金额字段进行格式化,本发明实施例针对同一金额字段,可以在freemarker模板引擎格式化后生成的不同格式的展示文本中展示同一金额字段(相同或者不同)的格式化类型,进一步丰富了金额字段格式化的功能,同时也进一步扩大了金额字段格式化的适用范围。

以下对文本模板中金额格式化标签的参数及配置进行简要举例说明,以更加清楚的对本发明基本原理及功能进行阐释:

金额格式化标签例如可以采用curfmt表示,其参数如下:

amt:金额字段对应记录集中的金额字段名;

cur:金额字段对应的金额币种参数;

type:金额字段对应的金额格式化类型;例如fg表示小写数字化格式类型,cn表示中文大写格式化类型,en表示英文大写格式化类型;

其中,关于金额字段对应的语种类型仅在大写格式类型中使用,参数及配置与上述相似,此处不再详细赘述。

(1)若金额格式化标签在文本模板中的示例如下:

<@curfmtamt="detail.amount"cur="detail.curcde"type="fg"/>;

上述金额格式化标签的含义是,将detail记录集中以curcde金额币种参数对应的金额币种、以amount金额字段对应的金额,采用小写数字化格式类型,在生成的展示文本中进行展示。

假如报表中一个字段设置了上述实例,记录集中detail.amount值为45678.89,detail.curcde值为usd,则该字段在展示文本中显示的值为:usd45,678.89。

假如报表中一个字段设置了上述实例,记录集中detail.amount值为45678.89,detail.curcde值为cad,则该字段显示的值为:cad45,678.89。

(2)<@curfmtamt="detail.amount"cur="detail.curcde"type="cn"/>

上述金额格式化标签的含义是,将detail记录集中以curcde金额格式化标签对应的金额币种、以amount金额字段对应的金额,采用中文大写格式类型,在生成的展示文本中进行展示。

假如报表中一个字段设置了上述实例,记录集中detail.amount值为45678.89,detail.curcde值为usd,则该字段在展示文本中显示的值为:美元肆万伍仟陆佰柒拾捌元捌拾玖美分。

假如报表中一个字段设置了上述实例,记录集中detail.amount值为45678.89,detail.curcde值为cad,则该字段在展示文本中显示的值为:加元肆万伍仟陆佰柒拾捌元捌拾玖分。

(3)<@curfmtamt="detail.amount"cur="detail.curcde"type="en"/>

上述金额格式化标签的含义是,将detail记录集中以curcde以curcde金额币种参数对应的金额币种、以amount金额字段对应的金额,采用英文大写格式化类型,在生成的展示文本中进行展示。

假如报表中一个字段设置了上述实例,记录集中detail.amount值为45678.89,detail.curcde值为usd,则该字段在展示文本中显示的值为:sayusdollarsforty-fivethousand,sixhundredseventy-eightandcentseighty-nineonly。

假如报表中一个字段设置了上述实例,记录集中detail.amount值为45678.89,detail.curcde值为cad,则该字段在展示文本中显示的值为:saycanadiandollarsforty-fivethousand,sixhundredseventy-eightandcentseighty-nineonly。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述金额字段格式化的方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述金额字段格式化的方法的计算机程序。

综上所述,本发明实施例在配置的文本模板中增加了金额格式化标签,金额格式化标签中包括了金额字段对应的金额格式化类型,在获取到目标文本模板的金额格式化标签后,根据目标文本模板金额格式化标签中的金额格式化类型,利用freemarker模板引擎对金额格式化类型对应的金额字段进行格式化,从而将取数逻辑与金额字段格式化分开,在不改变取数逻辑的前提下,动态适应文本模板的金额格式化类型的调整,能够极大的提高金额字段格式化调整的灵活性,同时还可以极大的降低开发工作量及开发成本。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1