System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及信息,尤其涉及一种结构关系的建立方法、装置、电子设备和存储介质。
技术介绍
1、在生产制造领域,由于市场需求、生产工艺总的变换,导致产品物料的型号、参数个数或数值也会随之不断变化,因此,相关技术中要求产品的物料清单(bill ofmaterial,bom)数据能动态调整,可能是调整产品与内部零部件的组成和装配关系,也可能是调整产品、零部件本身的参数结构或参数值。
2、一旦bom发生变化,那么就需要更新建产品结构关系,以产品结构关系为树结构为例,此时就需要更新树结构中的相应节点。即使在只有少数的节点数据需要变更的情况下,出于历史数据回溯计算的需要,以及节点之间相互依赖的特性,也需要再新建一个产品结构关系。
3、原始产品结构关系和新建产品结构关系可能只存在轻微差异,但是都需要各自保存一套完整的产品结构关系,变化越频繁,产生的产品结构关系就会越多,导致需要维护的产品结构关系越来越多。在此情况下,不仅增加了bom管理成本,而且大量的重复数据会消耗系统资源,降低系统性能。
4、因此,如何降低结构关系的维护成本和资源消耗,提高系统性能是目前需要解决的技术问题。
技术实现思路
1、本申请实施例提供一种结构关系的建立方法、装置、电子设备和存储介质,用以降低结构关系的维护成本和资源消耗,提高系统性能。
2、第一方面,本申请实施例提供了一种结构关系的建立方法,方法包括:
3、针对至少一个目标对象集,分别建立至少一个目标对象集各
4、基于每个目标模型版本,结合目标模型版本关联的目标对象集中所有目标对象的对象参数值,生成至少一个目标版本拷贝;其中,每个目标版本拷贝对应的目标对象具有相同的对象参数值,以及相同的参数结构;
5、基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系。
6、在一种可能的实现方式中,参数结构包括至少一个参数成员,以及至少一个参数成员各自的数据类型。
7、在一种可能的实现方式中,基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系,包括:
8、若至少两个目标对象之间存在父子关系,则将表示父属性的目标对象的目标版本拷贝标识为父版本拷贝,以及,将表示子属性的至少一个目标对象各自的目标版本拷贝标识为子版本拷贝;其中,至少两个目标对象是不同目标对象集中的目标对象;
9、基于父版本拷贝以及子版本拷贝,结合父子关系,针对父属性的目标对象生成第一组合模型;
10、基于生成的第一组合模型,建立对象结构关系。
11、在一种可能的实现方式中,若表示父属性的至少一个目标对象,相对于其他目标对象存在子属性,则基于生成的第一组合模型,建立对象结构关系,包括:
12、基于第一组合模型,生成组合拷贝,并基于组合拷贝,针对其他目标对象生成第二组合模型;
13、基于生成的第二组合模型,建立对象结构关系。
14、在一种可能的实现方式中,基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系,包括:
15、若至少两个目标对象之间存在父子关系,则将表示父属性的目标对象的目标版本拷贝标识为父版本拷贝,以及,将表示子属性的至少一个目标对象各自的目标版本拷贝标识为子版本拷贝;其中,至少两个目标对象是同一个目标对象集中的不同目标对象;
16、基于父版本拷贝,针对父属性的目标对象生成第一组合模型,以及基于子版本拷贝,针对子属性的目标对象生成第二组合模型;
17、结合父子关系,基于生成的第一组合模型和第二组合模型,建立对象结构关系。
18、在一种可能的实现方式中,基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系之后,还包括:
19、在检测到业务需求变化时,对对象结构关系进行更新处理。
20、在一种可能的实现方式中,检测到业务需求变化,包括如下至少一种:
21、检测到目标对象的对象结构变化;
22、检测到目标对象的参数结构变化;
23、检测到目标对象的对象参数值变化。
24、在一种可能的实现方式中,若业务需求变化为对象结构变化,且对象结构变化为新增子目标对象,则对对象结构关系进行更新处理,包括:
25、针对新增子目标对象,建立一个新增子模型版本;
26、基于新增子模型版本,对对象结构关系进行更新处理。
27、在一种可能的实现方式中,若业务需求变化为参数结构变化,则对对象结构关系进行更新处理,包括:
28、针对发生参数结构变化的目标对象,基于变化后的参数结构,重新建立一个新模型版本或者修改目标对象的原有模型版本的参数结构;
29、基于重新建立的新版本模型或者修改参数结构后的原有模型版本,对对象结构关系进行更新处理。
30、在一种可能的实现方式中,若业务需求变化为对象参数值变化,则对对象结构关系进行更新处理,包括:
31、针对发生对象参数值变化的目标对象,基于变化后的对象参数值,结合目标对象原始的目标版本拷贝进行更新处理,生成一个新版本拷贝;
32、基于生成的新版本拷贝,对对象结构关系进行更新处理。
33、第二方面,本申请实施例还提供了一种结构关系的建立装置,装置包括:
34、第一建立单元,用于针对至少一个目标对象集,分别建立至少一个目标对象集各自的目标模型版本;其中,目标对象集中所有目标对象具有相同的参数结构,每个目标模型版本中定义了对应的目标对象集关联的参数结构;
35、生成单元,用于基于每个目标模型版本,结合目标模型版本关联的目标对象集中所有目标对象的对象参数值,生成至少一个目标版本拷贝;其中,每个目标版本拷贝对应的目标对象具有相同的对象参数值,以及相同的参数结构;
36、第二建立单元,用于基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系。
37、在一种可能的实现方式中,参数结构包括至少一个参数成员,以及至少一个参数成员各自的数据类型。
38、在一种可能的实现方式中,第二建立单元具体用于:
39、若至少两个目标对象之间存在父子关系,则将表示父属性的目标对象的目标版本拷贝标识为父版本拷贝,以及,将表示子属性的至少一个目标对象各自的目标版本拷贝标识为子版本拷贝;其中,至少两个目标对象是不同目标对象集中的目标对象;
40、基于父版本拷贝以及子版本拷贝,结合父子关系,针对父属性的目标对象生成第一组合模型;
41、基于生成的第一组合模型,建立对象结构关系。
42、在一种可能的实现方式中,若表示父属性的至少一个目标对象,相对于其他目标本文档来自技高网...
【技术保护点】
1.一种结构关系的建立方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述参数结构包括至少一个参数成员,以及所述至少一个参数成员各自的数据类型。
3.如权利要求1所述的方法,其特征在于,所述基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系,包括:
4.如权利要求3所述的方法,其特征在于,若表示父属性的至少一个目标对象,相对于其他目标对象存在子属性,则基于生成的第一组合模型,建立所述对象结构关系,包括:
5.如权利要求1所述的方法,其特征在于,所述基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系,包括:
6.如权利要求1-5任一所述的方法,其特征在于,所述基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系之后,还包括:
7.如权利要求6所述的方法,其特征在于,检测到业务需求变化,包括如下至少一种:
8.如权利要求7所述的方法,其特征在于,若所述业务需求变化为对象结构变化,且所述对象结构变化为新增子目标对象,则对所述对
9.如权利要求7所述的方法,其特征在于,若所述业务需求变化为参数结构变化,则对所述对象结构关系进行更新处理,包括:
10.如权利要求7所述的方法,其特征在于,若所述业务需求变化为对象参数值变化,则对所述对象结构关系进行更新处理,包括:
11.一种结构关系的建立装置,其特征在于,所述装置包括:
12.一种电子设备,其特征在于,其包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1~10中任一所述方法的步骤。
13.一种计算机可读存储介质,其特征在于,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行权利要求1~10中任一所述方法的步骤。
...【技术特征摘要】
1.一种结构关系的建立方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述参数结构包括至少一个参数成员,以及所述至少一个参数成员各自的数据类型。
3.如权利要求1所述的方法,其特征在于,所述基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系,包括:
4.如权利要求3所述的方法,其特征在于,若表示父属性的至少一个目标对象,相对于其他目标对象存在子属性,则基于生成的第一组合模型,建立所述对象结构关系,包括:
5.如权利要求1所述的方法,其特征在于,所述基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系,包括:
6.如权利要求1-5任一所述的方法,其特征在于,所述基于目标对象之间的关联关系,结合生成的目标版本拷贝,建立对象结构关系之后,还包括:
7.如权利要求6所述的方法,其特征在于,检测到业务需求变化,包括如下至少一种:
【专利技术属性】
技术研发人员:林伟,石洪峰,黄燕,李顺,
申请(专利权)人:北京亚控科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。