物料清单获取方法、装置、设备、存储介质和计算机产品制造方法及图纸

技术编号:39441395 阅读:11 留言:0更新日期:2023-11-19 16:24
本申请涉及一种物料清单获取方法、装置、设备、存储介质和计算机产品。该方法包括:获取物料清单的调用指令,调用指令用于响应于该调用指令获取目标产品的目标物料清单;获取目标物料清单的结构树,结构树包括多个节点,各节点之间的关系由目标物料清单中各部件的对应关系确定;根据结构树的层级依次遍历结构树,获取各节点对应的节点标识和节点标识对应的节点数据,直至遍历至结构树的末梢节点为止。采用本方法能够大大减少了物料清单获取时的数据处理量,提高物料清单数据的处理效率,大幅提升系统的性能。幅提升系统的性能。幅提升系统的性能。

【技术实现步骤摘要】
物料清单获取方法、装置、设备、存储介质和计算机产品


[0001]本申请涉及计算机处理
,特别是涉及一种物料清单获取方法、装置、设备、存储介质和计算机产品。

技术介绍

[0002]BOM(Bill of Material,物料清单),是用于描述企业产品组成的数据文件。BOM可用于表示产品的总装件、分装间、组件、部件、零件或原材料等物料之间的关系,以及产品各物料所需的数量。在实际应用中,BOM可以通过层级树状结构描述。
[0003]目前,对于BOM数据的获取,是在BOM树上以目标产品为起点,不断向下搜索获取全部的下级节点,对于下钻过程中的每个树节点,都需要通过调用SQL获取直接下级,直至获取到的节点为末梢节点。在每一次SQL的调用中,服务器和客户端之间就会进行一次数据交互,而客户端发送SQL指令和等待接收SQL执行结果需要耗费大量时间。随着BOM数据规模的扩大,现有方法在物料清单获取时会产生很大的数据处理量,使得物料清单数据的处理效率不高。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种快速且高效的物料清单获取方法、装置、设备、存储介质和计算机产品。
[0005]第一方面,本申请提供了一种物料清单获取方法,应用于数据库服务端,该方法包括:
[0006]获取物料清单的调用指令,调用指令用于响应于该调用指令获取目标产品的目标物料清单;
[0007]获取目标物料清单的结构树,结构树包括多个节点,各节点之间的关系由目标物料清单中各部件的对应关系确定;/>[0008]根据结构树的层级依次遍历结构树,获取各节点对应的节点标识和节点标识对应的节点数据,直至遍历至结构树的末梢节点为止。
[0009]在其中一个实施例中,根据结构树的层级依次遍历结构树,获取各节点对应的节点标识和节点标识对应的节点数据,包括:
[0010]确定结构树当前节点的节点标识,获取节点标识对应的节点数据;
[0011]判断是否存在与当前节点连接的下层节点,得到判断结果;
[0012]根据判断结果和下层节点获取各节点标识和各节点数据。
[0013]在其中一个实施例中,根据判断结果和下层节点获取各节点标识和各节点数据,包括:
[0014]若存在与当前节点连接的下层节点,则获取下层节点的下层节点标识,并根据下层节点标识获取下层节点数据,直至不存在与当前节点连接的下层节点为止。
[0015]在其中一个实施例中,该方法还包括:
[0016]若存在多个下层节点与当前节点连接,则依次判断各下层节点是否存在对应连接的下层节点。
[0017]在其中一个实施例中,该方法还包括:
[0018]解析调用指令,得到目标产品的产品标识,产品标识用于根据该产品标识获取所述目标物料清单。
[0019]在其中一个实施例中,获取物料清单的调用指令,包括:
[0020]接收客户端发送的通信数据,并在通信数据中提取调用指令。
[0021]第二方面,本申请还提供了一种物料清单获取装置,应用于数据库服务端,该装置包括:
[0022]指令获取模块,用于获取物料清单的调用指令,调用指令用于响应于该调用指令获取目标产品的目标物料清单;
[0023]指令处理模块,用于获取目标物料清单的结构树,结构树包括多个节点,各节点之间的关系由目标物料清单中各部件的对应关系确定;
[0024]数据处理模块,用于根据结构树的层级依次遍历结构树,获取各节点对应的节点标识和节点标识对应的节点数据,直至遍历至结构树的末梢节点为止。
[0025]第三方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
[0026]获取物料清单的调用指令,调用指令用于响应于该调用指令获取目标产品的目标物料清单;
[0027]获取目标物料清单的结构树,结构树包括多个节点,各节点之间的关系由目标物料清单中各部件的对应关系确定;
[0028]根据结构树的层级依次遍历结构树,获取各节点对应的节点标识和节点标识对应的节点数据,直至遍历至结构树的末梢节点为止。
[0029]第四方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0030]获取物料清单的调用指令,调用指令用于响应于该调用指令获取目标产品的目标物料清单;
[0031]获取目标物料清单的结构树,结构树包括多个节点,各节点之间的关系由目标物料清单中各部件的对应关系确定;
[0032]根据结构树的层级依次遍历结构树,获取各节点对应的节点标识和节点标识对应的节点数据,直至遍历至结构树的末梢节点为止。
[0033]第五方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0034]获取物料清单的调用指令,调用指令用于响应于该调用指令获取目标产品的目标物料清单;
[0035]获取目标物料清单的结构树,结构树包括多个节点,各节点之间的关系由目标物料清单中各部件的对应关系确定;
[0036]根据结构树的层级依次遍历结构树,获取各节点对应的节点标识和节点标识对应的节点数据,直至遍历至结构树的末梢节点为止。
[0037]上述物料清单获取方法、装置、设备、存储介质和计算机产品,应用于数据库服务端,获取物料清单的调用指令,调用指令用于响应于该调用指令获取目标产品的目标物料清单;获取目标物料清单的结构树,结构树包括多个节点,各节点之间的关系由目标物料清单中各部件的对应关系确定;根据结构树的层级依次遍历结构树,获取各节点对应的节点标识和节点标识对应的节点数据,直至遍历至结构树的末梢节点为止。本申请在获取物料清单数据时,根据物料清单的层次结构依次获取目标物料清单中所有节点的节点标识和节点数据,与传统方法中对每个节点分别进行数据调用相比,本申请通过获取物料清单的结构树结构,在数据库服务端完成所有物料清单所有数据的获取,避免了现有技术在递归下钻过程中频繁的指令获取和数据调用过程,大大减少了物料清单获取时的数据处理量,提高物料清单数据的处理效率,大幅提升系统的性能。
附图说明
[0038]图1为一个实施例中物料清单获取方法的流程图;
[0039]图2为一个实施例中节点数据获取步骤的流程图;
[0040]图3为另一个实施例中物料清单获取方法的流程示意图;
[0041]图4为一个实施例中物料清单结构树示意图;
[0042]图5为一个实施例中物料清单获取装置的结构框图;
[0043]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0044]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种物料清单获取方法,其特征在于,应用于数据库服务端,所述方法包括:获取物料清单的调用指令,所述调用指令用于响应于所述调用指令获取目标产品的目标物料清单;获取所述目标物料清单的结构树,所述结构树包括多个节点,各所述节点之间的关系由所述目标物料清单中各部件的对应关系确定;根据所述结构树的层级依次遍历所述结构树,获取各所述节点对应的节点标识和所述节点标识对应的节点数据,直至遍历至所述结构树的末梢节点为止。2.根据权利要求1所述的方法,其特征在于,所述根据所述结构树的层级依次遍历所述结构树,获取各所述节点对应的节点标识和所述节点标识对应的节点数据,包括:确定所述结构树当前节点的节点标识,获取所述节点标识对应的节点数据;判断是否存在与当前节点连接的下层节点,得到判断结果;根据所述判断结果和所述下层节点获取各所述节点标识和各所述节点数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述判断结果和所述下层节点获取各所述节点标识和各所述节点数据,包括:若存在与所述当前节点连接的下层节点,则获取所述下层节点的下层节点标识,并根据所述下层节点标识获取下层节点数据,直至不存在与所述当前节点连接的下层节点为止。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若存在多个所述下层节点与所述当前节点连接,则依次判断各所述下层节点是否存在对应连接的下层节点。5.根据...

【专利技术属性】
技术研发人员:王峰吴赟豪
申请(专利权)人:无锡雪浪数制科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1