一种利用标识记录流转数据的方法技术

技术编号:23343320 阅读:30 留言:0更新日期:2020-02-15 03:52
本发明专利技术公开了一种利用标识记录流转数据的方法。涉及数据处理技术领域。本发明专利技术包括物料池、流转表,物料池中包含标识、源操作ID、数量、扣减次数、创建时期、修改日期,流转表包含源操作ID、目标操作ID、标识、扣减数量、扩展属性、创建日期,物料池和流转表数据处理步骤如下:标识进行数量增加操作;标识进行数量减少操作;物料池进行数据操作后,在流转表插入处理数据和/或扩展属性。本发明专利技术通过标识每次操作时生成一个全局唯一标识符(UUID),并利用扣减算法,将当前目标操作的UUID与上一次源操作的UUID建立联系,记录在数据库中,最终通过源操作UUID与目标操作UUID的循环关联,实现产品流转数据的串联。

A method of recording flow data with logo

【技术实现步骤摘要】
一种利用标识记录流转数据的方法
本专利技术属于数据处理
,特别是涉及一种利用标识记录流转数据的方法。
技术介绍
标识是指条形码、二维码、RFID电子标签、智能IC卡、芯片等可以存储产品标识以及其它更加丰富的产品信息的实体。产品绑定标识后,可以在产品流转过程中,记录一些关键节点的数据,并实现产品的追溯。现有的记录数据流转的方法,一般要求产品与标识一一绑定,在此基础上,记录每个标识的流转数据,最后将相同的标识数据进行串联,这种做法要求“一物一标识”,且无法支持标识的重复利用,也无法支持标识的组合和拆分。
技术实现思路
本专利技术的目的在于提供一种利用标识记录流转数据的方法,标识每次操作时生成一个全局唯一标识符(UUID),并利用扣减算法,将当前目标操作的UUID与上一次源操作的UUID建立联系,记录在数据库中,最终通过源操作UUID与目标操作UUID的循环关联,实现产品流转数据的串联,解决了现有的记录数据流转的方法,一般要求产品与标识一一绑定,在此基础上,记录每个标识的流转数据,最后将相同的标识数据进行串联,这种做法要求“一物一标识”,且无法支持标识的重复利用,也无法支持标识的组合和拆分的问题。为解决上述技术问题,本专利技术是通过以下技术方案实现的:本专利技术为一种利用标识记录流转数据的方法,包括物料池、流转表,所述物料池中包含标识、源操作ID、数量、扣减次数、创建时期、修改日期,所述流转表包含源操作ID、目标操作ID、标识、扣减数量、扩展属性、创建日期,所述物料池和流转表数据处理步骤如下:当标识进行数量增加操作时,物料池写入一行记录,记录当前操作的标识值、标识所代表产品的数量、扣减次数(默认为0)、当前目标操作ID;当标识进行数量减少操作时,通过扣减算法对物料池中该标识的记录进行数量扣减,扣减后需要更新该记录的数量字段,当数量字段被扣减为0时,则该记录从表中删除;物料池进行数据操作后,在流转表插入处理数据和/或扩展属性。进一步地,所述物料池和流转表数据处理中的存储数据库采用系型数据库或非关系型数据库中任意一种。进一步地,所述扣减算法不依赖于外界配置,只根据数字进行计算。进一步地,所述扣减算法的扣减原则为:a)该标识的所有记录数量都为整数,则采用整数扣减原则;b)该标识的所有记录数量有一个为小数,则采用小数扣减原则。进一步地,所述扣减算法的扣减原则为:a)按扣减次数确定扣减顺序,扣减次数多的先扣;b)扣减次数相同的,数量多的先扣。进一步地,所述扣减算法的扣减数量为:按扣减顺序逐个计算扣减数量,a)如果当前记录的数量与整体数量的比例<1/100,并且操作数量>当前记录的数量,则将该记录的数量全部扣减完;b)在上次扣减完的基础上,按当前标识记录的数量和剩余整体数量的比例和剩余需扣减数量计算当前记录的扣减数量,小数扣减原则,除不尽,精确到小数点后4位,整数扣减原则,除不尽,小数点后四舍五入;c)最后一个物料池记录,把前面剩下的数量全部扣减完。进一步地,所述流转表插入的处理数据包括源操作ID、标识、扣减数量为扣减算法所扣减到的物料池记录的源操作ID、标识和扣减量,目标操作ID为当前操作产生的UUID;其中,单次操作源操作ID与目标操作ID是多对一的关系。进一步地,所述物料池中扩展属性为记录当前操作的一些附加属性,采用<key,value>格式可以灵活支持记录不同属性的数据。本专利技术具有以下有益效果:本专利技术在标识每次操作时生成一个全局唯一标识符(UUID),并利用扣减算法,将当前目标操作的UUID与上一次源操作的UUID建立联系,记录在数据库中,最终通过源操作UUID与目标操作UUID的循环关联,实现产品流转数据的串联,同时也支持流转过程标识的重复地与不同产品绑定,以及标识的拆分与组合,而这些数据最终都会记录下来。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。具体实施方式对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术为一种利用标识记录流转数据的方法,包括物料池、流转表,物料池中包含标识、源操作ID、数量、扣减次数、创建时期、修改日期,流转表包含源操作ID、目标操作ID、标识、扣减数量、扩展属性、创建日期,物料池和流转表数据处理中的存储数据库采用系型数据库(Mysql)或非关系型数据库(MongoDB)中任意一种;物料池中扩展属性为记录当前操作的一些附加属性,采用<key,value>格式可以灵活支持记录不同属性的数据。扣减算法不依赖于外界配置,只根据数字进行计算;扣减算法包含扣减原则、扣减顺序、扣减数量;其中,扣减原则为:a)该标识的所有记录数量都为整数,则采用整数扣减原则;b)该标识的所有记录数量有一个为小数,则采用小数扣减原则。其中,扣减顺序为:a)按扣减次数确定扣减顺序,扣减次数多的先扣;b)扣减次数相同的,数量多的先扣。其中,扣减数量为:按扣减顺序逐个计算扣减数量,a)如果当前记录的数量与整体数量的比例<1/100,并且操作数量>当前记录的数量,则将该记录的数量全部扣减完;b)在上次扣减完的基础上,按当前标识记录的数量和剩余整体数量的比例和剩余需扣减数量计算当前记录的扣减数量,小数扣减原则,除不尽,精确到小数点后4位,整数扣减原则,除不尽,小数点后四舍五入;c)最后一个物料池记录,把前面剩下的数量全部扣减完。进一步地,实施例一:物料池和流转表数据处理步骤如下:当标识进行数量增加操作时,物料池写入一行记录,记录当前操作的标识值、标识所代表产品的数量、扣减次数(默认为0)、当前目标操作ID;物料池进行数据操作后,在流转表插入处理数据和/或扩展属性,流转表插入的处理数据包括源操作ID、标识、扣减数量为扣减算法所扣减到的物料池记录的源操作ID、标识和扣减量,目标操作ID为当前操作产生的UUID;其中,单次操作源操作ID与目标操作ID是多对一的关系。实施例二:物料池和流转表数据处理步骤如下:当标识进行数量减少操作时,通过扣减算法对物料池中该标识的记录进行数量扣减,扣减后需要更新该记录的数量字段,当数量字段被扣减为0时,则该记录从表中删除;物料池进行数据操作后,在流转表插入处理数据和/或扩展属性,流转表插入的处理数据包括源操作ID、标识、扣减数量为扣减算法所扣减到的物料池记录的源操作ID、标识和扣减量,目标操作ID为当前操作产生的UUID;其中,单次操作源操作ID与目标操作ID是多对一的关系。本专利技术记录数据流转方法的思想是产品每经过一次操本文档来自技高网...

【技术保护点】
1.一种利用标识记录流转数据的方法,包括物料池、流转表,所述物料池中包含标识、源操作ID、数量、扣减次数、创建时期、修改日期,所述流转表包含源操作ID、目标操作ID、标识、扣减数量、扩展属性、创建日期,其特征在于:/n所述物料池和流转表数据处理步骤如下:/n当标识进行数量增加操作时,物料池写入一行记录,记录当前操作的标识值、标识所代表产品的数量、扣减次数(默认为0)、当前目标操作ID;/n当标识进行数量减少操作时,通过扣减算法对物料池中该标识的记录进行数量扣减,扣减后需要更新该记录的数量字段,当数量字段被扣减为0时,则该记录从表中删除;/n物料池进行数据操作后,在流转表插入处理数据和/或扩展属性。/n

【技术特征摘要】
1.一种利用标识记录流转数据的方法,包括物料池、流转表,所述物料池中包含标识、源操作ID、数量、扣减次数、创建时期、修改日期,所述流转表包含源操作ID、目标操作ID、标识、扣减数量、扩展属性、创建日期,其特征在于:
所述物料池和流转表数据处理步骤如下:
当标识进行数量增加操作时,物料池写入一行记录,记录当前操作的标识值、标识所代表产品的数量、扣减次数(默认为0)、当前目标操作ID;
当标识进行数量减少操作时,通过扣减算法对物料池中该标识的记录进行数量扣减,扣减后需要更新该记录的数量字段,当数量字段被扣减为0时,则该记录从表中删除;
物料池进行数据操作后,在流转表插入处理数据和/或扩展属性。


2.根据权利要求1所述的一种利用标识记录流转数据的方法,其特征在于,所述物料池和流转表数据处理中的存储数据库采用系型数据库或非关系型数据库中任意一种。


3.根据权利要求1所述的一种利用标识记录流转数据的方法,其特征在于,所述扣减算法不依赖于外界配置,只根据数字进行计算。


4.根据权利要求3所述的一种利用标识记录流转数据的方法,其特征在于,所述扣减算法的扣减原则为:
a)该标识的所有记录数量都为整数,则采用整数扣减原则;
b)该标识的所有记录数量有一个为小数,则采用小数扣减原则。


5.根据权利要求3...

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

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

1