业务编码处理方法、编码模块及系统 【技术领域】
本发明涉及编码技术领域,具体涉及一种业务编码处理方法、编码模块及系统。
背景技术
编码作为一种标识信息,在实际业务中具有广泛的应用,通常所说的代号、编号、代码都是编码的一种编码形式。
编码的应用场景十分普遍,例如应用在对业务单据的处理过程中。每张单据都需要唯一的标识符进行标识,该标识符可以是编码。编码在系统中要求唯一,所以通过一种自动机制生成和管理编码,这就是编码规则。现有技术的编码处理方法应用在业务单据的处理上时,一般情况下编码规则和应用属性绑定,编码规则设置为根据应用属性生成编码。现有的应用属性只设置一个属性,即编码属性,具体表现在设定应用字段只有一个字段,该字段的属性名为编码,属性为数字(number)。根据属性名为编码的应用字段,可以对不同业务单据生成不同编码进行区分。
在对此方法的研究和实践过程中,本发明的发明人发现:现有技术的业务编码处理方法,只设置一个应用属性,根据该一个应用属性生成业务单据的编码,无法根据其他可以利用的属性例如业务单据的名称、批号等进行处理,因此扩展性低,无法满足不同应用需求。
【发明内容】
本发明实施例提供一种业务编码处理方法、编码模块及系统,能够提高业务编码处理的扩展性,满足不同应用需求。
本发明实施例提供一种业务编码处理方法,包括:
获取业务要求的应用属性,所述业务要求的应用属性为从至少两个应用属性中选择的应用属性;
获取所述业务要求的应用属性对应的编码规则;
获取输入的业务单据;
根据所述获取的所述业务要求的应用属性对应的编码规则,为所述业务单据生成编码。
本发明实施例提供一种编码模块,包括:
第一获取模块,用于获取业务要求的应用属性,所述业务要求的应用属性为从至少两个应用属性中选择的应用属性;
第二获取模块,用于获取所述业务要求的应用属性对应的编码规则;
第三获取模块,用于获取输入的业务单据;
处理模块,用于根据所述获取的所述业务要求的应用属性对应的编码规则,为所述业务单据生成编码。
本发明实施例提供一种业务编码处理系统,包括:
业务模块,用于将用户输入的业务要求的应用属性发送给编码模块,所述业务要求的应用属性为从至少两个应用属性中选择的应用属性;将用户输入的业务单据发送给编码模块;
编码模块,用于接收业务模块发送的业务要求的应用属性;获取所述业务要求的应用属性对应的编码规则;接收业务模块发送的业务单据;根据所述获取的所述业务要求的应用属性对应的编码规则,为所述业务单据生成编码。
上述技术方案可以看出,本发明实施例技术方案设置了至少两个以上的应用属性,并为不同应用属性设置不同的编码规则,因此在获取业务要求的应用属性后,获取所述业务要求的应用属性对应的编码规则,利用该编码规则为输入的业务单据生成编码,从而扩展了编码处理方法的可用性,使得可以满足不同应用需求,并且使用也非常简单,也容易维护。
【附图说明】
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一的业务编码处理方法流程图;
图2是本发明实施例二系统简单示意图;
图3是本发明实施例二业务编码处理方法中设置地两个应用字段的示意图;
图4是本发明实施例二的业务编码处理方法流程图;
图5是本发明实施例的编码模块结构示意图;
图6是本发明实施例的业务编码处理系统结构示意图。
【具体实施方式】
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种业务编码处理方法,能够提高业务编码处理的扩展性,满足不同应用需求。本发明实施例还提供相应的编码模块及业务编码处理系统。以下分别进行详细说明。
图1是本发明实施例一的业务编码处理方法流程图,包括:
步骤101、获取业务要求的应用属性,所述业务要求的应用属性为从至少两个应用属性中选择的应用属性;
其中,所述至少两个应用属性为根据配置文件生成的应用属性。
所述获取的应用属性,可以是从多个应用属性选择的一个或多个。
步骤102、获取所述业务要求的应用属性对应的编码规则;
步骤103、获取输入的业务单据;
所述业务单据,可以是指各种单据、发票、凭证、记录单等。
步骤104、根据所述获取的所述业务要求的应用属性对应的编码规则,为所述业务单据生成编码。
其中,所述获取所述业务要求的应用属性对应的编码规则之前还包括:判断是否存在所述业务要求的应用属性对应的编码规则;若是,执行获取所述业务要求的应用属性对应的编码规则的步骤;若否,返回不存在所述业务要求的应用属性对应的编码规则的提示信息。
该方法还包括:获取业务要求的编码规则状态;所述获取所述业务要求的应用属性对应的编码规则之前还包括:判断正在使用的编码规则状态和所述业务要求的编码规则状态是否相同,若是,执行获取所述业务要求的应用属性对应的编码规则的步骤;若否,返回不启用所述业务要求的应用属性对应的编码规则的提示信息。
所述为所述业务单据生成编码之后还包括:将所述生成的编码输出,所述输出格式包括预览格式或可编辑格式。
从该实施例可以看出,本发明实施例技术方案设置了至少两个以上的应用属性,并为不同应用属性设置不同的编码规则,因此在获取业务要求的应用属性后,获取所述业务要求的应用属性对应的编码规则,利用该编码规则为输入的业务单据生成编码,从而扩展了编码处理方法的可用性,使得可以满足不同应用需求,并且使用也非常简单,也容易维护。
以下结合实施例二对本发明实施例技术方案进行更详细介绍。
先简单介绍本发明实施例涉及的业务编码处理系统。图2是本发明实施例二系统简单示意图。
本发明实施例中,业务编码处理系统主要包括业务模块和编码模块。业务模块和编码模块间包括多个应用接口,例如多应用属性接口、编码规则状态接口、获取编码接口、读取编码接口、回收编码接口等。业务模块根据用户的要求调用编码模块,由编码模块根据用户的要求采用不同应用属性对应的编码规则为用户输入的业务单据生成编码。所述业务单据,可以是指各种单据、发票、凭证、记录单等。
本发明实施例中,设置至少两个以上应用属性,每个应用属性对应一个应用字段,并且每个应用属性对应有一个编码规则。图3是本发明实施例二业务编码处理方法中设置的两个应用字段的示意图。
如图3的中间窗体部分内容所示,设定应用字段包括:第一设定应用字段和第二设定应用字段。第一设定应用字段的属性名为编码,属性为数字(number);第二设定应用字段属性名为简体名称,属性为名字(name)。
需要说明的是,这里只是举例说明两个设定应用字段,还可以是两个以上的设定应用字段。
图4是本发明实施例二的业务编码处理方法流程图,主要包括步骤:
步骤401、业务模块收集当前业务参数。
业务模块在调用编码模块生成编码前,对业务单据的一些属性信息进行收集。业务单据的属性信息包括:业务单据的类型、提交业务单据的部门及部门组织形式等。
步骤402、业务模块获取用户输入的当前业务的编码规则状态和应用属性,并传输给编码模块。
编码规则状态一般可以包括以下状态:1、编码规则是否存在;2、编码要求新增显示;3、编码不允许断号;4、编码要求新增显示并且不允许断号。
业务模块调用编码规则状态接口,读取用户输入的当前业务的编码规则状态,以便对用户定义的要求进行集成处理。
业务模块调用多应用属性接口,读取用户输入的为当前业务生成编码所要求的应用属性。业务模块可以向用户提供设置的多个应用属性,供用户选择。因此,读取用户输入的应用属性,可以是读取用户选择的一个或多个应用属性,也可以是用户获知存在的多个应用属性后直接输入的其中的一个或多个应用属性。
业务模块将获取的当前业务的编码规则状态,通过编码规则状态接口传输给编码模块。
业务模块将获取的应用属性,通过多应用属性接口传输给编码模块。
需要说明的是,也可以不获取和传输编码规则状态,而只按默认的编码规则状态执行。
步骤403、编码模块根据获取的应用属性判断是否存在该应用属性对应的编码规则,若否,进入步骤404,若是,进入步骤406。
编码模块中设置和存储了对应不同应用属性的编码规则,每个应用属性对应一个应用字段。例如现有技术中只有一个应用字段,该字段的属性名为编码,属性为数字(number),本发明实施例中新增应用字段,例如新增的一个字段的属性名为简体名称,属性为名字(name),新增的另一个字段的属性名为批号,属性为数字(number)等。那么对应应用字段为“批号”的编码规则,要求是按照“批号”为业务单据进行编码,编码规则的具体设置,与现有的设置方式相同,所不同的是编码依据发生变化。其他以此类推。
本发明实施例中的每一个应用字段,都对应设置有配置文件,编码模块调用配置文件,则可以生成对应的应用字段。
步骤404、向业务模块返回没有编码规则可用的提示信息;
如果当前业务要求的应用属性不存在相关编码规则,向业务模块返回没有编码规则可用的提示信息。
步骤405、业务模块向用户显示提示信息。
业务模块向用户显示没有编码规则可用的提示信息,以供用户做其他处理,例如修改应用属性等。
步骤406、判断当前是否启用从业务模块获取的应用属性对应的编码规则,若否,进入步骤407、若是,进入步骤409。
编码模块只能同时使用一种编码规则状态,如果编码模块正在使用的编码规则状态和从业务模块获取的编码规则状态相同,则启用从业务模块获取的应用属性对应的编码规则,若不相同,则不启用。例如,编码模块正在使用的编码规则状态为“编码要求新增显示”,而从业务模块获取的编码规则状态为“编码要求新增显示并且不允许断号”,则判断出当前不启用该应用属性对应的编码规则。
步骤407、向业务模块返回不启用从业务模块获取的应用属性对应的编码规则的提示信息。
步骤408、业务模块向用户显示提示信息。
业务模块向用户显示不启用从业务模块获取的应用属性对应的编码规则的提示信息,以供用户做其他处理,例如修改要求的编码规则状态等。
步骤409、编码模块获取要求的应用属性对应的编码规则。
编码模块中设置和存储了对应不同应用属性的编码规则,根据要求的应用属性,编码模块获取对应的编码规则。
步骤410、编码模块向业务模块响应获取的编码规则状态可用。
需要说明的是,步骤409和410没有顺序关系。
步骤411、业务模块接收编码模块关于编码规则状态的响应。
需要说明的是,步骤410和411不是必须的。
步骤412、业务模块获取用户输入的业务单据并提交给编码模块。
步骤413、编码模块根据获取的编码规则为业务单据生成编码。
步骤414、编码模块将生成的编码传输给业务模块。
生成编码时,编码模块正在使用的编码规则状态和从业务模块获取的编码规则状态相同,因此按照从业务模块获取的编码规则状态生成编码。
如果是采用编码模块和业务模块之间的获取编码接口,则业务模块获取的是非预览格式例如是可编辑格式的编码,如果采用的是读取编码接口,则业务模块读取的是预览格式的编码。
另外,编码模块还可以对之前已经生成的编码进回收,在本次生成编码时可以利用所述回收的编码进行编码。编码模块还可以对本次生成的编码进行回收,以用于下一次编码时使用。
步骤415、业务模块将编码模块生成的编码放入业务单据属性,并向用户显示。
从该实施例内容可以看出,本发明实施例技术方案通过设置至少两个以上的应用属性,并为不同应用属性设置不同的编码规则,因此可以按照业务要求的不同应用属性为业务单据生成不同的编码,从而扩展了编码处理方法的可用性,使得可以满足不同应用需求,并且使用也非常简单,也容易维护。同时,也提供了不同功能的应用接口,更方便系统之间各模块的业务交互,满足系统性能扩展的需要。
上述内容详细介绍了本发明实施例的业务编码处理方法,以下详细介绍本发明实施例提供的编码模块和业务编码处理系统。
图5是本发明实施例的编码模块结构示意图。
如图5所示,编码模块包括:第一获取模块51、第二获取模块52、第三获取模块53、处理模块54。
第一获取模块51,用于获取业务要求的应用属性,所述业务要求的应用属性为从至少两个应用属性中选择的应用属性;所述获取的应用属性,可以是从多个应用属性选择的一个或多个。
第二获取模块52,用于获取所述业务要求的应用属性对应的编码规则;
第三获取模块53,用于获取输入的业务单据;
处理模块54,用于根据所述获取的所述业务要求的应用属性对应的编码规则,为所述业务单据生成编码。
编码模块还包括:第一判断模块55。
第一判断模块55,用于判断是否存在所述业务要求的应用属性对应的编码规则;所述第二获取模块52在所述第一判断模块55的判断结果为是时,获取所述业务要求的应用属性对应的编码规则。
编码模块还包括:第二判断模块56。
第一获取模块51还包括获取业务要求的编码规则状态。第二判断模块56,用于判断正在使用的编码规则状态和所述业务要求的编码规则状态是否相同;所述第二获取模块52在所述第二判断模块56的判断结果为是时,获取所述业务要求的应用属性对应的编码规则。
另外,所述处理模块54还用于输出所述生成的编码。所述输出格式包括预览格式或可编辑格式。所述处理模块54为所述业务单据生成编码包括:利用回收的号码为所述业务单据生成编码。
图6是本发明实施例的业务编码处理系统结构示意图。
如图6所示,业务编码处理系统包括:业务模块61、编码模块62。
业务模块61,用于将用户输入的业务要求的应用属性发送给编码模块62,所述业务要求的应用属性为从至少两个应用属性中选择的应用属性;将用户输入的业务单据发送给编码模块62;所述获取的应用属性,可以是从多个应用属性选择的一个或多个。
编码模块62,用于接收业务模块61发送的业务要求的应用属性;获取所述业务要求的应用属性对应的编码规则;接收业务模块61发送的业务单据;根据所述获取的所述业务要求的应用属性对应的编码规则,为所述业务单据生成编码。
其中,编码模块62具有图5所示的结构,具体参见图5的描述,此处不再赘述。
需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种业务编码处理方法、编码模块及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。