System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及区块链,具体地,涉及一种基于区块链的数据处理方法、装置、存储介质及电子设备。
技术介绍
1、工业产品溯源是一种常见的场景,对工业产品进行溯源有助于确保产品质量和提高生产效率。在相关场景中,工业产品溯源仍面临着诸多困难。例如在一些场景中,数据可能是不完整的,因此难以高效、准确地进行数据追溯。
技术实现思路
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、对任意追溯数据,在所述追溯数据包括子哈希索引的情况下,将所述追溯数据的哈希索引作为父节点,将所述子哈希索引作为所述父节点的子节点,构建索引树;
43、所述方法还包括:
44、在所述检索信息包括产品的标识的情况下,从所述索引树中检索追溯数据具有所述标识的第一产品节点;
45、对当前的第一产品节点,确定所述第一产品节点在所述索引树中的第一父节点以及第一子节点,并将所述第一父节点以及第一子节点添加至节点集合中;并,
46、将所述第一父节点以及第一子节点分别作为新的第一产品节点,直至当前的第一产品节点不存在父节本文档来自技高网...
【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,应用于区块链网络中的区块链节点,所述区块链网络中的多个节点共识形成有包括多个区块的索引区块链,所述区块中存储有产品的追溯数据,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定多个邻域,包括:
3.根据权利要求2所述的方法,其特征在于,所述在各个邻域内搜索所述生产事件所对应的生产工位和生产时段,得到所述邻域的候选生产工位和候选生产时段,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过各个邻域在当前轮次的参照生产工位和参照生产时段,更新所述第一生产工位和第一生产时段,包括:
5.根据权利要求3所述的方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,所述在所述更新概率值小于等于概率阈值,且当前的第一记录值大于等于所述第一阈值的情况下,减小所述温度参数,重置所述第一记录值,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据各个所述邻域的候选生产工位和候选生产时段,确定所述生产事件所属的目标生产工位和目标生产时段,包括:
8.根据权利要求1至7中任一项所述的方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,包括:
10.一种基于区块链的数据处理装置,其特征在于,应用于区块链网络中的区块链节点,所述区块链网络中的多个节点共识形成有包括多个区块的索引区块链,所述区块中存储有产品的追溯数据,所述装置包括:
11.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至9中任一项所述方法的步骤。
12.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,应用于区块链网络中的区块链节点,所述区块链网络中的多个节点共识形成有包括多个区块的索引区块链,所述区块中存储有产品的追溯数据,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定多个邻域,包括:
3.根据权利要求2所述的方法,其特征在于,所述在各个邻域内搜索所述生产事件所对应的生产工位和生产时段,得到所述邻域的候选生产工位和候选生产时段,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过各个邻域在当前轮次的参照生产工位和参照生产时段,更新所述第一生产工位和第一生产时段,包括:
5.根据权利要求3所述的方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,所述在所述更新概率值小于等于概率阈值,且当前的第一记录值大于等于...
【专利技术属性】
技术研发人员:刘思瀚,何光宇,徐石成,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。