一种基于一物一码的高效追溯方法技术

技术编号:24010504 阅读:19 留言:0更新日期:2020-05-02 01:34
一种基于一物一码的高效追溯方法,涉及物联网和信息处理技术领域。本发明专利技术包括如下步骤:步骤1)对流转数据进行记录建立产品流转模块,包括标识版本表数据、标识流转关键词表、标识流转过程表、操作记录表;步骤2)建立产品追溯模块:追溯的唯一输入信息是标识,通过标识去标识流转关键词表中获取flowId,根据flowId去标识流转过程表中获取流转关键信息flow,通过解析flow的内容得知当前标识对应前序哪些标识。本发明专利技术能够支持多个关系型与非关系型数据库,并且方案中的表在索引建立上非常方便;充分利用了数据库的索引机制,能够通过少量的条件匹配出大量的业务数据,减少了业务系统对数据库的访问次数,加快分析速度。

An efficient tracing method based on one object one code

【技术实现步骤摘要】
一种基于一物一码的高效追溯方法
本专利技术涉及物联网和信息处理
,尤其是一物一码追溯方法的

技术介绍
本专利技术是适用实行“一物一码”的行业应用,为减少追溯数据串联时对数据库的查询次数,从而提升追溯数据分析速度的一种方案。随着工业4.0的发展,追溯也被各行业视为不可缺少的一部分。而当下实现数据追溯的方式具代表性的就是将前后操作数据通过1个或2个关键词,进行逻辑或数据上的前后关联,以此达到类似软件编程中“单向链表”或“双向链表”的数据结构,并在追溯核心算法中通过递归的方式,通过其中1个操作数据,有序找出此操作前后操作数据的过程。但是此方式会大大增加数据库的查询次数,在查询并发量大的时候,往往需要投入更多的硬件成本与分布式方面的软件开发成本。
技术实现思路
本专利技术的基于一物一码的高效追溯方法,能够支持多个关系型与非关系型数据库,并且方案中的表在索引建立上非常方便;充分利用了数据库的索引机制,能够通过少量的条件匹配出大量的业务数据,减少了业务系统对数据库的访问次数,加快分析速度;成本更低,无论是开发成本还是硬件成本,相比于需要多线程、缓存服务、高性能数据库、分布式分析等,它能节省大量的项目成本,尤其适用于中小型的项目。一种基于一物一码的高效追溯方法,包括如下步骤:步骤1)对流转数据进行记录建立产品流转模块,包括标识版本表数据、标识流转关键词表、标识流转过程表、操作记录表;1.1标识版本表数据:通过操作标识查找标识版本表,表中无标识版本时,新增一条记录,初始化版本为自然数0,该表中的版本号为递增的自然整数;当表中存在标识版本时,根据业务在原有版本的基础上递增版本;1.2标识流转关键词表:1.2.1当追溯节点的操作为单标识操作时,需要通过操作标识查找表中是否存在记录,当存在记录时不做处理,不存在时,新增一条记录,其中flowId为通过Twitter_Snowflake生成的有序长整型数字确保唯一性;1.2.2当追溯节点的操作为多个标识操作时,这些标识将分为源标识列表和目标标识,源标识有多个,目标标识只有一个;任意一个参与操作的标识在表中的flowId是相同的;1.3标识流转过程表:1.3.1当进行单标识操作时,通过标识流转关键词表中操作标识的flowId,查询标识流转过程表是否有记录,当flowId对应记录不存在时,将flow信息写入表中;当flowId对应记录存在时,不作处理。1.3.2当进行两个标识进行换码操作时,换码后的标识对应的flow信息为(换码前的标识版本值,换码后标识的标识版本值);1.3.3当进行多个标识组装操作时,组装后标识对应的flow信息为(A的标识版本值,C的标识版本值|B的标识版本值,C的标识版本值|...)1.3.4前三点(1.3.1、1.3.2、1.3.3)中的flow信息将追加到flowId对应flow已有的字符串后面;1.4操作记录表:系统需要通过标识往“标识版本表”中查询标识当前最新的标识版本值,并将其与业务数据写入表中,flow中将通过标识版本信息来当前表匹配相关的操作详情记录,作为追溯节点中的详情进行展示。步骤2)建立产品追溯模块:追溯的唯一输入信息是标识版本号,通过标识版本号去标识流转关键词表中获取flowId,根据flowId去标识流转过程表中获取流转关键信息flow,通过解析flow的内容得知当前标识对应前序哪些标识。本专利技术步骤2)的具体解析方法如下:2.1一个()代表一个标识版本操作阶段,通过正则可摘取flow中所有括号内的内容;按其字符串字面顺序解析得到的列表,就是相关标识实际演变的先后顺序;2.2进一步解析括号内的内容,得到标识当前阶段,由哪些标识变化而来;2.3通过上一步的解析可以得到每个标识版本按阶段的演变过程,然后通过标识版本信息去操作记录表匹配操作记录,在原有的有序数据链中,将标识版本替换为具体的操作记录,就得到了完整的追溯信息。本专利技术采用上述技术方案,与现有技术相比具有如下优点:1、本专利技术支持Oracle、Mysql、SQLserver、MongoDB等关系型与非关系型数据库,并且方案中的表在索引建立上非常方便。2、本专利技术充分利用了数据库的索引机制,能够通过少量的条件匹配出大量的业务数据,减少了业务系统对数据库的访问次数,加快分析速度3、本专利技术在相同的硬件条件下,标识操作节点越多,本方法速度提升越明显。4、相对于现有的大多数链表式追溯方式,本方法对操作记录历史数据的完整性依赖更小,而本方法受到的影响仅仅是丢失的那一条数据,后续数据仍然可正常追溯到,实现全局性数据追溯。5、本专利技术的成本更低,无论是开发成本还是硬件成本,相比于需要多线程、缓存服务、高性能数据库、分布式分析等,它能节省大量的项目成本,尤其适用于中小型的项目。附图说明图1是本专利技术标识追溯流程图。图2是本专利技术追溯标识版本演变过程图解。图3是本专利技术实施例追溯最终效果图。具体实施方式本专利技术包括四张表,分别是标识版本表数据、标识流转关键词表、标识流转过程表、操作记录表。本专利技术涉及两个业务模块分别为:“产品流转模块”、“产品追溯模块”。其中“产品流转模块”负责对流转数据进行记录,以满足追溯的基本要求,“产品追溯模块”负责通过一定算法对流转数据进行有序关联,并以树型的图像展示给用户。本专利技术的“产品流转模块”在用户对某个追溯节点进行操作的时候,将会进行有利于追溯的数据记录,“产品流转模块”对四个表的数据写入逻辑分别为:a.标识版本表:通过操作标识查找标识版本表,表中不存在标识版本时,新增一条记录,初始化版本为自然数0,该表中的版本号为递增的自然整数。当表中存在标识版本时,根据业务在原有版本的基础上递增版本。而版本递增的时机,原则上当标识所代表的产品发生本质变化的时候需要更换版本,对于软件系统而言版本的控制由使用本方案的开发者来决定具体业务是否需要更换版本。barcodeIdentifyingCode的值(即标识版本)为barcode与分隔符与版本号拼接而成。例如barcode为“10.155.1/ZX001”,版本号为10,系统定义分隔符为“##”,barcodeIdentifyingCode为“10.155.1/ZX001##10”。b.标识流转关键词表:b.1当追溯节点的操作为单标识操作时,需要通过操作标识查找表中是否存在记录,当存在记录时不做处理,不存在时,新增一条记录,其中flowId为通过Twitter_Snowflake生成的有序长整型数字确保唯一性。b.2当追溯节点的操作为多个标识操作时,这些标识将分为源标识列表和目标标识,源标识可以有多个,目标标识只有一个。操作完成时,保证任意一个参与操作的标识在表中的flowId是相同的。c.标识流转过程表:c.1当进行单标识操作时,通过标识流转关键词表中操作本文档来自技高网...

【技术保护点】
1.一种基于一物一码的高效追溯方法,其特征在于包括如下步骤:/n步骤1)对流转数据进行记录建立产品流转模块,包括标识版本表数据、标识流转关键词表、标识流转过程表、操作记录表;/n1.1标识版本表数据:通过操作标识查找标识版本表,表中无标识版本时,新增一条记录,初始化版本为自然数0,该表中的版本号为递增的自然整数;当表中存在标识版本时,根据业务在原有版本的基础上递增版本;/n1.2标识流转关键词表:/n1.2.1当追溯节点的操作为单标识操作时,需要通过操作标识查找表中是否存在记录,当存在记录时不做处理,不存在时,新增一条记录,其中flowId为通过Twitter_Snowflake生成的有序长整型数字确保唯一性;/n1.2.2当追溯节点的操作为多个标识操作时,这些标识将分为源标识列表和目标标识,源标识有多个,目标标识只有一个;任意一个参与操作的标识在表中的flowId是相同的;/n1.3标识流转过程表:/n1.3.1当进行单标识操作时,通过标识流转关键词表中操作标识的flowId,查询标识流转过程表是否有记录,当flowId对应记录不存在时,将flow信息写入表中;当flowId对应记录存在时,不作处理。/n1.3.2当进行两个标识进行换码操作时,换码后的标识对应的flow信息为(换码前的标识版本值,换码后标识的标识版本值);/n1.3.3当进行多个标识组装操作时,组装后标识对应的flow信息为(A的标识版本值,C的标识版本值|B的标识版本值,C的标识版本值|...)/n1.3.4前三点(1.3.1、1.3.2、1.3.3)中的flow信息将追加到flowId对应flow已有的字符串后面;/n1.4操作记录表:系统需要通过标识往“标识版本表”中查询标识当前最新的标识版本值,并将其与业务数据写入表中,flow中将通过标识版本信息来当前表匹配相关的操作详情记录,作为追溯节点中的详情进行展示;/n步骤2)建立产品追溯模块:/n追溯的唯一输入信息是标识,通过标识去标识流转关键词表中获取flowId,根据flowId去标识流转过程表中获取流转关键信息flow,通过解析flow的内容得知当前标识对应前序哪些标识版本号。/n...

【技术特征摘要】
1.一种基于一物一码的高效追溯方法,其特征在于包括如下步骤:
步骤1)对流转数据进行记录建立产品流转模块,包括标识版本表数据、标识流转关键词表、标识流转过程表、操作记录表;
1.1标识版本表数据:通过操作标识查找标识版本表,表中无标识版本时,新增一条记录,初始化版本为自然数0,该表中的版本号为递增的自然整数;当表中存在标识版本时,根据业务在原有版本的基础上递增版本;
1.2标识流转关键词表:
1.2.1当追溯节点的操作为单标识操作时,需要通过操作标识查找表中是否存在记录,当存在记录时不做处理,不存在时,新增一条记录,其中flowId为通过Twitter_Snowflake生成的有序长整型数字确保唯一性;
1.2.2当追溯节点的操作为多个标识操作时,这些标识将分为源标识列表和目标标识,源标识有多个,目标标识只有一个;任意一个参与操作的标识在表中的flowId是相同的;
1.3标识流转过程表:
1.3.1当进行单标识操作时,通过标识流转关键词表中操作标识的flowId,查询标识流转过程表是否有记录,当flowId对应记录不存在时,将flow信息写入表中;当flowId对应记录存在时,不作处理。
1.3.2当进行两个标识进行换码操作时,换码后的标识对应的flow信息为(换码前的标识版本值,换码后标识的标识版本值);
1.3.3当进行多个标识组装操作...

【专利技术属性】
技术研发人员:俞迦南郑思源
申请(专利权)人:紫光云南京数字技术有限公司
类型:发明
国别省市:江苏;32

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

1