一种WMS业务扩展方法及装置、存储介质及电子设备与流程

文档序号:32039234发布日期:2022-11-03 04:36阅读:151来源:国知局
一种WMS业务扩展方法及装置、存储介质及电子设备与流程
一种wms业务扩展方法及装置、存储介质及电子设备
技术领域
1.本发明涉及计算机技术领域,特别涉及一种wms业务扩展方法及装置、存储介质及电子设备。


背景技术:

2.wms是仓库管理系统(warehouse management system)的缩写,仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,对批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现或完善企业的仓储信息管理。
3.目前的wms系统大多是应用软件,即需要部署到客户的本地,被客户单独使用,当客户存在个性化生产流程需求时,需要进行系统个性化开发,实现业务扩展,而整个开发流程较为繁杂,难以快速在系统实现业务扩展。


技术实现要素:

4.有鉴于此,本发明提供一种wms业务扩展方法及装置、存储介质及电子设备,在确定业务请求的业务扩展类型后,基于业务扩展类型的扩展实现池生成扩展实现列表,执行扩展实现列表中的每个扩展实现包,从而实现对wms业务的业务扩展,有效缩短业务扩展的流程,加快业务扩展的效率。
5.为实现上述目的,本发明提供如下技术方案:
6.本发明第一方面公开一种wms业务扩展方法,应用于wms平台,包括:
7.接收业务请求;
8.确定所述业务请求的业务扩展类型;
9.当确定所述业务扩展类型的扩展实现池中存在与所述业务请求对应的扩展实现包时,生成扩展实现列表,所述扩展实现列表中包含与所述业务请求对应的各个扩展实现包;
10.执行所述扩展实现列表中的每个扩展实现包,对与所述业务请求对应的wms业务进行业务扩展;
11.在所述扩展实现列表中的每个扩展实现包均已执行后,执行所述wms业务的业务流程。
12.上述的方法,可选的,确定所述业务扩展类型的扩展实现池中存在与所述业务请求对应的扩展实现包的过程,包括:
13.确定所述业务扩展类型中的匹配参数;
14.执行与所述业务扩展类型对应的匹配程序,以遍历所述扩展实现池中的各个扩展实现包;
15.当确定所述扩展实现池中存在与所述匹配参数相匹配的扩展实现包时,确定与所述业务扩展类型对应的扩展实现池中存在与所述业务请求对应的扩展实现包。
16.上述的方法,可选的,所述执行所述扩展实现列表中的每个扩展实现包,对与所述业务请求对应的wms业务进行业务扩展,包括:
17.确定所述扩展实现列表中的每个扩展实现包的扩展逻辑;
18.对于每个所述扩展实现包,执行所述扩展实现包,并基于该扩展实现包的扩展逻辑对所述wms业务进行业务扩展。
19.上述的方法,可选的,所述业务扩展类型包括以下之一:spi扩展、api扩展以及配置化扩展。
20.上述的方法,可选的,所述方法还包括:
21.当确定所述业务扩展类型的扩展实现池中不存在与所述业务请求对应的扩展实现包时,执行所述wms业务的业务流程。
22.本发明第二方面公开一种wms业务扩展装置,应用于wms平台,包括:
23.接收单元,用于接收业务请求;
24.确定单元,用于确定所述业务请求的业务扩展类型;
25.生成单元,用于当确定所述业务扩展类型的扩展实现池中存在与所述业务请求对应的扩展实现包时,生成扩展实现列表,所述扩展实现列表中包含与所述业务请求对应的各个扩展实现包;
26.第一执行单元,用于执行所述扩展实现列表中的每个扩展实现包,对与所述业务请求对应的wms业务进行业务扩展;
27.第二执行单元,用于在所述扩展实现列表中的每个扩展实现包均已执行后,执行所述wms业务的业务流程。
28.上述的装置,可选的,所述生成单元,包括:
29.第一确定模块,用于确定所述业务扩展类型中的匹配参数;
30.第一执行模块,用于执行与所述业务扩展类型对应的匹配程序,以遍历所述扩展实现池中的各个扩展实现包;
31.第二确定模块,用于当确定所述扩展实现池中存在与所述匹配参数相匹配的扩展实现包时,确定与所述业务扩展类型对应的扩展实现池中存在与所述业务请求对应的扩展实现包。
32.上述的装置,可选的,所述第一执行单元,包括:
33.第三确定模块,用于确定所述扩展实现列表中的每个扩展实现包的扩展逻辑;
34.第二执行模块,用于对于每个所述扩展实现包,执行所述扩展实现包,并基于该扩展实现包的扩展逻辑对所述wms业务进行业务扩展。
35.上述的装置,可选的,所述业务扩展类型包括以下之一:spi扩展、api扩展以及配置化扩展。
36.上述的装置,可选的,还包括:
37.第三执行单元,用于当确定所述业务扩展类型的扩展实现池中不存在与所述业务请求对应的扩展实现包时,执行所述wms业务的业务流程。
38.本发明第三方面公开一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上所述的wms业务扩展方法。
39.本发明第四方面公开一种电子设备,包括存储器,以及一个或者一个以上的指令,
其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上所述的wms业务扩展方法。
40.与现有技术相比,本发明具有以下优点:
41.本发明提供一种wms业务扩展方法及装置、存储介质及电子设备,应用于wms平台,包括:接收业务请求;确定业务请求的业务扩展类型;当确定与业务扩展类型对应的扩展实现池中存在与业务请求对应的扩展实现包时,生成包含与业务请求对应的各个扩展实现包的扩展实现列表;执行扩展实现列表中的每个扩展实现包,对与业务请求对应的wms业务进行业务扩展;在扩展实现列表中的每个扩展实现包均已执行后,执行wms业务的业务流程。使用扩展实现池中的扩展实现包实现对wms业务的业务扩展,对业务扩展的过程无需对系统进行开发,减少系统开发工作,可快速实现业务扩展,提高业务扩展的效率。
附图说明
42.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
43.图1为本发明实施例提供的一种wms业务扩展方法的方法流程图;
44.图2为本发明实施例提供的确定业务扩展类型的扩展实现池中存在与业务请求对应的扩展实现包的方法流程图;
45.图3为本发明实施例提供的执行扩展实现列表中的每个扩展实现包的方法流程图;
46.图4为本发明实施例提供的spi实现扩展执行的流程图;
47.图5为本发明实施例提供的spi实现扩展实现样例图;
48.图6为本发明实施实施例提供的spi实现扩展包样例图;
49.图7为本发明实施例提供的api拓展实现执行的流程图;
50.图8为本发明实施例提供的api拓展示例图;
51.图9为本发明实施例提供的api反向扩展示例图,
52.图10为本发明实施提供的配置化执行流程图;
53.图11为本发明实施例提供的配置化扩展实现的样例图;
54.图12为本发明实施例提供的一种wms业务扩展装置的结构示意图;
55.图13为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
56.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有
明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
58.wms是仓库管理系统,目前有很多的商用wms软件,这些软件都可以支持一定的仓库生产场景,较难支持各种各样的生产场景。同时,仓库的生产流程、管理的商品千差万别,如何能够很好的支持不同的生产场景,是wms软件提供商一直追求的目标。
59.现在,wms系统大多是应用软件,即需要部署到客户的本地,被客户独自使用;也存在一些saas化的软件,但是较难支持不同客户的不同需求,当客户需要自己个性化的生产流程需求时,需要进行系统个性化开发扩展实现,在现有的系统中进行能力扩展实现,但目前没有较好的方案进行系统的快速业务扩展等。
60.本发明旨在提供一种wms业务扩展方式,可以快速实现业务扩展,并且扩展的方式可以覆盖多种场景。
61.本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
62.本发明实施例提供一种wms业务扩展方法,该方法可以应用于wms平台,参照图1,为本发明实施例提供的一种wms业务扩展方法的方法流程图,具体说明如下所述:
63.s101:接收业务请求。
64.业务请求中包含用户的信息、用户所请求的wms业务的标识等,优选的,此处的用户可以为wms系统的租户,例如商家、租用仓库的用户等。
65.s102:确定业务请求的业务扩展类型。
66.本发明实施例提供的方法中,业务扩展类型分为三种,包括但不限于:spi扩展、api扩展以及配置化扩展;优选的,spi扩展和配置化扩张适用于解决已知有业务的接入场景;api扩展适用于解决系统的未知业务的接入场景,在不同的用户有非常个性化的需求时,可以依据api扩展服务来实现wms业务的扩展。
67.优选的,在确定业务请求的业务扩展类型时,可以获取业务请求中的扩展标识,基于该扩展标识确定业务扩展类型;当扩展标识为spi标识时,确定业务扩展类型为spi扩展;当扩展标识为api标识时,确定业务扩展类型为api扩展;当扩展标识为配置化标识时,确定业务扩展类型为配置化扩展。
68.s103:判断与业务扩展类型对应的扩展实现池中是否存在与业务请求对应的扩展实现包;当确定业务扩展类型的扩展实现池中存在与业务请求对应的扩展实现包时,执行s104;当确定业务扩张类型的扩展实现池中不存在与业务请求对应的扩展实现包时,执行s106。
69.不同的业务扩张类型对应不同的扩展实现池,不同的扩展实现池中包含不同类型的扩张实现包。
70.示例性的,spi扩展对应spi扩展实现池,api扩张对应api扩展实现池,配置化扩展对应配置化扩展实现池。
71.参照图2,为本发明实施例提供的确定业务扩展类型的扩展实现池中存在与业务请求对应的扩展实现包的方法流程图,具体说明如下所述:
72.s201:确定业务扩展类型中的匹配参数。
73.匹配参数可以为用户信息,具体如租户信息,租户的名称、联系方式、居住地址等。
74.s202:执行与业务扩展类型对应的匹配程序,判断扩展实现池中是否存在与匹配参数相匹配的扩展实现包;当确定扩展实现池中存在与匹配参数相匹配的扩展实现包时,执行s203;当确定扩展实现池中不存在与匹配参数相匹配的扩展实现包时,执行s204。
75.不同的业务扩展类型对应的匹配程序是不同的,示例性的,spi扩展的匹配程序为埋点程序,api扩展的匹配程序为apip触发流程程序,配置化扩展的匹配程序为规则匹配处理逻辑程序。
76.执行匹配程序,从而遍历扩展实现池中的各个扩展实现包,从而判断扩展实现池中是否存在与匹配参数相匹配的扩展实现包;需要说明的是,每个扩展实现包均存在对应的应用者信息,当扩展实现包的应用者信息与匹配参数相匹配时,可以确定该扩展实现包为与匹配参数相匹配的扩展实现包;优选的,应用者信息包含可以使用该扩展实现包的用户信息。
77.s203:确定与业务扩展类型对应的扩展实现池中存在与业务请求对应的扩展实现包。
78.s204:确定与业务扩展类型对应的扩展实现池中不存在与业务请求对应的扩展实现包。
79.需要说明的是,在确定与业务扩展类型对应的扩展实现池中存在与业务请求对应的扩展实现包时,可执行s104;当确定与业务扩展类型对应的扩展实现池中不存在与业务请求对应的扩展实现包时,可执行s106。
80.s104:生成扩展实现列表,所述扩展实现列表中包含与所述业务请求对应的各个扩展实现包。
81.扩展实现列表中包含与业务请求对应的各个扩展实现包。
82.s105:执行扩展实现列表中的每个扩展实现包,对与业务请求对应的wms业务进行业务扩展。
83.需要说明的是,执行扩展实现列表中的每个扩展实现包有多种方式,可以遍历逐个执行,也可以并行执行。
84.在本发明中,执行扩展实现包,对wms业务进行业务扩展的其中一种过程如:确定扩展实现列表中的每个扩展实现包的扩展逻辑;对于每个扩展实现包,执行扩展实现包,并基于该扩展实现包的扩展逻辑对wms业务进行业务扩展。
85.图3为本发明实施例提供的另外一种实现方式,本发明并不局限于图3所示的执行方式。
86.参照图3,为本发明实施例提供的执行扩展实现列表中的每个扩展实现包的方法流程图,具体说明如下所述:
87.s301:判断扩展实现列表中是否存在未执行的扩展实现包;当确定扩展实现列表中存在未执行的扩展实现包时,执行s302;当确定扩展实现列表中不存在未执行的扩展实现包时,执行s305。
88.可以基于各个扩展实现包的包标识判断扩展实现列表中是否存在未执行的扩展实现包,当每个包标识均表示为已执行时,可以确定扩展实现列表中不存在未执行的扩展
实现包,当存在包标识表示为未执行时,可以确定扩展实现列表中存在未执行的扩展实现包。
89.s302:在未执行的扩展实现包中确定目标扩展实现包。
90.需要说明的是,在确定扩展实现列表中存在未执行的扩展实现包时,可以在各个未执行的扩展实现包中随机选择其中一个作为目标扩展实现包,还可以根据各个未执行的扩展实现包的排列顺序,将排在最靠前的扩展实现包作为目标扩展实现包。
91.s303:执行目标扩展实现包,基于目标扩展实现包中的扩展逻辑,对wms业务进行业务扩展。
92.执行目标扩展实现包后,可以根据目标扩展实现包中的扩展逻辑进行业务扩展,进一步的,每个目标扩展实现包执行均进行业务扩展,由此可以在不对系统进行开发的情况下实现业务扩展,提高业务扩展的效率和速度。
93.s304:将目标扩展实现包确定为已执行的扩展实现包,并返回执行s301。
94.进一步的,可以将目标扩展实现包的包标识更改为表征已执行的标识。
95.s305:确定扩展实现列表中的各个扩展实现包均已执行。
96.需要说明的是,确定扩展实现列表中的各个扩展实现包均已执行时,可执行s106。
97.s106:执行wms业务的业务流程。
98.需要说明的是,该步骤中执行的业务流程可以是wms业务原有的流程,还可以是扩展后的wms业务的业务流程。
99.本发明实施例提供的方法中,接收业务请求;确定业务请求的业务扩展类型;当确定与业务扩展类型对应的扩展实现池中存在与业务请求对应的扩展实现包时,生成包含与业务请求对应的各个扩展实现包的扩展实现列表;执行扩展实现列表中的每个扩展实现包,对与业务请求对应的wms业务进行业务扩展;在扩展实现列表中的每个扩展实现包均已执行后,执行wms业务的业务流程。使用扩展实现池中的扩展实现包实现对wms业务的业务扩展,对业务扩展的过程无需对系统进行开发,减少系统开发工作,可快速实现业务扩展,提高业务扩展的效率。
100.进一步的,本发明实施例提供的业务扩展方式中,提供了spi扩展、api扩展和配置化扩展,这三种方式覆盖了多种场景,使得本发明提供的方法可以应用在多种场景中,由此扩大了本发明的应用范围。
101.本发明提出了基于spi扩展、api扩展、配置化扩展三种方式结合使用进行业务快速扩展的方案。通过在wms提供预置系统能力提供配置化的定制化业务功能;通过研发扩展实现spi定义,在现有的流程中进行预埋点,达到业务流程执行过程中动态匹配执行spi实现的效果;通过提供独立的业务能力api接口,可以支持系统定制化功能的实现,基于以上三种方式,可以快速灵活的支持业务的接入和个性化业务的定制。
102.三种方式中spi扩展、配置化扩展都是解决已知业务接入场景,即spi需要预埋点程序,故需要在那些模块、那些接口服务中进行程序埋点,需要判断出那些接口服务未来会进行业务的扩展;配置化扩展是针对于已经存在的很多系统能力,进行独立化实现管理,当后来的商家使用系统时,可以通过业务配置对该商家开启现有的业务能力。二者可以随着新业务能力的接口不断扩展迭代丰富,逐步强大wms的业务支持能力。api扩展是用来解决系统的未知业务的接入场景,当不同的商家有非常个性化的需求时,可以依据api服务来自
己实现对应的wms业务。
103.为了详细说明spi扩展、api扩展、配置化扩展这三种的扩展,本发明提供对应的扩展实现包示例图以及对应的流程图进行说明,具体如下所述:
104.(1)关于spi扩展:
105.参照图4,为本发明实施例提供的spi实现扩展执行的流程图,具体说明如下所述:
106.需要说明的是,图4所示的流程有个前提,需要在系统服务中进行扩展执行程序的预埋点,每一次业务请求处理都要执行该埋点程序。
107.第一步,模块服务接收到业务请求,系统执行程序流程,执行埋点程序;
108.第二步,应用埋点程序在spi扩展实现池中匹配spi扩展实现包;具体如,在spi扩展实现池中匹配与业务请求中的匹配参数对应的spi扩展实现包;进一步的,判断是否存在与业务请求对应的spi扩展实现包;如果存在,执行第三步,如果不存在,执行第六步;其中,匹配参数可以为业务请求中的租户信息;
109.第三步,生成包含与业务请求对应的各个spi扩展实现包的spi扩展实现列表;
110.第四步,确定spi扩展实现列表中是否存在未执行的spi扩展实现包;如果存在,执行第五步;如果不存在,执行第六步;
111.第五步,未执行的spi扩展实现包中确定目标spi扩展实现包,执行目标spi扩展实现包,触发spi扩展实现,返回执行第四步;进一步的,结合第四步和第五步,可以遍历spi扩展实现列表中的各个spi扩展实现包,确保spi扩展实现列表中每个spi扩展实现包均会执行;
112.第六步,执行后续的业务流程。
113.需要说明的是,不同业务的wms可以提供自身扩展的spi实现,示例性的,参照图5,为本发明实施例提供的spi实现扩展实现样例图,图5是基于平台化wms的spi拓展实现,如图中有社区团wms、平台化wms(可以理解为wms平台)、商家a-wms以及商家b-wms;其中,社区团、商家a和商家b都实现了平台化wms的spi定义,各个模块都有对应的实现。
114.参照图6,为本发明实施实施例提供的spi实现扩展包样例图,不同业务wms针对于某模块定义的spi的实现逻辑时不同的,比如出库任务分配模型定义的spi包,社区图、商家a、商家b都对出库任务分配模块进行了扩展,扩展实现的spi扩展实现包会部署到平台化wms中,在业务请求执行流程中会触发对应的扩展spi实现,实现不同商家的扩展业务。
115.spi扩展实现包中的扩展实现逻辑,可以调用外部的服务,也可以都在spi扩展实现保中完成,实现逻辑的具体控制是扩展研发根据具体情况进行扩展实现。
116.(2)关于api扩展:
117.参照图7,为本发明实施例提供的api拓展实现执行的流程图,具体说明如下所述:
118.第一步,模块服务接收到业务请求,系统执行程序流程,执行api触发流程程序;
119.第二步,应用埋点程序在api扩展实现池中匹配api扩展实现包;具体如,在api扩展实现池中匹配与业务请求中的匹配参数对应的api扩展实现包;进一步的,判断是否存在与业务请求对应的api扩展实现包;如果存在,执行第三步,如果不存在,执行第六步;其中,匹配参数可以为业务请求中的租户信息;
120.第三步,生成包含与业务请求对应的各个api扩展实现包的api扩展实现列表;
121.第四步,确定api扩展实现列表中是否存在未执行的api扩展实现包;如果存在,执
行第五步;如果不存在,执行第六步;
122.第五步,未执行的api扩展实现包中确定目标api扩展实现包,执行目标api扩展实现包,触发api扩展实现,返回执行第四步;进一步的,结合第四步和第五步,可以遍历api扩展实现列表中的各个api扩展实现包,确保api扩展实现列表中每个api扩展实现包均会执行;
123.第六步,执行后续的业务流程。
124.参照图8,为本发明实施例提供的api拓展示例图,图中包含平台化-wms和商家a-wms,需要说明的是,商品wms可以调用平台化wms;如图所示,平台化wms提供对应的api接口服务,例如出库单据模块提供订单的查询接口、状态更新接口;出库任务分配模块提供待组集合单订单列表查询接口、创建集合单接口等;出库拣货模块提供拣货任务创建接口等。
125.示例性的,当商家a如果要实现自己的任务分配时,可以利用平台化wms的各个模块api实现自己的业务逻辑。具体如:
126.第一步,如商家a实现自己的任务分配,通过出库任务分配接口查询待组集合单的订单列表;
127.第二步,按照一定组建策略组建完成后,通过创建集合单接口创建对应的集合单;
128.第三步,创建集合单完成后,通过出库单据模块进行状态的更新接口对订单进行状态更新;
129.第四步,根据组件集合单后的任务进行拣货任务拆分,按照拣货任务拆分规则进行拣货任务的拆分,通过出库拣货模块的拣货任务创建接口创建拣货任务。
130.参照图9,为本发明实施例提供的api反向扩展示例图,该种方式与图8中的差异是平台化wms定义api,由商家wms实现提供服务,之后平台化wms调用商家wms服务的逻辑。此种方式平台wms需要在系统中进行api的调用逻辑的预埋点,之后商家wms进行api的实现,在平台wms执行业务逻辑的过程中,直接调用商家的api服务。
131.(3)关于配置化扩展:
132.参照图10,为本发明实施提供的配置化执行流程图,具体说明如下所述:
133.第一步,模块服务接收到业务请求,系统执行程序流程,执行规则匹配处理逻辑程序;
134.第二步,应用埋点程序在配置化扩展实现池中匹配配置化扩展实现包;具体如,在配置化扩展实现池中匹配与业务请求中的匹配参数对应的配置化扩展实现包;进一步的,判断是否存在与业务请求对应的配置化扩展实现包;如果存在,执行第三步,如果不存在,执行第六步;其中,匹配参数可以为业务请求中的租户信息;
135.第三步,生成包含与业务请求对应的各个配置化扩展实现包的配置化扩展实现列表;
136.第四步,确定配置化扩展实现列表中是否存在未执行的配置化扩展实现包;如果存在,执行第五步;如果不存在,执行第六步;
137.第五步,未执行的配置化扩展实现包中确定目标配置化扩展实现包,执行目标配置化扩展实现包,触发配置化扩展实现,返回执行第四步;进一步的,结合第四步和第五步,可以遍历配置化扩展实现列表中的各个配置化扩展实现包,确保配置化扩展实现列表中每个配置化扩展实现包均会执行;
138.第六步,执行后续的业务流程。
139.参照图11,为本发明实施例提供的配置化扩展实现的样例图,图中包含六种规则策略,具体为:分配数量排序规则、筛选补货区规则、补货计划量规则、补货数量排序规则、补货计划量调整策略以及筛选可选拣货区规则,每个规则配置都有对应的接口实例;关于接口定义,出库定义规则中的分配数量排序规则会定义一个接口;关于扩展实现,规则已经明确的业务实现已经明确,即拣货次数最少、清空储位两种规则选择,每一种都有一个接口实现。
140.优选的,当有新商家或是新业务接入wms平台时,需要对需求进行评估分析,进行业务功能实现的拆分,参照表1,为业务功能实现拆分的数据示例表,通过进行业务功能实现的拆分,可清晰的确认功能点的建设方式,新增实现的有哪些,已扩展实现支持的有哪些,以便可以更快、灵活以及便捷的接入新业务和新商家。
141.功能点模块接口服务实现类型扩展类型xx1交互yy1现有扩展支持配置化xx2单据yy2现有扩展支持apixx3任务分配yy3新增扩展apixx3拣货yy4新增扩展spixx5复核yy5现有扩展支持apixx6库存yy6新增扩展配置化
142.表1
143.与图1相对应的,本发明实施例还提供一种wms业务扩展装置,用于支持图1所示的方法在现实生活中的实现,该装置的结构示意图如图12所示,具体说明如下所述:
144.接收单元401,用于接收业务请求;
145.确定单元402,用于确定所述业务请求的业务扩展类型;
146.生成单元403,用于当确定所述业务扩展类型的扩展实现池中存在与所述业务请求对应的扩展实现包时,生成扩展实现列表,所述扩展实现列表中包含与所述业务请求对应的各个扩展实现包;
147.第一执行单元404,用于执行所述扩展实现列表中的每个扩展实现包,对与所述业务请求对应的wms业务进行业务扩展;
148.第二执行单元405,用于在所述扩展实现列表中的每个扩展实现包均已执行后,执行所述wms业务的业务流程。
149.本发明实施例提供的装置中,接收业务请求;确定业务请求的业务扩展类型;当确定与业务扩展类型对应的扩展实现池中存在与业务请求对应的扩展实现包时,生成包含与业务请求对应的各个扩展实现包的扩展实现列表;执行扩展实现列表中的每个扩展实现包,对与业务请求对应的wms业务进行业务扩展;在扩展实现列表中的每个扩展实现包均已执行后,执行wms业务的业务流程。使用扩展实现池中的扩展实现包实现对wms业务的业务扩展,对业务扩展的过程无需对系统进行开发,减少系统开发工作,可快速实现业务扩展,提高业务扩展的效率。
150.在本发明提供的另一实施例中,该装置的生成单元403,可以配置为:
151.第一确定模块,用于确定所述业务扩展类型中的匹配参数;
152.第一执行模块,用于执行与所述业务扩展类型对应的匹配程序,以遍历所述扩展实现池中的各个扩展实现包;
153.第二确定模块,用于当确定所述扩展实现池中存在与所述匹配参数相匹配的扩展实现包时,确定与所述业务扩展类型对应的扩展实现池中存在与所述业务请求对应的扩展实现包。
154.在本发明提供的另一实施例中,该装置的第一执行单元404,可以配置为:
155.第三确定模块,用于确定所述扩展实现列表中的每个扩展实现包的扩展逻辑;
156.第二执行模块,用于对于每个所述扩展实现包,执行所述扩展实现包,并基于该扩展实现包的扩展逻辑对所述wms业务进行业务扩展。
157.在本发明提供的另一实施例中,该装置的所述业务扩展类型包括以下之一:spi扩展、api扩展以及配置化扩展。
158.在本发明提供的另一实施例中,该装置还可以配置为:
159.第三执行单元,用于当确定所述业务扩展类型的扩展实现池中不存在与所述业务请求对应的扩展实现包时,执行所述wms业务的业务流程。
160.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述wms业务扩展方法。
161.本发明实施例还提供了一种电子设备,其结构示意图如图13所示,具体包括存储器501,以及一个或者一个以上的指令502,其中一个或者一个以上指令502存储于存储器501中,且经配置以由一个或者一个以上处理器503执行所述一个或者一个以上指令502执行上述wms业务扩展方法。
162.上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。
163.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
164.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
165.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1