一种物料管理方法及装置与流程

文档序号:32995901发布日期:2023-01-18 00:12阅读:57来源:国知局
一种物料管理方法及装置与流程

1.本技术涉及互联网技术,应用于智能设备、人工智能、金融等领域,尤其涉及一种物料管理方法及装置。


背景技术:

2.目前在实际的业务开发中,移动开发平台提供的基础组件很难完全满足业务开发需求,实际项目中有大量重复的业务场景,这些业务场景很多都是大同小异的,有些是有一定业务逻辑的组件(额度卡片),另一些是由基础组件和业务组件组合成的列表、模块(九宫格),还有一些是页面布局、视觉规范(介绍页)。目前的业务开发过程中,大多数是通过开发人员手动添加这些基础组件,开发的工程格式也不够规范,因此,如何复用这些业务场景,降低各产品线业务开发的成本,以及如何提升前端开发效率和前端工程的规范治理效率,保障多人多团队协同开发下的工程规范,是值得思考的问题。


技术实现要素:

3.本技术实施例提供了一种物料管理方法及装置,能够提高前端开发效率与前端工程的治理效率,满足各业务团队的需求,降低开发成本。
4.第一方面,本技术实施例提供了一种物料管理方法,应用于前端服务器,包括:
5.根据审核通过的多个物料包生成物料库,其中,所述多个物料包中携带了所述多个物料包的数据信息,所述物料库搭建在所述前端服务器上,所述物料库中包括npm内容分发库和npm私有仓库,所述npm内容分发库与所述npm私有仓库关联,所述多个物料包被托管在所述npm私有仓库中,所述npm内容分发库中包括物料源,所述物料源为所述多个物料包的物料清单;
6.接收针对第一物料包的调用请求消息;
7.获取所述第一物料包的数据信息,其中,所述第一物料包为所述多个物料包中的任意一个,所述第一物料包包括多个物料,所述第一物料包的数据信息包括所述多个物料的名称、所述多个物料的负责人信息、所述第一物料包的项目名称、所述多个物料的类型中的多项,所述多个物料的类型包含区块物料、组件物料、模板物料中的多项;
8.根据所述第一物料包的数据信息通过所述编辑器插件从所述npm私有仓库中下载所述第一物料包,以及使用所述第一物料包。
9.现有技术中,大多数情况下是通过开发人员手动添加基础组件,耗时过长,且效率较低,以及开发的工程格式不够规范,针对此种情况,本技术在物料开发人员基于后端服务器对多个物料包的初始数据信息进行登记后,物料管理人员基于前端服务器对获取的多个物料包的初始数据信息进行审核,得到审核通过的多个物料包的数据信息,然后物料管理人员再根据上述获取的多个物料包建立物料库,该物料库中包括npm私有仓库和npm内容分发库,便于后续业务开发人员通过编辑器插件根据第一物料包的数据信息从npm私有仓库中下载第一物料包并使用。本技术能够提高前端开发效率与前端工程的治理效率,满足各
业务团队的需求,降低开发成本。
10.在一种可能的实施方式中,所述接收针对第一物料包的调用请求消息之后,还包括:
11.通过编辑器插件根据所述物料源从所述npm内容分发库中获取所述多个物料包的物料配置情况,其中,所述编辑器插件部署在所述前端服务器上,所述物料配置情况包括所述多个物料包所属的业务划分区域;
12.所述获取所述第一物料包的数据信息,包括:
13.根据所述多个物料包的物料配置情况确定所述第一物料包的数据信息。
14.在上述方法中,在前端服务器上建立物料库之后,若业务开发人员需要使用第一物料包(该第一物料包为多个物料包中的任意一个),则业务开发人员可以在前端服务器上针对第一物料包进行调用,前端服务器在接收针对第一物料包的调用请求消息之后,通过编辑器插件根据物料源从npm内容分发库中获取多个物料包的物料配置情况(如获取多个物料包所属的业务划分区域),然后从多个物料包的物料配置情况中确定第一物料包的数据信息,最后根据该第一物料包的数据信息从npm私有仓库中下载第一物料包。本方案通过建立物料源(即多个物料包的物料配置情况)与多个物料包之间的对应关系后,第一物料包可以直接通过查找对应关系得到,能够提高获取该第一物料包的效率。
15.在另一种可能的实施方式中,所述根据所述多个物料包的数据信息生成物料库之前,还包括:
16.通过统一资源定位符url获取所述多个物料包的初始数据信息,其中,所述多个物料包的初始数据信息为物料开发人员上传的未进行规范的数据信息;
17.审核所述多个物料包的初始数据信息;
18.若所述多个物料包的初始数据信息审核通过,则生成所述审核通过的多个物料包的数据信息。
19.在上述方法中,在生成物料库之前,物料管理人员需要针对物料开发人员上传的初始数据信息进行审核。具体的,物料管理人员先基于前端服务器通过统一资源定位符url获取未进行规范的多个物料包的初始数据信息,然后对该多个物料包的初始数据信息进行审核(如若多个物料包的初始数据信息为:物料包名称为“申请物料包”的物料包中包括物料a、物料b、物料c、物料d;物料包名称为“渠道物料包”的物料包中包括物料1、物料2、物料3、物料4;而审核通过的预设条件为按业务线划分区域生成物料包),由上述可知,上述物料包的初始数据信息符合审核通过的预设条件,因此前端服务器可以直接根据上述物料包生成审核通过的多个物料包的数据信息。本方案通过物料审核的操作,筛选工程格式规范与不规范的物料,对于格式规范的物料可以存入物料库中,从而提高前端工程的治理效率,满足各业务团队的需求。
20.在又一种可能的实施方式中,还包括:
21.若所述多个物料包的初始数据信息未审核通过,则向物料管理人员输出提示消息,其中,所述提示消息用于提示所述物料管理人员对所述多个物料包的初始数据信息进行调整;
22.对调整后的所述多个物料包的数据信息进行审核,直至所述调整后的多个物料包的数据信息审核通过。
23.在上述方法中,若前端服务器通过物料审核的操作,筛选出工程格式不规范的物料(比如多个物料包的初始数据信息为:物料包名称为“申请物料包”的物料包中包括物料1、物料b、物料2、物料d;物料包名称为“渠道物料包”的物料包中包括物料3、物料a、物料c、物料4;而审核通过的预设条件为按业务线划分区域生成物料包,其中,“申请物料包”中的物料1和物料2不属于“申请物料包”中的物料,“渠道物料包”中的物料a和物料c不属于“渠道物料包”中的物料,则上述物料包的初始数据信息不符合审核通过的预设条件)之后,可以向物料管理人员输出提示消息,该提示消息用于提示物料管理人员对该不符合审核通过的预设条件的多个物料包进行调整(如将上述不属于“渠道物料包”的物料调整到“申请物料包”中,以及将不属于“申请物料包”的物料调整到“渠道物料包”中)。在对物料包进行调整后,再次进行审核,若调整后的物料包符合审核通过的预设条件,则根据上述物料包生成审核通过的多个物料包的数据信息。本方案通过物料审核的操作,筛选工程格式规范与不规范的物料,对于格式不规范的物料进行调整,若调整后的物料包审核通过,则可以存入物料库中,从而提高前端工程的治理效率,满足各业务团队的需求。
24.在又一种可能的实施方式中,所述审核所述多个物料包的初始数据信息,包括:
25.接收第一用户基于后端服务器提交的审核请求消息;
26.根据所述第一用户的身份标识信息验证所述第一用户的身份,其中,所述第一用户的身份标识信息包括指纹图像信息、虹膜图像信息、面部图像信息中的一项或多项;
27.若所述第一用户的身份与绑定所述后端服务器的物料开发人员的身份一致,则接收所述第一用户提交的针对所述多个物料包的待审核物料信息,其中,所述物料开发人员为预先配置的具有使用所述后端服务器的权限的用户;
28.若所述多个物料包的待审核物料信息符合预设条件,则所述多个物料包的初始数据信息审核通过。
29.在上述方法中,审核多个物料包的初始数据信息的具体过程可以为:前端服务器若接收到第一用户基于后端服务器提交的审核请求消息,可以根据第一用户的身份标识信息(如指纹图像信息、虹膜图像信息、面部图像信息中的一项或多项)验证第一用户的身份,若第一用户的身份与具有使用后端服务器的权限的物料开发人员的身份一致,则表征该第一用户的身份验证通过,此时前端服务器可以接收第一用户提交的针对多个物料包的待审核物料信息,若多个物料包的待审核物料信息符合预设条件,则表明多个物料包的初始数据信息审核通过。本方案由前端服务器对第一用户的身份进行确认后,再接收第一用户提交的审核请求消息,然后执行上述方案的审核操作。
30.在又一种可能的实施方式中,所述根据所述审核通过的多个物料包生成物料库,包括:
31.通过所述编辑器插件根据所述多个物料包向所述npm私有仓库中存入所述审核通过的多个物料包;
32.通过所述编辑器插件根据所述多个物料包的数据信息向所述npm内容分发库中存入所述物料源。
33.在上述方法中,前端服务器根据审核通过的多个物料包生成物料库的过程具体可以为:通过编辑器插件将审核通过的多个物料包存入npm私有仓库,以及将审核通过的多个物料包的数据信息生成物料源后存入npm内容分发库,其中,该npm私有仓库与npm内容分发
库相关联,npm内容分发库中包括npm私有仓库中的多个物料包的数据信息。本方案通过增加npm内容分发库,可视化地向业务开发人员输出多个物料包的物料配置情况,从而提高业务开发人员调用物料包的效率。
34.在又一种可能的实施方式中,所述根据所述第一物料包的数据信息通过所述编辑器插件从所述npm私有仓库中下载所述第一物料包,以及使用所述第一物料包之后,还包括:
35.若所述第一物料包中的目标物料出现预设异常情况,则将所述目标物料替换为历史物料,其中,所述目标物料为所述第一物料包中的任意一个,所述历史物料为所述目标物料的上一个版本的物料;
36.将所述目标物料对应的物料源的版本号修改为所述历史物料对应的物料源的版本号;
37.对所述目标物料进行修改,得到不存在所述预设异常情况的目标物料;
38.将所述历史物料替换为所述不存在所述预设异常情况的目标物料。
39.在上述方法中,在业务开发人员调用第一物料包之后,若第一物料包中的目标物料出现了预设异常情况(比如物料a出现错误,无法调用),则物料管理人员可以基于前端服务器将该目标物料替换为历史物料(如若物料a对应的物料源的版本号为v1.1.3,则将v1.1.3版本号的物料a替换为v1.1.2版本号的物料a),相应地,目标物料对应的物料源的版本号也修改为历史物料对应的物料源的版本号(如将物料源为v1.1.3的版本号替换为v1.1.2的版本号),在替换完成之后,物料管理人员需要基于前端服务器对目标物料进行修改,在得到正常的目标物料后,再用正常的目标物料替换该历史物料。本方案基于目标物料出现预设异常情况时,对目标物料进行处理,提高用户的体验感。
40.在又一种可能的实施方式中,所述根据所述第一物料包的数据信息通过所述编辑器插件从所述npm私有仓库中下载所述第一物料包,以及使用所述第一物料包之后,还包括:
41.通过所述编辑器插件向所述后端服务器发送更新请求消息,其中,所述更新请求消息中携带了所述多个物料包中每个物料包的使用次数。
42.在上述方法中,在业务开发人员调用第一物料包进行使用之后,前端服务器可以通过编辑器插件请求后端服务器对多个物料包中的每个物料包的使用次数进行更新。举例来说,若业务开发人员调用了2次“申请物料包”中的物料a,以及调用了4次“申请物料包”中的物料d,则后端服务器接收到更新请求消息之后,可以根据物料a与物料d的数据信息对物料a与物料d的使用次数进行更新(如将物料a的当前使用次数“0次”更新为“2次”,以及将物料d的当前使用次数“0次”更新为“4次”)。本方案能够对物料包中物料的使用次数进行实时更新,使得用户能够清晰了解多个物料包的使用情况。
43.第二方面,本技术实施例提供一种物料管理装置,该装置包括生成单元、接收单元、获取单元、下载单元和使用单元,该装置用于实现第一方面或第一方面任一种可能的实施方式所描述的方法。
44.需要说明的是,上述第二方面所描述的装置所包含的处理器,可以是专门用于执行这些方法的处理器(便于区别称为专用处理器),也可以是通过调用计算机程序来执行这些方法的处理器,例如通用处理器。可选的,至少一个处理器还可以既包括专用处理器也包
括通用处理器。
45.可选的,上述计算机程序可以存在存储器中。示例性的,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块器件上,也可以分别设置在不同的器件上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
46.在一种可能的实施方式中,上述至少一个存储器位于上述装置之外。
47.在又一种可能的实施方式中,上述至少一个存储器位于上述装置之内。
48.在又一种可能的实施方式之中,上述至少一个存储器的部分存储器位于上述装置之内,另一部分存储器位于上述装置之外。
49.本技术中,处理器和存储器还可能集成于一个器件中,即处理器和存储器还可以被集成在一起。
50.第三方面,本技术实施例提供一种物料管理设备,该设备包括处理器和存储器;所述存储器中存储有计算机程序;处理器执行计算机程序时,计算设备执行前述第一或者第一方面任一项所描述的方法。
51.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在至少一个处理器上运行时,实现前述第一至第四方面任一项所描述的方法。
52.第五方面,本技术提供了一种计算机程序产品,计算机程序产品包括计算机指令,当所述指令在至少一个处理器上运行时,实现前述第一至第四方面任一项所描述的方法。该计算机程序产品可以为一个软件安装包,在需要使用前述方法的情况下,可以下载该计算机程序产品并在计算设备上执行该计算机程序产品。
53.本技术第二至第五方面所提供的技术方法,其有益效果可以参考第一方面的技术方案的有益效果,此处不再赘述。
附图说明
54.下面将对实施例描述中所需要使用的附图作简单的介绍。
55.图1是本技术实施例提供的一种物料管理系统的架构示意图;
56.图2是本技术实施例提供的一种物料管理方法的流程示意图;
57.图3是本技术实施例提供的一种物料包登记的界面示意图;
58.图4是本技术实施例提供的一种物料审核的界面示意图;
59.图5是本技术实施例提供的一种提示消息的界面示意图;
60.图6是本技术实施例提供的一种物料源发布的界面示意图;
61.图7是本技术实施例提供的一种第一物料包中的目标物料出现了预设异常情况的示意图;
62.图8是本技术实施例提供的一种物料管理装置80的结构示意图;
63.图9是本技术实施例提供的一种物料管理设备90的结构示意图。
具体实施方式
64.下面结合本技术实施例中的附图对本技术实施例进行描述。
65.为了便于理解,先对本技术实施例涉及的技术术语进行简单介绍。
66.1.统一资源定位符url
67.统一资源定位符(uniform resource locator,url)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的url,url用于指出文件的位置以及指示服务器如何使用url。统一资源定位符的语法是可扩展的,它使用ascii代码的一部分来表示因特网的地址。一般统一资源定位符的开始标志着一个计算机网络所使用的网络协议。
68.2.npm私有仓库
69.在日常工作中,开发人员大多数时候会使用npm共有仓库中的优秀开源代码包,但还是会有一些不能够开源的代码封装和工具,或者无法对第三方的开源代码做定制化修改和扩展,这些代码包需要在组织内部进行管理和共享,不能够上传到npm共有仓库中。因此需要搭建私有npm仓库来满足上述需要。搭建内部的npm私有仓库,还能够提升开源代码包的安装下载速度和稳定性,另外,公司通过搭建内部的npm私有仓库,可以为开发人员提供更快速稳定的工具包共享下载平台。
70.3.编辑器插件
71.编辑器插件(visual studio code,vscode)是微软提供的跨平台的代码编辑器,可以在用户习惯的平台上使用,集成了所有一款现代编辑器所应该具备的特性,包括语法高亮,可定制的热键绑定,括号匹配以及代码片段收集,这款编辑器也拥有对git的开箱即用的支持,是能够运行于windows和linux之上的,针对于编写现代web和云应用的跨平台源代码编辑器。
72.请参见图1,图1是本技术实施例提供的一种物料管理系统的架构示意图,该系统包括前端服务器101、后端服务器102和物料库103,前端服务器101上部署了物料库103和编辑器插件104,物料库103中包括npm私有仓库105以及npm内容分发库106,npm私有仓库105与npm内容分发库106关联,npm内容分发库106中包括物料源,该物料源为多个物料包的物料清单。
73.物料开发人员基于后端服务器102对多个物料包进行创建项目,而后将多个物料包上传到前端服务器101上进行物料包登记。
74.在多个物料包创建完成之后,物料管理人员通过编辑器插件104在前端服务器101上对物料开发人员上传的多个物料包进行审核,若审核通过,则前端服务器101根据审核通过的多个物料包生成物料库103。具体的,前端服务器101通过编辑器插件104向npm私有仓库105中存入审核通过的多个物料包,以及通过编辑器插件104根据多个物料包的数据信息向npm内容分发库106中存入物料源。
75.进一步的,在多个物料包以及多个物料包对应的物料源发布之后,若业务开发人员需要使用第一物料包,则业务开发人员需要先在前端服务器101上针对第一物料包进行调用,前端服务器101相应地接收针对第一物料包的调用请求消息,然后前端服务器101再通过编辑器插件104根据物料源从npm内容分发库106中获取多个物料包的物料配置情况,然后从多个物料包的物料配置情况中确定第一物料包的数据信息,最后根据该第一物料包的数据信息从npm私有仓库105中下载第一物料包并使用。
76.在业务开发人员使用了多个物料包之后,还需要通过编辑器插件104在后端服务
器102上对多个物料包的使用次数进行更新。
77.下面对本技术实施例的方法进行详细介绍。
78.请参见图2,图2是本技术实施例提供的一种物料管理方法的流程示意图。可选的,该方法可以应用图1所述系统。
79.如图2所述的物料管理方法至少包括步骤s201至步骤s206。
80.步骤s201:前端服务器通过统一资源定位符url获取多个物料包的初始数据信息。
81.其中,多个物料包的初始数据信息为物料开发人员上传的未进行规范的数据信息,多个物料包的初始数据信息包括多个物料包的项目名称、多个物料包的id、多个物料包的负责人信息和多个物料包的登记时间中的多项。
82.具体的,前端服务器通过统一资源定位符url获取多个物料包的初始数据信息的来源有很多种,比如物料开发人员在后端服务器上将上述多个物料包的初始数据信息上传到平台上,平台可以是应用程序(application,app)、云端平台或者网页等,在本技术实施例中,平台为前端服务器。前端服务器接收上述多个物料包的初始数据信息,并可以将上述多个物料包的初始数据信息以界面示意图的方式在前端服务器上对应标注并展示。举例来说,物料开发人员创建了物料包名称为“申请物料包”的物料包项目(如物料开发人员在后端服务器上根据物料的代码文件和缩略图生成多个物料包的物料代码,最后输出为多个物料包项目)之后,在后端服务器对物料包名称为“申请物料包”的物料包项目的初始数据信息(“申请物料包”的初始数据信息包括“申请物料包”的项目名称、“申请物料包”的id、“申请物料包”的负责人信息和“申请物料包”的登记时间中的多项)进行录入,图3是本技术实施例提供的一种物料包登记的界面示意图,如图3所示,前端服务器上相应地标注“申请物料包”的初始数据信息(如标注“申请物料包”的物料包id为apply,负责人为小王,登记时间为2022.02.19,另外,在界面上还包括“编辑”操作键、“导入物料信息”操作键、“删除”操作键)。依旧如图3所示,物料开发人员在后端服务器对物料包名称为“渠道物料包”的物料包项目的初始数据信息进行录入,前端服务器上相应地标注“渠道物料包”的初始数据信息(如标注“渠道物料包”的物料包id为channel,负责人为李工,登记时间为2022.02.20,另外,在界面上还包括“编辑”操作键、“导入物料信息”操作键、“删除”操作键)。本方案通过进行物料包登记的操作对物料开发人员创建的多个物料包项目进行录入,用于后续前端服务器根据上述多个物料包的初始数据信息进行审核,根据审核通过的多个物料包的数据信息生成物料库做铺垫。
83.步骤s202:前端服务器审核多个物料包的初始数据信息。
84.具体的,前端服务器审核多个物料包的初始数据信息的具体过程可以为:首先,若前端服务器接收到第一用户基于后端服务器提交的审核请求消息,可以根据第一用户的身份标识信息(如指纹图像信息、虹膜图像信息、面部图像信息中的一项或多项)验证第一用户的身份,若第一用户的身份与具有使用后端服务器的权限的物料开发人员的身份一致,则表征该第一用户的身份验证通过,此时前端服务器可以接收第一用户提交的针对多个物料包的待审核物料信息。
85.其次,前端服务器审核多个物料包的初始数据信息包括审核通过和未审核通过这两种结果,下面针对上述两种结果进行详细阐述。
86.结果一,若多个物料包的初始数据信息审核通过,则前端服务器生成审核通过的
多个物料包的数据信息。
87.具体的,在生成物料库之前,物料管理人员需要针对物料开发人员上传的初始数据信息进行审核。物料管理人员先基于前端服务器通过统一资源定位符url获取未进行规范的多个物料包的初始数据信息,然后对该多个物料包的初始数据信息进行审核(图4是本技术实施例提供的一种物料审核的界面示意图,如图4所示,若多个物料包的初始数据信息为:物料包名称为“申请物料包”的物料包中包括物料a、物料b、物料c、物料d,其中,物料a的物料id为“a”、物料a的提交时间为2022.02.21、物料类型为“区块”;物料b的物料id为“b”、物料b的提交时间为2022.02.21、物料类型为“区块”;物料c的物料id为“c”、物料c的提交时间为2022.02.22、物料类型为“区块”;物料d的物料id为“d”、物料d的提交时间为2022.02.22、物料类型为“区块”,另外,在界面上还包括“查看文档”操作键和“删除”操作键。
88.再如,物料包名称为“渠道物料包”的物料包中包括物料1、物料2、物料3、物料4,其中,物料1的物料id为“1”、物料1的提交时间为2022.02.23、物料类型为“组件”;物料2的物料id为“2”、物料2的提交时间为2022.02.23、物料类型为“组件”;物料3的物料id为“3”、物料3的提交时间为2022.02.24、物料类型为“组件”;物料4的物料id为“4”、物料4的提交时间为2022.02.24、物料类型为“组件”,另外,在界面上还包括“查看文档”操作键和“删除”操作键。而审核通过的预设条件为按业务线划分区域生成物料包,应说明的是,上述按业务线划分区域生成物料包意为多个物料包中的每个物料包中均为同类型的物料,比如上述物料a、物料b、物料c、物料d均为同类型的物料,如均为区块物料),由上述可知,上述物料包的初始数据信息符合审核通过的预设条件(如上述物料的审核状态在物料审核界面标注为“审核通过”),因此前端服务器可以直接根据上述物料包生成审核通过的多个物料包的数据信息。本方案通过物料审核的操作,筛选工程格式规范与不规范的物料,对于格式规范的物料可以存入物料库中,从而提高前端工程的治理效率,满足各业务团队的需求。
89.结果二,若多个物料包的初始数据信息未审核通过,则前端服务器向物料管理人员输出提示消息,其中,提示消息用于提示物料管理人员对多个物料包的初始数据信息进行调整;然后对调整后的多个物料包的数据信息进行审核,直至调整后的多个物料包的数据信息审核通过。
90.具体的,若前端服务器在物料审核的过程中,筛选出了工程格式不规范的物料(比如多个物料包的初始数据信息为:物料包名称为“申请物料包”的物料包中包括物料1、物料b、物料2、物料d;物料包名称为“渠道物料包”的物料包中包括物料3、物料a、物料c、物料4;而审核通过的预设条件为按业务线划分区域生成物料包,其中,“申请物料包”中的物料1和物料2不属于“申请物料包”中的物料,“渠道物料包”中的物料a和物料c不属于“渠道物料包”中的物料,则上述物料包的初始数据信息不符合审核通过的预设条件),则可以向物料管理人员输出提示消息,该提示消息用于提示物料管理人员对该不符合审核通过的预设条件的多个物料包进行调整(图5是本技术实施例提供的一种提示消息的界面示意图,如图5所示,备注区域可以标注:将不属于“渠道物料包”的物料调整到“申请物料包”中,以及将不属于“申请物料包”的物料调整到“渠道物料包”中)。在对物料包进行调整后,再次进行审核,若调整后的物料包符合审核通过的预设条件,则根据上述物料包生成审核通过的多个物料包的数据信息。本方案通过物料审核的操作,筛选工程格式规范与不规范的物料,对于
格式不规范的物料进行调整,若调整后的物料包审核通过,则可以存入物料库中,从而提高前端工程的治理效率,满足各业务团队的需求。
91.步骤s203:前端服务器根据审核通过的多个物料包生成物料库。
92.其中,多个物料包中携带了多个物料包的数据信息,物料库搭建在前端服务器上,物料库中包括npm内容分发库和npm私有仓库,npm内容分发库与npm私有仓库关联,多个物料包被托管在npm私有仓库中,npm内容分发库中包括物料源,物料源为多个物料包的物料清单。具体的,前端服务器通过编辑器插件向npm私有仓库中存入审核通过的多个物料包;以及通过编辑器插件根据多个物料包的数据信息向npm内容分发库中存入物料源。图6是本技术实施例提供的一种物料源发布的界面示意图,如图6所示,举例来说,当前根据审核通过的多个物料包的数据信息向npm内容分发库中存入的物料源的版本号为v1.1.1(其中,在物料源发布界面上,版本号为v1.1.1的物料源的数据信息包括“发布说明为:版本号更新”、“发布状态为:已发布”以及“发布时间为:2022.02.23”,另外,在界面上还包括“查看”操作键,用于物料管理人员对版本号为v1.1.1的物料源的物料配置情况中的多个物料包的数据信息进行查看)。
93.可选的,前端服务器在根据第一物料包的数据信息通过编辑器插件从npm私有仓库中下载第一物料包,以及使用第一物料包之后,若第一物料包中的目标物料出现预设异常情况,则先将目标物料替换为历史物料;然后将目标物料对应的物料源的版本号修改为历史物料对应的物料源的版本号;然后对目标物料进行修改,得到不存在预设异常情况的目标物料;最后将历史物料替换为不存在预设异常情况的目标物料。
94.其中,目标物料为第一物料包中的任意一个,历史物料为目标物料的上一个版本的物料。
95.具体的,在第一物料包及其对应的物料源发布之后,业务开发人员对该第一物料包进行调用时,若第一物料包中的目标物料出现了预设异常情况(图7是本技术实施例提供的一种第一物料包中的目标物料出现了预设异常情况的示意图,比如版本号为v1.1.3的物料源对应的第一物料包中的物料a出现错误,无法调用),则物料管理人员可以基于前端服务器将该目标物料替换为历史物料(如将物料源版本号为v1.1.3的物料包中的物料a替换为物料源版本号为v1.1.2的物料包中的物料a),相应地,目标物料对应的物料源的版本号也修改为历史物料对应的物料源的版本号(如将物料源为v1.1.3的版本号替换为v1.1.2的版本号,依旧如图6所示,在物料源发布界面上显示版本号为v1.1.2的物料源的数据信息包括“发布说明为:版本号更新”、“发布状态为:已回退”以及“发布时间为:2022.02.24”),在替换完成之后,物料管理人员需要基于前端服务器对目标物料进行修改,在得到正常的目标物料后,再用正常的目标物料替换该历史物料(依旧如图6所示,在物料源发布界面上对版本号为v1.1.3的物料源进行修改发布后,界面上版本号为v1.1.3的物料源的数据信息包括“发布说明为:版本号更新”、“发布状态为:已发布”以及“发布时间为:2022.02.24”)。本方案基于目标物料出现预设异常情况时,对目标物料进行处理,提高用户的体验感。
96.步骤s204:前端服务器接收针对第一物料包的调用请求消息。
97.具体的,物料管理人员在前端服务器上建立物料库之后,若业务开发人员需要使用第一物料包(该第一物料包为多个物料包中的任意一个),则业务开发人员可以在前端服务器上针对第一物料包进行调用,前端服务器相应地接收针对第一物料包的调用请求消
息。
98.步骤s205:前端服务器获取第一物料包的数据信息。
99.其中,第一物料包为多个物料包中的任意一个,第一物料包包括多个物料,第一物料包的数据信息包括多个物料的名称、多个物料的负责人信息、第一物料包的项目名称、多个物料的类型中的多项,多个物料的类型包含区块物料、组件物料、模板物料中的多项。
100.具体的,前端服务器根据多个物料包的物料配置情况确定第一物料包的数据信息。前端服务器在相应地接收针对第一物料包的调用请求消息之后,通过编辑器插件根据物料源从npm内容分发库中获取多个物料包的物料配置情况(业务开发人员可以通过编辑器插件从npm内容分发库中获取多个物料包所属的业务划分区域,比如获取到“申请物料包”属于业务1,“渠道物料包”属于业务2),然后从多个物料包的物料配置情况中确定第一物料包的数据信息(如业务开发人员获取到“申请物料包”属于业务1后,确定“申请物料包”的数据信息为:物料包中包括物料a、物料b、物料c、物料d;物料包id为apply,负责人为小王,登记时间为2022.02.19),最后根据该第一物料包的数据信息从npm私有仓库中下载第一物料包。本方案通过建立物料源(即多个物料包的物料配置情况)与多个物料包之间的对应关系后,第一物料包可以直接通过查找对应关系得到,能够提高获取该第一物料包的效率。
101.步骤s206:前端服务器根据第一物料包的数据信息通过编辑器插件从npm私有仓库中下载第一物料包,以及使用第一物料包。
102.具体的,举例来说,若业务开发人员确定“申请物料包”的数据信息为:物料包中包括物料a、物料b、物料c、物料d;物料包id为apply,负责人为小王,登记时间为2022.02.19,则可以根据“申请物料包”的数据信息从npm私有仓库中查找第一物料包后下载(比如业务开发人员可以下载“申请物料包”的代码文件以及缩略图后进行使用,进一步的,业务开发人员可以选择“申请物料包”中的一个或多个物料进行使用)。
103.可选的,前端服务器在根据第一物料包的数据信息通过编辑器插件从npm私有仓库中下载第一物料包,以及使用第一物料包之后,还可以通过编辑器插件向后端服务器发送更新请求消息,其中,更新请求消息中携带了多个物料包中每个物料包的使用次数。
104.具体的,在业务开发人员调用第一物料包进行使用之后,前端服务器可以通过编辑器插件请求后端服务器对多个物料包中的每个物料包的使用次数进行更新。举例来说,若业务开发人员调用了2次“申请物料包”中的物料a,以及调用了4次“申请物料包”中的物料d,则后端服务器接收到更新请求消息之后,可以根据物料a与物料d的数据信息对物料a与物料d的使用次数进行更新(如将物料a的当前使用次数“0次”更新为“2次”,以及将物料d的当前使用次数“0次”更新为“4次”)。本方案能够对物料包中物料的使用次数进行实时更新,使得用户能够清晰了解多个物料包的使用情况。
105.现有技术中,大多数情况下是通过开发人员手动添加基础组件,耗时过长,且效率较低,以及开发的工程格式不够规范,针对此种情况,本技术在物料开发人员基于后端服务器对多个物料包的初始数据信息进行登记后,物料管理人员基于前端服务器对获取的多个物料包的初始数据信息进行审核,得到审核通过的多个物料包的数据信息,然后物料管理人员再根据上述获取的多个物料包建立物料库,该物料库中包括npm私有仓库和npm内容分发库,便于后续业务开发人员通过编辑器插件根据第一物料包的数据信息从npm私有仓库
中下载第一物料包并使用。本技术能够提高前端开发效率与前端工程的治理效率,满足各业务团队的需求,降低开发成本。
106.上述详细阐述了本技术实施例的方法,下面提供本技术实施例的装置。
107.可以理解的是,本技术实施例提供的多个装置,例如物料管理装置,为了实现上述方法实施例中的功能,其包含了执行各个功能相应的硬件结构、软件模块、或硬件结构和软件结构的组合等。
108.本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以在不同的使用场景中,使用不同的装置实现方式来实现前述的方法实施例,对于装置的不同实现方式不应认为超出本技术实施例的范围。
109.本技术实施例可以对装置进行功能模块的划分。例如,可对应各个功能划分各个功能模块,也可将两个或两个以上的功能集成在一个功能模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
110.例如,以采用集成的方式划分装置各个功能模块的情况下,本技术例举几种可能的处理装置。
111.请参见图8,图8是本技术实施例提供的一种物料管理装置80的结构示意图,该物料管理装置80可以为图1所示的前端服务器或者为该前端服务器中的一个器件,例如芯片、软件模块、集成电路等。该物料管理装置80用于实现前述的物料管理方法,例如图2所述的物料管理方法。
112.一种可能的实施方式中,该物料管理装置80可以包括生成单元801、接收单元802、获取单元803、下载单元804和使用单元805。
113.所述生成单元801,用于根据审核通过的多个物料包生成物料库,其中,所述多个物料包中携带了所述多个物料包的数据信息,所述物料库搭建在所述前端服务器上,所述物料库中包括npm内容分发库和npm私有仓库,所述npm内容分发库与所述npm私有仓库关联,所述多个物料包被托管在所述npm私有仓库中,所述npm内容分发库中包括物料源,所述物料源为所述多个物料包的物料清单;
114.所述接收单元802,用于接收针对第一物料包的调用请求消息;
115.所述获取单元803,用于获取所述第一物料包的数据信息,其中,所述第一物料包为所述多个物料包中的任意一个,所述第一物料包包括多个物料,所述第一物料包的数据信息包括所述多个物料的名称、所述多个物料的负责人信息、所述第一物料包的项目名称、所述多个物料的类型中的多项,所述多个物料的类型包含区块物料、组件物料、模板物料中的多项;
116.所述下载单元804,用于根据所述第一物料包的数据信息通过所述编辑器插件从所述npm私有仓库中下载所述第一物料包,以及所述使用单元805,用于使用所述第一物料包。
117.现有技术中,大多数情况下是通过开发人员手动添加基础组件,耗时过长,且效率
较低,以及开发的工程格式不够规范,针对此种情况,本技术在物料开发人员基于后端服务器对多个物料包的初始数据信息进行登记后,物料管理人员基于前端服务器对获取的多个物料包的初始数据信息进行审核,得到审核通过的多个物料包的数据信息,然后物料管理人员再根据上述获取的多个物料包建立物料库,该物料库中包括npm私有仓库和npm内容分发库,便于后续业务开发人员通过编辑器插件根据第一物料包的数据信息从npm私有仓库中下载第一物料包并使用。本技术能够提高前端开发效率与前端工程的治理效率,满足各业务团队的需求,降低开发成本。
118.另一种可能的实施方式中,所述获取单元803,还用于通过编辑器插件根据所述物料源从所述npm内容分发库中获取所述多个物料包的物料配置情况,其中,所述编辑器插件部署在所述前端服务器上,所述物料配置情况包括所述多个物料包所属的业务划分区域;
119.在所述获取所述第一物料包的数据信息方面,所述获取单元803具体用于:
120.根据所述多个物料包的物料配置情况确定所述第一物料包的数据信息。
121.在本技术实施例中,在前端服务器上建立物料库之后,若业务开发人员需要使用第一物料包(该第一物料包为多个物料包中的任意一个),则业务开发人员可以在前端服务器上针对第一物料包进行调用,前端服务器在接收针对第一物料包的调用请求消息之后,通过编辑器插件根据物料源从npm内容分发库中获取多个物料包的物料配置情况(如获取多个物料包所属的业务划分区域),然后从多个物料包的物料配置情况中确定第一物料包的数据信息,最后根据该第一物料包的数据信息从npm私有仓库中下载第一物料包。本方案通过建立物料源(即多个物料包的物料配置情况)与多个物料包之间的对应关系后,第一物料包可以直接通过查找对应关系得到,能够提高获取该第一物料包的效率。
122.又一种可能的实施方式中,还包括审核单元;
123.所述获取单元803,还用于通过统一资源定位符url获取所述多个物料包的初始数据信息,其中,所述多个物料包的初始数据信息为物料开发人员上传的未进行规范的数据信息;
124.所述审核单元,用于审核所述多个物料包的初始数据信息;
125.若所述多个物料包的初始数据信息审核通过,则所述生成单元801,还用于生成所述审核通过的多个物料包的数据信息。
126.在本技术实施例中,在生成物料库之前,物料管理人员需要针对物料开发人员上传的初始数据信息进行审核。具体的,物料管理人员先基于前端服务器通过统一资源定位符url获取未进行规范的多个物料包的初始数据信息,然后对该多个物料包的初始数据信息进行审核(如若多个物料包的初始数据信息为:物料包名称为“申请物料包”的物料包中包括物料a、物料b、物料c、物料d;物料包名称为“渠道物料包”的物料包中包括物料1、物料2、物料3、物料4;而审核通过的预设条件为按业务线划分区域生成物料包),由上述可知,上述物料包的初始数据信息符合审核通过的预设条件,因此前端服务器可以直接根据上述物料包生成审核通过的多个物料包的数据信息。本方案通过物料审核的操作,筛选工程格式规范与不规范的物料,对于格式规范的物料可以存入物料库中,从而提高前端工程的治理效率,满足各业务团队的需求。
127.又一种可能的实施方式中,还包括输出单元;
128.若所述多个物料包的初始数据信息未审核通过,则所述输出单元,用于向物料管
理人员输出提示消息,其中,所述提示消息用于提示所述物料管理人员对所述多个物料包的初始数据信息进行调整;
129.所述审核单元,还用于对调整后的所述多个物料包的数据信息进行审核,直至所述调整后的多个物料包的数据信息审核通过。
130.在本技术实施例中,若前端服务器通过物料审核的操作,筛选出工程格式不规范的物料(比如多个物料包的初始数据信息为:物料包名称为“申请物料包”的物料包中包括物料1、物料b、物料2、物料d;物料包名称为“渠道物料包”的物料包中包括物料3、物料a、物料c、物料4;而审核通过的预设条件为按业务线划分区域生成物料包,其中,“申请物料包”中的物料1和物料2不属于“申请物料包”中的物料,“渠道物料包”中的物料a和物料c不属于“渠道物料包”中的物料,则上述物料包的初始数据信息不符合审核通过的预设条件)之后,可以向物料管理人员输出提示消息,该提示消息用于提示物料管理人员对该不符合审核通过的预设条件的多个物料包进行调整(如将上述不属于“渠道物料包”的物料调整到“申请物料包”中,以及将不属于“申请物料包”的物料调整到“渠道物料包”中)。在对物料包进行调整后,再次进行审核,若调整后的物料包符合审核通过的预设条件,则根据上述物料包生成审核通过的多个物料包的数据信息。本方案通过物料审核的操作,筛选工程格式规范与不规范的物料,对于格式不规范的物料进行调整,若调整后的物料包审核通过,则可以存入物料库中,从而提高前端工程的治理效率,满足各业务团队的需求。
131.又一种可能的实施方式中,在所述审核所述多个物料包的初始数据信息方面,所述审核单元具体用于:
132.接收第一用户基于后端服务器提交的审核请求消息;
133.根据所述第一用户的身份标识信息验证所述第一用户的身份,其中,所述第一用户的身份标识信息包括指纹图像信息、虹膜图像信息、面部图像信息中的一项或多项;
134.若所述第一用户的身份与绑定所述后端服务器的物料开发人员的身份一致,则接收所述第一用户提交的针对所述多个物料包的待审核物料信息,其中,所述物料开发人员为预先配置的具有使用所述后端服务器的权限的用户;
135.若所述多个物料包的待审核物料信息符合预设条件,则所述多个物料包的初始数据信息审核通过。
136.在本技术实施例中,审核多个物料包的初始数据信息的具体过程可以为:前端服务器若接收到第一用户基于后端服务器提交的审核请求消息,可以根据第一用户的身份标识信息(如指纹图像信息、虹膜图像信息、面部图像信息中的一项或多项)验证第一用户的身份,若第一用户的身份与具有使用后端服务器的权限的物料开发人员的身份一致,则表征该第一用户的身份验证通过,此时前端服务器可以接收第一用户提交的针对多个物料包的待审核物料信息,若多个物料包的待审核物料信息符合预设条件,则表明多个物料包的初始数据信息审核通过。本方案由前端服务器对第一用户的身份进行确认后,再接收第一用户提交的审核请求消息,然后执行上述方案的审核操作。
137.又一种可能的实施方式中,在所述根据所述审核通过的多个物料包生成物料库方面,所述生成单元801具体用于:
138.通过所述编辑器插件根据所述多个物料包向所述npm私有仓库中存入所述审核通过的多个物料包;
139.通过所述编辑器插件根据所述多个物料包的数据信息向所述npm内容分发库中存入所述物料源。
140.在本技术实施例中,前端服务器根据审核通过的多个物料包生成物料库的过程具体可以为:通过编辑器插件将审核通过的多个物料包存入npm私有仓库,以及将审核通过的多个物料包的数据信息生成物料源后存入npm内容分发库,其中,该npm私有仓库与npm内容分发库相关联,npm内容分发库中包括npm私有仓库中的多个物料包的数据信息。本方案通过增加npm内容分发库,可视化地向业务开发人员输出多个物料包的物料配置情况,从而提高业务开发人员调用物料包的效率。
141.又一种可能的实施方式中,还包括替换单元和修改单元;
142.若所述第一物料包中的目标物料出现预设异常情况,则所述替换单元,用于将所述目标物料替换为历史物料,其中,所述目标物料为所述第一物料包中的任意一个,所述历史物料为所述目标物料的上一个版本的物料;
143.所述修改单元,用于将所述目标物料对应的物料源的版本号修改为所述历史物料对应的物料源的版本号;
144.所述修改单元,还用于对所述目标物料进行修改,得到不存在所述预设异常情况的目标物料;
145.所述替换单元,还用于将所述历史物料替换为所述不存在所述预设异常情况的目标物料。
146.在本技术实施例中,在业务开发人员调用第一物料包之后,若第一物料包中的目标物料出现了预设异常情况(比如物料a出现错误,无法调用),则物料管理人员可以基于前端服务器将该目标物料替换为历史物料(如若物料a对应的物料源的版本号为v1.1.3,则将v1.1.3版本号的物料a替换为v1.1.2版本号的物料a),相应地,目标物料对应的物料源的版本号也修改为历史物料对应的物料源的版本号(如将物料源为v1.1.3的版本号替换为v1.1.2的版本号),在替换完成之后,物料管理人员需要基于前端服务器对目标物料进行修改,在得到正常的目标物料后,再用正常的目标物料替换该历史物料。本方案基于目标物料出现预设异常情况时,对目标物料进行处理,提高用户的体验感。
147.又一种可能的实施方式中,还包括发送单元;
148.所述发送单元,用于通过所述编辑器插件向所述后端服务器发送更新请求消息,其中,所述更新请求消息中携带了所述多个物料包中每个物料包的使用次数。
149.在本技术实施例中,在业务开发人员调用第一物料包进行使用之后,前端服务器可以通过编辑器插件请求后端服务器对多个物料包中的每个物料包的使用次数进行更新。举例来说,若业务开发人员调用了2次“申请物料包”中的物料a,以及调用了4次“申请物料包”中的物料d,则后端服务器接收到更新请求消息之后,可以根据物料a与物料d的数据信息对物料a与物料d的使用次数进行更新(如将物料a的当前使用次数“0次”更新为“2次”,以及将物料d的当前使用次数“0次”更新为“4次”)。本方案能够对物料包中物料的使用次数进行实时更新,使得用户能够清晰了解多个物料包的使用情况。
150.请参见图9,图9是本技术实施例提供的一种物料管理设备90的结构示意图,例如芯片、软件模块、集成电路等。该物料管理设备90可以包括至少一个处理器901。可选的还可以包括至少一个存储器903。进一步可选的,该物料管理设备90还可以包括通信接口902。更
进一步可选的,还可以包含总线904,其中,处理器901、通信接口902和存储器903通过总线904相连。
151.其中,处理器901是进行算术运算和/或逻辑运算的模块,具体可以是中央处理器(central processing unit,cpu)、图片处理器(graphics processing unit,gpu)、微处理器(microprocessor unit,mpu)、专用集成电路(application specific integrated circuit,asic)、现场可编程逻辑门阵列(field programmable gate array,fpga)、复杂可编程逻辑器件(complex programmable logic device,cpld)、协处理器(协助中央处理器完成相应处理和应用)、微控制单元(microcontroller unit,mcu)等处理模块中的一种或者多种的组合。
152.通信接口902可以用于为所述至少一个处理器提供信息输入或者输出。和/或,所述通信接口902可以用于接收外部发送的数据和/或向外部发送数据,可以为包括诸如以太网电缆等的有线链路接口,也可以是无线链路(wi-fi、蓝牙、通用无线传输、车载短距通信技术以及其他短距无线通信技术等)接口。可选的,通信接口902还可以包括与接口耦合的发射器(如射频发射器、天线等),或者接收器等。
153.存储器903用于提供存储空间,存储空间中可以存储操作系统和计算机程序等数据。存储器903可以是随机存储记忆体(random access memory,ram)、只读存储器(read-only memory,rom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、或便携式只读存储器(compact disc read-only memory,cd-rom)等等中的一种或者多种的组合。
154.该物料管理设备90中的至少一个处理器901用于执行前述的方法,例如图2所述实施例所描述的方法。
155.可选的,处理器901,可以是专门用于执行这些方法的处理器(便于区别称为专用处理器),也可以是通过调用计算机程序来执行这些方法的处理器,例如通用处理器。可选的,至少一个处理器还可以既包括专用处理器也包括通用处理器。可选的,在计算设备包括至少一个处理器901的情况下,上述计算机程序可以存在存储器903中。
156.可选的,该物料管理设备90中的至少一个处理器901用于执行调用计算机指令,以执行以下操作:
157.根据审核通过的多个物料包生成物料库,其中,所述多个物料包中携带了所述多个物料包的数据信息,所述物料库搭建在所述前端服务器上,所述物料库中包括npm内容分发库和npm私有仓库,所述npm内容分发库与所述npm私有仓库关联,所述多个物料包被托管在所述npm私有仓库中,所述npm内容分发库中包括物料源,所述物料源为所述多个物料包的物料清单;
158.接收针对第一物料包的调用请求消息;
159.获取所述第一物料包的数据信息,其中,所述第一物料包为所述多个物料包中的任意一个,所述第一物料包包括多个物料,所述第一物料包的数据信息包括所述多个物料的名称、所述多个物料的负责人信息、所述第一物料包的项目名称、所述多个物料的类型中的多项,所述多个物料的类型包含区块物料、组件物料、模板物料中的多项;
160.根据所述第一物料包的数据信息通过所述编辑器插件从所述npm私有仓库中下载所述第一物料包,以及使用所述第一物料包。
161.现有技术中,大多数情况下是通过开发人员手动添加基础组件,耗时过长,且效率较低,以及开发的工程格式不够规范,针对此种情况,本技术在物料开发人员基于后端服务器对多个物料包的初始数据信息进行登记后,物料管理人员基于前端服务器对获取的多个物料包的初始数据信息进行审核,得到审核通过的多个物料包的数据信息,然后物料管理人员再根据上述获取的多个物料包建立物料库,该物料库中包括npm私有仓库和npm内容分发库,便于后续业务开发人员通过编辑器插件根据第一物料包的数据信息从npm私有仓库中下载第一物料包并使用。本技术能够提高前端开发效率与前端工程的治理效率,满足各业务团队的需求,降低开发成本。
162.可选的,所述处理器901还用于:
163.通过编辑器插件根据所述物料源从所述npm内容分发库中获取所述多个物料包的物料配置情况,其中,所述编辑器插件部署在所述前端服务器上,所述物料配置情况包括所述多个物料包所属的业务划分区域;
164.根据所述多个物料包的物料配置情况确定所述第一物料包的数据信息。
165.在本技术实施例中,在前端服务器上建立物料库之后,若业务开发人员需要使用第一物料包(该第一物料包为多个物料包中的任意一个),则业务开发人员可以在前端服务器上针对第一物料包进行调用,前端服务器在接收针对第一物料包的调用请求消息之后,通过编辑器插件根据物料源从npm内容分发库中获取多个物料包的物料配置情况(如获取多个物料包所属的业务划分区域),然后从多个物料包的物料配置情况中确定第一物料包的数据信息,最后根据该第一物料包的数据信息从npm私有仓库中下载第一物料包。本方案通过建立物料源(即多个物料包的物料配置情况)与多个物料包之间的对应关系后,第一物料包可以直接通过查找对应关系得到,能够提高获取该第一物料包的效率。
166.可选的,所述处理器901还用于:
167.通过统一资源定位符url获取所述多个物料包的初始数据信息,其中,所述多个物料包的初始数据信息为物料开发人员上传的未进行规范的数据信息;
168.审核所述多个物料包的初始数据信息;
169.若所述多个物料包的初始数据信息审核通过,则生成所述审核通过的多个物料包的数据信息。
170.在本技术实施例中,在生成物料库之前,物料管理人员需要针对物料开发人员上传的初始数据信息进行审核。具体的,物料管理人员先基于前端服务器通过统一资源定位符url获取未进行规范的多个物料包的初始数据信息,然后对该多个物料包的初始数据信息进行审核(如若多个物料包的初始数据信息为:物料包名称为“申请物料包”的物料包中包括物料a、物料b、物料c、物料d;物料包名称为“渠道物料包”的物料包中包括物料1、物料2、物料3、物料4;而审核通过的预设条件为按业务线划分区域生成物料包),由上述可知,上述物料包的初始数据信息符合审核通过的预设条件,因此前端服务器可以直接根据上述物料包生成审核通过的多个物料包的数据信息。本方案通过物料审核的操作,筛选工程格式规范与不规范的物料,对于格式规范的物料可以存入物料库中,从而提高前端工程的治理效率,满足各业务团队的需求。
171.可选的,所述处理器901还用于:
172.若所述多个物料包的初始数据信息未审核通过,则向物料管理人员输出提示消
息,其中,所述提示消息用于提示所述物料管理人员对所述多个物料包的初始数据信息进行调整;
173.对调整后的所述多个物料包的数据信息进行审核,直至所述调整后的多个物料包的数据信息审核通过。
174.在本技术实施例中,若前端服务器通过物料审核的操作,筛选出工程格式不规范的物料(比如多个物料包的初始数据信息为:物料包名称为“申请物料包”的物料包中包括物料1、物料b、物料2、物料d;物料包名称为“渠道物料包”的物料包中包括物料3、物料a、物料c、物料4;而审核通过的预设条件为按业务线划分区域生成物料包,其中,“申请物料包”中的物料1和物料2不属于“申请物料包”中的物料,“渠道物料包”中的物料a和物料c不属于“渠道物料包”中的物料,则上述物料包的初始数据信息不符合审核通过的预设条件)之后,可以向物料管理人员输出提示消息,该提示消息用于提示物料管理人员对该不符合审核通过的预设条件的多个物料包进行调整(如将上述不属于“渠道物料包”的物料调整到“申请物料包”中,以及将不属于“申请物料包”的物料调整到“渠道物料包”中)。在对物料包进行调整后,再次进行审核,若调整后的物料包符合审核通过的预设条件,则根据上述物料包生成审核通过的多个物料包的数据信息。本方案通过物料审核的操作,筛选工程格式规范与不规范的物料,对于格式不规范的物料进行调整,若调整后的物料包审核通过,则可以存入物料库中,从而提高前端工程的治理效率,满足各业务团队的需求。
175.可选的,所述处理器901还用于:
176.接收第一用户基于后端服务器提交的审核请求消息;
177.根据所述第一用户的身份标识信息验证所述第一用户的身份,其中,所述第一用户的身份标识信息包括指纹图像信息、虹膜图像信息、面部图像信息中的一项或多项;
178.若所述第一用户的身份与绑定所述后端服务器的物料开发人员的身份一致,则接收所述第一用户提交的针对所述多个物料包的待审核物料信息,其中,所述物料开发人员为预先配置的具有使用所述后端服务器的权限的用户;
179.若所述多个物料包的待审核物料信息符合预设条件,则所述多个物料包的初始数据信息审核通过。
180.在本技术实施例中,审核多个物料包的初始数据信息的具体过程可以为:前端服务器若接收到第一用户基于后端服务器提交的审核请求消息,可以根据第一用户的身份标识信息(如指纹图像信息、虹膜图像信息、面部图像信息中的一项或多项)验证第一用户的身份,若第一用户的身份与具有使用后端服务器的权限的物料开发人员的身份一致,则表征该第一用户的身份验证通过,此时前端服务器可以接收第一用户提交的针对多个物料包的待审核物料信息,若多个物料包的待审核物料信息符合预设条件,则表明多个物料包的初始数据信息审核通过。本方案由前端服务器对第一用户的身份进行确认后,再接收第一用户提交的审核请求消息,然后执行上述方案的审核操作。
181.可选的,所述处理器901还用于:
182.通过所述编辑器插件根据所述多个物料包向所述npm私有仓库中存入所述审核通过的多个物料包;
183.通过所述编辑器插件根据所述多个物料包的数据信息向所述npm内容分发库中存入所述物料源。
184.在本技术实施例中,前端服务器根据审核通过的多个物料包生成物料库的过程具体可以为:通过编辑器插件将审核通过的多个物料包存入npm私有仓库,以及将审核通过的多个物料包的数据信息生成物料源后存入npm内容分发库,其中,该npm私有仓库与npm内容分发库相关联,npm内容分发库中包括npm私有仓库中的多个物料包的数据信息。本方案通过增加npm内容分发库,可视化地向业务开发人员输出多个物料包的物料配置情况,从而提高业务开发人员调用物料包的效率。
185.可选的,所述处理器901还用于:
186.若所述第一物料包中的目标物料出现预设异常情况,则将所述目标物料替换为历史物料,其中,所述目标物料为所述第一物料包中的任意一个,所述历史物料为所述目标物料的上一个版本的物料;
187.将所述目标物料对应的物料源的版本号修改为所述历史物料对应的物料源的版本号;
188.对所述目标物料进行修改,得到不存在所述预设异常情况的目标物料;
189.将所述历史物料替换为所述不存在所述预设异常情况的目标物料。
190.在本技术实施例中,在业务开发人员调用第一物料包之后,若第一物料包中的目标物料出现了预设异常情况(比如物料a出现错误,无法调用),则物料管理人员可以基于前端服务器将该目标物料替换为历史物料(如若物料a对应的物料源的版本号为v1.1.3,则将v1.1.3版本号的物料a替换为v1.1.2版本号的物料a),相应地,目标物料对应的物料源的版本号也修改为历史物料对应的物料源的版本号(如将物料源为v1.1.3的版本号替换为v1.1.2的版本号),在替换完成之后,物料管理人员需要基于前端服务器对目标物料进行修改,在得到正常的目标物料后,再用正常的目标物料替换该历史物料。本方案基于目标物料出现预设异常情况时,对目标物料进行处理,提高用户的体验感。
191.可选的,所述处理器901还用于:
192.通过所述编辑器插件向所述后端服务器发送更新请求消息,其中,所述更新请求消息中携带了所述多个物料包中每个物料包的使用次数。
193.在本技术实施例中,在业务开发人员调用第一物料包进行使用之后,前端服务器可以通过编辑器插件请求后端服务器对多个物料包中的每个物料包的使用次数进行更新。举例来说,若业务开发人员调用了2次“申请物料包”中的物料a,以及调用了4次“申请物料包”中的物料d,则后端服务器接收到更新请求消息之后,可以根据物料a与物料d的数据信息对物料a与物料d的使用次数进行更新(如将物料a的当前使用次数“0次”更新为“2次”,以及将物料d的当前使用次数“0次”更新为“4次”)。本方案能够对物料包中物料的使用次数进行实时更新,使得用户能够清晰了解多个物料包的使用情况。
194.本技术还提供了一种算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在至少一个处理器上运行时,实现前述的物料管理方法,例如图2所述的方法。
195.本技术还提供了一种计算机程序产品,该计算机程序产品包括计算机指令,在被计算设备执行时,实现前述的物料管理方法,例如图2所述的方法。
196.本技术实施例中,“举例来说”或者“比如”等词用于表示作例子、例证或说明。本技术中被描述为“举例来说”或者“比如”的任何实施例或设计方案不应被解释为比其他实施
例或设计方案更优选或更具优势。确切而言,使用“举例来说”或者“比如”等词旨在以具体方式呈现相关概念。
197.本技术中实施例提到的“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b、或c中的至少一项(个),可以表示:a、b、c、(a和b)、(a和c)、(b和c)、或(a和b和c),其中a、b、c可以是单个,也可以是多个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a、同时存在a和b、单独存在b这三种情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
198.以及,除非有相反的说明,本技术实施例使用“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。例如,第一设备和第二设备,只是为了便于描述,而并不是表示这第一设备和第二设备的结构、重要程度等的不同,在某些实施例中,第一设备和第二设备还可以是同样的设备。
199.上述实施例中所用,根据上下文,术语“当
……
时”可以被解释为意思是“如果
……”
或“在
……
后”或“响应于确定
……”
或“响应于检测到
……”
。以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的构思和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
200.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
201.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1