一种采购系统的配置方法、装置、设备及存储介质与流程

文档序号:25543170发布日期:2021-06-18 20:40阅读:86来源:国知局
一种采购系统的配置方法、装置、设备及存储介质与流程

本发明涉及计算机技术领域,特别涉及一种采购系统的配置方法、装置、设备及存储介质。



背景技术:

在采购系统的业务流程中,很多业务规则会按照一定的配置能力来动态实现,如机构级别、区划级别、系统级别的配置,分别来动态实现某些业务节点在不同维度的配置下生效不同的功能,一个功能点可能因不同配置产生不同的程序逻辑。但是很多采购系统的配置能力会比较单一,可能只支持单选、多选、文本、开关的配置,不能进行复杂配置。

对于复杂的配置能力,现有技术一般通过单一配置平铺的方式去实现,比如一种复杂配置,由几种单一配置组成,分别包括a规则的开关配置、b规则的单选配置组成(b规则有3种选项),此时会将该配置方案,平铺成6种选项的单选配置,作为单一配置能力,在功能上可以实现所有种类的配置规则,但是用单一配置平铺后,配置种类繁多,用户体验大大降低。



技术实现要素:

有鉴于此,本发明的目的在于提供一种采购系统的配置方法、装置、设备及存储介质,能实现对组合对象的灵活配置及友好的界面显示效果。其具体方案如下:

本申请的第一方面提供了一种采购系统的配置方法,包括:

确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景;

利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象;

根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,并按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。

可选的,所述利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象,包括:

获取所述组合配置项中的每个所述单一配置项对应的配置参数和配置值;

根据所述配置参数和所述配置值分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象。

可选的,所述根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,包括:

根据所述采购系统应用场景,从所述组合对象中的多个所述配置后对象中确定子对象及对应的被联动子对象,并确定所述子对象与对应的所述被联动子对象之间的联动值;

基于所述子对象、与所述子对象对应的所述被联动子对象、所述联动值、所述配置值,确定所述组合对象中的多个所述配置后对象的编排策略。

可选的,所述确定所述组合对象中的多个所述配置后对象的编排策略之后,还包括:

构建配置策略选择器,并将所述编排策略存储至所述配置策略选择器;其中,所述配置策略选择器包括用于标识所述组合对象中的多个所述配置后对象的编码的集合。

可选的,所述按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示,包括:

遍历全部所述子对象,以获得待编排子对象;

基于所述待编排子对象从所述配置策略选择器中选择相应的所述编排策略;

按照所述编排策略对所述待编排子对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。

可选的,所述基于所述待编排子对象从所述配置策略选择器中选择相应的所述编排策略,包括:

读取与所述待编排子对象对应的所述配置后对象的所述编码,并从所述配置策略选择器中选择与所述编码对应的所述编排策略。

可选的,所述配置后对象包括开关、单选、多选、文本。

本申请的第二方面提供了一种采购系统的配置装置,包括:

确定单元,用于确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景;

初步配置单元,用于利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象;

编排单元,用于根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,并按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。

本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述采购系统的配置方法。

本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述采购系统的配置方法。

本申请中,先确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景,然后利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象,最后根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,并按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。本申请利用组合配置项中的多个单一配置项对预设待显示对象进行初步配置得到包含多个配置后对象的组合对象,然后根据采购系统应用场景,确定多个配置后对象的编排策略,实现对组合对象的灵活配置及友好的界面显示效果。

附图说明

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

图1为本申请提供的一种采购系统的配置方法流程图;

图2为本申请提供的一种单一配置结构示意图;

图3为本申请提供的一种组合配置结构示意图;

图4为本申请提供的一种组合配置逻辑示意图;

图5为本申请提供的一种具体的组合配置逻辑执行示意图;

图6为本申请提供的一种具体的采购系统的配置方法流程图;

图7为本申请提供的一种具体的单一对象显示图;

图8为本申请提供的一种具体的组合对象显示图;

图9为本申请提供的一种具体的具有联动关系的组合对象显示图;

图10为本申请提供的一种规则策略选择器示意图;

图11为本申请提供的一种具体组合配置联动关系示意图;

图12为本申请提供的一种具体的组合配置编排逻辑执行示意图;

图13为本申请提供的一种采购系统的配置装置结构示意图;

图14为本申请提供的一种采购系统的配置电子设备结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有采购系统的配置能力会比较单一,可能只支持单选、多选、文本、开关的配置,不能进行复杂配置。对于复杂的配置能力,通过单一配置平铺的方式去实现,配置种类繁多,用户体验大大降低。针对上述技术缺陷,本申请提出一种采购系统的配置方案,利用组合配置项中的多个单一配置项对预设待显示对象进行初步配置得到包含多个配置后对象的组合对象,然后根据采购系统应用场景,确定多个配置后对象的编排策略,实现对组合对象的灵活配置及友好的界面显示效果。

图1为本申请实施例提供的一种采购系统的配置方法流程图。参见图1所示,该采购系统的配置方法包括:

s11:确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景。

本实施例中,在进行配置之前,首先确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景。所述采购系统也即电子招投标系统,是一套实现招投标采购的软件系统,用于采购组织机构发起招标、开标动作,供应商投标(包括电子招投标客户端),专家评标等动作。不难理解,用于对采购系统中的逻辑进行动态规则设置的处理方式称为配置,其中,单一配置是根据一些单一维度,例如,单选配置或者多选配置是从几种不同逻辑中选择1种逻辑作为规则,文本配置是对某个功能规则以文本规则的方式去实现,开关配置即对某种功能逻辑支持打开或关闭。也即,所述单一配置包括多种配置类型常见的如单选、多选、文本、开关等,但不仅限于文本、单项、多选、开关,只要是对程序变量进行动态设置的方式都可以作为配置能力。配置编码用于区别该编码所对应的功能模块,配置参数表示某种类型配置功能拥有的参数值,如开关的配置参数只有true和false,单选配置的配置参数是对应的多种选项,如1代表a功能、2代表b功能等,配置值表示最终完成配置后,使用的配置参数值,如图2所示。复杂配置也可称为组合配置,指以单一配置能力为基本单元,将所述单一配置的几种规则类型进行多种逻辑规则的组合产生的一种配置能力。需要说明的是,所述单一配置项用于通过配置生成配置后的对象,本实施例中配置后的对象可以理解为与所述单一配置项对应的规则,所述组合配置项包含多个所述单一配置项,组合配置项的数据结构主要是单一配置项集合。

另外,由于在采购系统的业务流程中,很多业务规则会按照一定的配置能力来动态实现,如机构级别、区划级别、系统级别的配置,分别来动态实现某些业务节点在不同维度的配置下生效不同的功能,一个功能点可能会因采购系统应用场景的不同,进行不同的配置产生不同的程序逻辑,因此,还需确定所述组合配置项对应的采购系统应用场景,以便后续针对不同的应用场景采取不同的编排策略。

s12:利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象。

本实施例中,在确定好所述组合配置项中的多个所述单一配置项后,即可进行初步配置,也即利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象。由于所述单一配置项用于通过配置生成配置后的对象,也即与所述单一配置项对应的规则,那么所述组合对象即为包括多个与所述单一配置项对应的规则的集合,如图3所示。可以理解,所述采购系统界面中相应的预设待显示对象可以是原始的未经配置的待显示对象,经过配置后作为显示对象显示在所述采购系统界面。所述单一配置项与所述配置后对象之间是一一对应的关系。组合配置的效果会比平铺的单一配置效果要好很多,如图3中的组合对象包括a、b、c这3种规则,会有7种不同的组合,此时如果使用平铺的单一配置来实现,则会是7个选项的配置,使用组合配置后,只显示3种单一规则配置,并可以多维度组合。

s13:根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,并按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。

本实施例中,先根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,然后按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。组合配置在配置实现上会比单一编排复杂,首先要确定每个单一配置逻辑作用的顺序,其次根据每个单一配置对应的配置值及实现配置逻辑,进行逐个实现,图4所示为组合配置实现链路图。一个组合对象内的所有规则按一定顺序进行排列后,程序按照该规则顺序进行执行,从而达到组合配置能力的效果,此为编排过程。综上所述,首先创建一个复杂配置项,并确定该复杂配置项的单一配置组合形式。根据该复杂配置项的实际使用场景,对里面单一配置确定执行的编排规则。在程序使用时按住编排规则,来逐一执行各个单一配置规则,若遇到不启用的配置规则,则跳过执行下一规则,如图5所示。

可见,本申请实施例本申请中,先确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景,然后利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象,最后根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,并按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。本申请实施例利用组合配置项中的多个单一配置项对预设待显示对象进行初步配置得到包含多个配置后对象的组合对象,然后根据采购系统应用场景,确定多个配置后对象的编排策略,实现对组合对象的灵活配置及友好的界面显示效果。

图6为本申请实施例提供的一种具体的采购系统的配置方法流程图。参见图6所示,该采购系统的配置方法包括:

s21:确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景。

本实施例中,关于步骤s21的具体过程,可以参考前述实施例中公开的相应内容,在此不再进行赘述。

s22:获取所述组合配置项中的每个所述单一配置项对应的配置参数和配置值。

s23:根据所述配置参数和所述配置值分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象。

本实施例中,先获取所述组合配置项中的每个所述单一配置项对应的配置参数和配置值,然后根据所述配置参数和所述配置值分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象。如图7(a)所示为根据与单选规则对应的所述单一配置项的配置参数和配置值对采购系统中相应的预设待显示对象进行初步配置后得到的所述配置后对象,图7(b)所示为根据与文本规则对应的所述单一配置项的配置参数和配置值对采购系统中相应的预设待显示对象进行初步配置后得到的所述配置后对象。原有的规则逻辑只按单一的选项进行逻辑配置,7(a)中a规则配置为单选方式,图7(b)中b规则为文本方式,在进行a、b的分别配置后,实际的规则逻辑通过平铺的方式按该对应设置的配置进行程序执行。此种情况下,如果某个模块级配置涉及的规则较多且负责,需要更多的类似a、b规则的配置来实现,而不能统一在一个入口进行配置。本申请通过步骤s21至s23,可以实现如图8所示的显示效果。

s24:根据所述采购系统应用场景,从所述组合对象中的多个所述配置后对象中确定子对象及对应的被联动子对象,并确定所述子对象与对应的所述被联动子对象之间的联动值;

s25:基于所述子对象、与所述子对象对应的所述被联动子对象、所述联动值、所述配置值,确定所述组合对象中的多个所述配置后对象的编排策略。

s26:遍历全部所述子对象,以获得待编排子对象。

s27:基于所述待编排子对象从所述配置策略选择器中选择相应的所述编排策略,并按照所述编排策略对所述待编排子对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。

本实施例中,在配置规则内可能存在关联关系的配置,如开启了a规则的逻辑2才能配置b规则,或者开启了a规则逻辑3,b规则的规则文本内只能输入数字等,如图9所示。为了实现上述功能,首先根据所述采购系统应用场景,从所述组合对象中的多个所述配置后对象中确定子对象及对应的被联动子对象,并确定所述子对象与对应的所述被联动子对象之间的联动值,然后基于所述子对象、与所述子对象对应的所述被联动子对象、所述联动值、所述配置值,确定所述组合对象中的多个所述配置后对象的编排策略。另外,在确定所述组合对象中的多个所述配置后对象的编排策略之后,还可以构建配置策略选择器,并将所述编排策略存储至所述配置策略选择器,其中,所述配置策略选择器包括用于标识所述组合对象中的多个所述配置后对象的编码的集合,所述编码可以为所述配置后对象的配置编码,所述配置策略选择器如图10所示。

上述步骤在组合配置技术上,新增了子对象以及组合编排能力。以子对象作为最小单元,可以组合在一个组合配置上,在通过编排能力的逻辑计算,各个规则的逻辑规则,其次,在完成配置后的使用上也通过其配置编排最终决定其组合的规则逻辑。在组合配置阶段,程序会通过子对象进行组合、其次程序按照子对象之间的关联关系,进行编排联动,如图11所示,子配置内包括“联动子对象”及“联动值”,若标名了“被联动子对象”,规则会根据被联动子对象的联动值进行联动,例如,b规则的“被联动子对象”为a规则,联动值为开启(假设a规则是一种开关配置),则b规则就会显示其配置。具体的程序流程如图12所示,遍历全部的所述子对象,以获得与当前编排的所述子对象对应的所述联动值,得到目标联动值,然后判断所述目标联动值是否处于启用状态,如果是,则启用与所述目标联动值对应的所述子对象,如果否,则不启用与所述目标联动值对应的所述子对象,最后判断是否存在待编排所述子对象,如果不存在,则结束编排。

本实施例中,程序会逐个遍历子对象,并获取子对象信息,放入规则策略选择器中,这个过程即配置的编排过程。完成编排后,程序通过规则策略选择器里的子对象信息进行规则逻辑的执行。在配置执行阶段,程序会读取所有子对象的配置值,并在业务逻辑中根据配置值的编排逻辑输出最终结果。其中规则策略选择器内包含放入的子对象编码集合,主要用于规则策略的选择,并执行相应的逻辑。

可见,本申请实施例通过组合配置的方式,可以将单一配置进行复杂叠加,并灵活的控制配置项的执行编排顺序。另外,在复杂配置实现上,也可以根据逻辑规则,对复杂配置内的各种配置作用因果逻辑关系,如打开了a规则,b规则无法打开等。本申请实施例不仅限于对单一配置组合与编排,也可以对多个复杂配置进行编排组合,在用户使用上更符合用户体验,在程序设计上也可以实现更多逻辑复杂的动态配置能力。

参见图13所示,本申请实施例还相应公开了一种采购系统的配置装置,包括:

确定模块11,用于确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景;

初步配置模块12,用于利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象;

编排模块13,用于根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,并按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。

可见,本申请实施例本申请中,先确定包含多个单一配置项的组合配置项以及所述组合配置项对应的采购系统应用场景,然后利用所述组合配置项中的每个所述单一配置项分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象,最后根据所述采购系统应用场景,确定所述组合对象中的多个所述配置后对象的编排策略,并按照所述编排策略对所述组合对象中的多个所述配置后对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。本申请实施例利用组合配置项中的多个单一配置项对预设待显示对象进行初步配置得到包含多个配置后对象的组合对象,然后根据采购系统应用场景,确定多个配置后对象的编排策略,实现对组合对象的灵活配置及友好的界面显示效果。

在一些具体实施例中,所述初步配置模块12,具体包括:

获取单元,用于获取所述组合配置项中的每个所述单一配置项对应的配置参数和配置值;

初步配置单元,用于根据所述配置参数和所述配置值分别对采购系统界面中相应的预设待显示对象进行初步配置,得到包含多个配置后对象的组合对象。

在一些具体实施例中,所述编排模块13,具体包括:

子对象确定单元,用于根据所述采购系统应用场景,从所述组合对象中的多个所述配置后对象中确定子对象及对应的被联动子对象,并确定所述子对象与对应的所述被联动子对象之间的联动值;

编排策略确定单元,用于基于所述子对象、与所述子对象对应的所述被联动子对象、所述联动值、所述配置值,确定所述组合对象中的多个所述配置后对象的编排策略;

存储单元,用于构建配置策略选择器,并将所述编排策略存储至所述配置策略选择器;其中,所述配置策略选择器包括用于标识所述组合对象中的多个所述配置后对象的编码的集合;

遍历单元,用于遍历全部所述子对象,以获得待编排子对象;

选择单元,用于基于所述待编排子对象从所述配置策略选择器中选择相应的所述编排策略;

执行单元,用于按照所述编排策略对所述待编排子对象进行编排,以通过所述采购系统界面对编排后的所述组合对象进行显示。

进一步的,本申请实施例还提供了一种电子设备。图14是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。

图14为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的采购系统的配置方法中的相关步骤。另外,本实施例中的电子设备20具体可以为服务器。

本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及配置数据223等,存储方式可以是短暂存储或者永久存储。

其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量配置数据223的运算与处理,其可以是windowsserver、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的采购系统的配置方法方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223可以包括电子设备20收集到的配置数据。

进一步的,本申请实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的采购系统的配置方法方法步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个…”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的采购系统的配置方法方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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