System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及物流信息校验,尤其涉及一种冷链物流数据校验方法及其装置、电子设备、存储介质。
技术介绍
1、冷链是指某些食品原料、经过加工的食品或半成品、特殊的生物制品和药品等类型的物料,经过收购、加工、灭活后,在产品加工、贮藏、运输、分销和零售、使用过程中,其各个环节始终处于产品所必需的特定低温环境下,减少损耗,防止污染和变质,以保证产品食品安全、生物安全、药品安全的特殊供应链系统。对于冷链来说,物流是贯穿于食品供应系统的整个流程,物流的效率、成本、质量将影响物流活动的整体成效。需要指出,冷链以保证冷藏冷冻类物品品质为目的,以保持低温环境为核心要求。所以它比一般常温物流系统的要求更高、更复杂。在冷链的任何一个环节出现问题,都容易导致冷链断裂,从而影响到产品的品质和消费者最终的使用。
2、相关技术中,区块链技术为冷链物流带来新的解决方案。然而,在区块链技术的发展过程中,难以避免地会出现不同体系的底层链,不同体系的底层链中无论是技术栈还是数据存储方式都会有差异。当需要切换底层链,则会出现新旧数据兼容的问题,影响冷链物流数据的正常校验,如何处理这一问题变得非常重要。
技术实现思路
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、根据本申请一些实施例,所述将所述待上链信息上传至所述第一本文档来自技高网...
【技术保护点】
1.一种冷链物流数据校验方法,其特征在于,包括:
2.根据权利要求1所述的冷链物流数据校验方法,其特征在于,所述获取待校验的目标冷链物流数据、与所述目标冷链物流数据对应的存证索引信息和目标区块信息之前,还包括将所述基准冷链物流数据上传至所述第一区块链或者所述第二区块链,具体包括:
3.根据权利要求2所述的冷链物流数据校验方法,其特征在于,所述第二区块链上早于所述区块链更新时间存储的所述基准冷链物流数据为冷链存量数据;
4.根据权利要求3所述的冷链物流数据校验方法,其特征在于,所述存量区块的数量为第一数量;
5.根据权利要求4所述的冷链物流数据校验方法,其特征在于,所述冷链存量数据库包括多个所述冷链存量数据块;
6.根据权利要求3所述的冷链物流数据校验方法,其特征在于,所述第一区块链上不早于所述区块链更新时间存储的所述基准冷链物流数据为冷链增量数据;
7.根据权利要求2所述的冷链物流数据校验方法,其特征在于,所述基准冷链物流数据包括冷链结构化数据和冷链非结构化数据;
8.根据权利要求7所述的冷链物流
9.根据权利要求7所述的冷链物流数据校验方法,其特征在于,所述将所述待上链信息上传至所述第一区块链或者所述第二区块链,包括:
10.一种冷链物流数据校验装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至9任一项所述的冷链物流数据校验方法。
12.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的冷链物流数据校验方法。
...【技术特征摘要】
1.一种冷链物流数据校验方法,其特征在于,包括:
2.根据权利要求1所述的冷链物流数据校验方法,其特征在于,所述获取待校验的目标冷链物流数据、与所述目标冷链物流数据对应的存证索引信息和目标区块信息之前,还包括将所述基准冷链物流数据上传至所述第一区块链或者所述第二区块链,具体包括:
3.根据权利要求2所述的冷链物流数据校验方法,其特征在于,所述第二区块链上早于所述区块链更新时间存储的所述基准冷链物流数据为冷链存量数据;
4.根据权利要求3所述的冷链物流数据校验方法,其特征在于,所述存量区块的数量为第一数量;
5.根据权利要求4所述的冷链物流数据校验方法,其特征在于,所述冷链存量数据库包括多个所述冷链存量数据块;
6.根据权利要求3所述的冷链物流数据校验方法,其特征在于,所述第一区块链上不早于所述区块链更新时间存储的所述基准冷链物流数据为冷链增量数据;
...
【专利技术属性】
技术研发人员:张锦浩,陈晓文,任亚坤,陈伟,
申请(专利权)人:广州顺丰冷运供应链有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。