编码动态生成装置和方法
【专利摘要】本发明提供了一种编码动态生成装置,包括:编码规则管理单元,用于为每个主数据定义编码规则,维护编码规则与主数据的映射关系;编码服务单元,用于基于编码规则与主数据的映射关系,建立编码规则表,把编码规则表的记录全部加入缓存,依据查询到的编码规则动态生成主数据编码,并返回结果。本发明还提供了一种编码动态生成方法。通过本发明的技术方案,可以在现有的编码生成方式基础上,充分利用单对象类型完成多对象类型的编码生成,建立多对象类型参与的编码生成的通用、统一生成思路。
【专利说明】编码动态生成装置和方法
【技术领域】
[0001] 本发明涉及数据处理【技术领域】,具体地,涉及一种编码动态生成装置和一种编码 动态生成方法。
【背景技术】
[0002] 主数据是一组统一的、一致的标识符和属性,它们描述了企业的核心实体,例如: 人员、产品、客户、供应商、物料等。主数据不同于企业的交易型数据,它较稳定,不经常变 化,可共享。主数据管理帮助企业创建并维护整个企业内主数据的单一视图,保证整个企业 IT系统协调和重用准确的、一致的、完整性的主数据。
[0003] 企业主数据管理系统建设的首要任务是制定主数据管理规范,编码标准。主数据 编码标准化旨在最大程度地避免各个系统及相关人员因对信息的命名、描述、分类和编码 的不一致所造成的误解和歧义,减少诸如一名多物、一物多名、对同一名称的分类和描述不 同、以及同一信息内容具有不同代码等混乱现象,做到使事物(或概念)名称和术语含义统 一化、规范化,并确立与事物(或概念)之间的一一对应关系,以保证信息的可靠性、可比性 和适用性,使之真正成为各部门网络互通、信息资源共享、连接各信息系统的纽带。
[0004] 主数据编码格式是具有业务含义的,不是一个简单的序列号,通过编码能大致了 解主数据的关键信息。因为业务含义的不同,各主数据的编码格式一般情况下是不同的。例 如:人员、工程项目的主数据就可能不同。
[0005] 1. "人员"编码格式定义,参见图5。
[0006] 采用19位数字表示。格式结构为:
[0007]
【权利要求】
1. 一种编码动态生成装置,其特征在于,包括: 编码规则管理单元,用于为每个主数据定义编码规则,维护编码规则与主数据的映射 关系; 编码服务单元,用于基于编码规则与主数据的映射关系,建立编码规则表,把编码规则 表的记录全部加入缓存,依据查询到的编码规则动态生成主数据编码,并返回结果。
2. 根据权利要求1所述的编码动态生成装置,其特征在于,所述编码规则管理单元,具 体包括: 编码规则定义模块,用于为每个主数据定义编码规则; 映射关系维护模块,用于基于每个主数据的编码规则,维护编码规则与主数据的映射 关系,建立编码规则与主数据的数据库表。
3.根据权利要求1或2所述的编码动态生成装置,其特征在于,所述编码服务单元,具 体包括: 编码规则集查询模块,用于基于编码规则与主数据的数据库表,查看缓存是否有主数 据所对应的编码规则集,若没有,则继续到编码规则表去查找; 编码规则集排序模块,用于对查询得到的编码规则集进行序号升序排序; 主数据编码串拼装模块,用于升序排序后,遍历编码规则集,依照每条编码规则的元素 类型和元素值,进行业务逻辑处理后,追加拼装主数据编码串。
4.根据权利要求3所述的编码动态生成装置,其特征在于,所述编码服务单元,具体还 包括: 结果返回模块,用于基于拼装的主数据编码串,动态生成主数据编码,并返回主数据编 码的生成结果。
5.根据权利要求1或2所述的编码动态生成装置,其特征在于,所述编码规则管理单元 为每个主数据定义的编码规则中,主数据编码由任意多次可重复编排的常量、实体属性、日 期和流水号的元素类型组成。
6. -种编码动态生成方法,其特征在于,包括: 步骤202 ;为每个主数据定义编码规则,维护编码规则与主数据的映射关系; 步骤204;把编码规则表的记录全部加入缓存,依据查询到的编码规则动态生成主数 据编码,并返回结果。
7.根据权利要求6所述的编码动态生成方法,其特征在于,所述步骤202,具体包括: 步骤302;为每个主数据定义编码规则; 步骤304;基于每个主数据的编码规则,维护编码规则与主数据的映射关系,建立编码 规则与主数据的数据库表。
8.根据权利要求6或7所述的编码动态生成方法,其特征在于,所述步骤204,具体包 括: 步骤402;基于编码规则与主数据的数据库表,查看缓存是否有主数据所对应的编码 规则集,若没有,则继续到编码规则表去查找; 步骤404;对查询得到的编码规则集进行序号升序排序; 步骤406;升序排序后,遍历编码规则集,依照每条编码规则的元素类型和元素值,进 行业务逻辑处理后,追加拼装主数据编码串。
9. 根据权利要求8所述的编码动态生成方法,其特征在于,所述步骤202,具体还包 括: 步骤408 ;基于拼装的主数据编码串,动态生成主数据编码,并返回主数据编码的生成 结果。
10. 根据权利要求6或7所述的编码动态生成方法,其特征在于,所述步骤202为每个 主数据定义的编码规则中,主数据编码由任意多次可重复编排的常量、实体属性、日期和流 水号的元素类型组成。
【文档编号】G06F9/44GK104461544SQ201410771767
【公开日】2015年3月25日 申请日期:2014年12月12日 优先权日:2014年12月12日
【发明者】龙乐乐 申请人:用友软件股份有限公司