一种基于可配置规则的物料数据查重方法和系统与流程

文档序号:17926131发布日期:2019-06-15 00:25阅读:389来源:国知局
本发明涉及计算机
技术领域
:,具体地说是一种基于可配置规则的物料数据查重方法和系统。
背景技术
::项目初期都是通过人工检索物料数据是否存在重复,随着企业信息化程度的深入,不同行业的企业均部署了信息化软件。在信息化软件的使用过程中,不同行业的物料属性字段均不相同,导致查重方法无法复用,逻辑结构臃肿;并且随着物料数据的增多,人工检索物料数据是否存在重复的工作越来越繁琐,不能满足信息化软件的需求。技术实现要素:本发明的技术任务是针对以上不足之处,提供一种基于可配置规则的物料数据查重方法和系统,能够自动检测物料的重复数据,保证物料数据的唯一性,提高工作效率和准确性。本发明解决其技术问题所采用的技术方案是:一种基于可配置规则的物料数据查重方法,利用配置表来动态配置物料过滤字段,检测出物料的重复数据;通过查重方法中的配置表,配置不允许重复的字段,在物料数据导入时自动进行检测,保证物料数据的唯一性。通过该方法,在大批量新增或导入物料数据时,能够检测出物料的重复数据,自动控制并保证物料的唯一性。优选的,该方法的实现方式如下:1)、首先在信息系统数据库中建立相关数据表,提供可视化操作界面,利用winform窗体设计配置界面,整体一目了然,操作简单易用,不需要客户拥有很高的计算机技术即可使用;2)、物料设置,将设置的物料属性字段存储于创建的表格中;3)、在物料新增或导入时,通过sql组合成where条件查重,进行数据的自动筛选。该实现方法操作简化,只需配置所需的物料查重属性字段,即可在导入时自动检查是否存在重复的属性字段数据。客户在配置界面中选择需要校验的字段,运用计算符号连接字段,查重方法会根据选择的属性字段与计算符号,在数据库中组合成查询sql语句,select(1)from**where(校验字段)。新增物料,或者利用excel导入物料时,查重方法会根据配置表中设置的不允许重复的物料字段在数据库中进行条件查询,如果在该where条件下,数据库中已经存在数据,则给出提示,并且该条数据不会录入数据库中,避免出现重复物料,利用这种方法,客户可以随意增删改需要校验的字段,并且适用于大批量物料导入,简化代码逻辑,可复用性,校验速度快。进一步的,上述步骤1)中所述的数据表包括上报关系表和汇总关系表。进一步的,上述步骤2)中所述的物料设置包括集团物料设置和公司物料设置。具体的,所述数据表在信息系统数据库安装时或版本升级时对其进行初始化创建。进一步的,在该方法中,物料新增方式为:1)、设置物料唯一性索引字段;2)、新增或导入物料;3)、判断是否满足唯一性校验:是,则保存到数据库;否,则弹出提示消息,不存在后续保存。具体的,该方法的具体实施过程如下:1)、首先获取唯一索引定义的内容存储于dataset中;2)、其次获取实体列名称存储于dataset中;3)、获取上述存储于dataset中的内容并处理实体列,为其赋上新增物料或导入物料对应的列值,并将其作为查询条件进行数据库查询;如果数据库中存在列值,新增物料则弹出提示信息,提示违反唯一索引,过程不再执行。进一步的,导入物料,重复行通过界面提示并不再导入,合法数据则会继续导入。本发明还提供了一种基于可配置规则的物料数据查重系统,包括配置表、物料设置模块和查重模块,配置表在信息系统数据库中建立,包括上报关系表和汇总关系表,在信息系统数据库安装时或版本升级时对其进行初始化创建;物料设置模块将设置的物料属性字段存储于创建的配置表中,包括首先获取唯一索引定义的内容存储于dataset中,其次获取实体列名称存储于dataset中;查重模块在物料新增或导入时,通过sql组合成where条件查重,进行数据的自动筛选,获取上述存储于dataset中的内容并处理实体列,为其赋上新增物料或导入物料对应的列值,并将其作为查询条件进行数据库查询;如果数据库中存在列值,新增物料则弹出提示信息,提示违反唯一索引,过程不再执行。导入物料,重复行通过界面提示并不再导入,合法数据则会继续导入。具体的,物料设置模块包括集团物料设置和公司物料设置。该系统中,物料新增方式为:1、设置物料唯一性索引字段;2、新增或导入物料;3、判断是否满足唯一性校验:是,则保存到数据库;否,则弹出提示消息,不存在后续保存。配置方法简单,支持用户根据自身需要,自由搭配校验规则,支持多重关系运算,包括&,or,=,>,<等,该方法适用性广,扩展性强,具有很好的推广应用价值。本发明的一种基于可配置规则的物料数据查重方法和系统和现有技术相比,具有以下有益效果:利用查重方法中的配置表,在物料数据大批量导入或大批量新增物料数据时,能够进行自动检测,检测出物料的重复数据,保证物料数据的唯一性,提高工作效率和准确性。该方法配置方便、简单,可根据用户自身需要,自由搭配物料属性字段进行校验,支持多重关系运算,包括&,or,=,>,<等,最大化满足不同行业对物料重复性校验的需求,具有适用性广、扩展性强等特点,具有很好的推广应用价值。附图说明图1是本发明的基于可配置规则的物料数据查重方法原理流程图;图2是本发明的基于可配置规则的物料数据查重方法具体实施流程图;图3是物料导入或新增流程图。具体实施方式一种基于可配置规则的物料数据查重方法,利用配置表来动态配置物料过滤字段,从而检测出物料的重复数据。通过查重方法中的配置表,配置不允许重复的字段,在物料数据导入时自动进行检测,保证物料数据的唯一性。在大批量新增或导入物料数据时,能够检测出物料的重复数据,自动控制并保证物料的唯一性。在实际的业务场景下,该方法具体实施方式如下:1、首先在信息系统数据库中建立相关数据表,数据表包括上报关系数据表和汇总关系表,在安装时或版本升级时对其进行初始化创建;2、具体业务操作时,分为集团物料设置和公司物料设置,将设置的物料属性字段存储于创建的表格中;3、在物料新增或导入时,通过sql组合成where条件查重,进行数据的自动筛选。提供可视化操作界面,利用winform窗体设计配置界面,整体一目了然,操作简单易用,不需要客户拥有很高的计算机技术即可使用。客户在配置界面中选择需要校验的字段,运用计算符号连接字段,查重方法会根据选择的属性字段与计算符号,在数据库中组合成查询sql语句,select(1)from**where(校验字段)。新增物料,或者利用excel导入物料时,查重方法会根据配置表中设置的不允许重复的物料字段在数据库中进行条件查询,如果在该where条件下,数据库中已经存在数据,则给出提示,并且该条数据不会录入数据库中,避免出现重复物料,利用这种方法,客户可以随意增删改需要校验的字段,并且适用于大批量物料导入,简化代码逻辑,可复用性,校验速度快。物料新增或物料导入方式为:s1:设置物料唯一性索引字段;s2:新增或导入物料;s3:判断是否满足唯一性校验:是,则保存到数据库;否,则弹出提示消息,不存在后续保存。配置表的数据结构如下:表1定义内容表(uniqvalidkeys)名称类型可为空默认注释uniqvalidnmchar(20)tablenamevarchar2(30)是classsetcodevarchar2(30)是uniqkeyidvarchar2(4)是uniqkeycodevarchar2(3000)是uniqkeynamevarchar2(255)是orderbynointeger是表2列实体表(uniqvalidkeyentitylinks)名称类型可为空默认注释classsetcodevarchar2(30)是tablenamevarchar2(30)是keycolumnnamevarchar2(30)是keycolumndescvarchar2(100)是entitynamevarchar2(100)是具体的,该方法的具体事项过程如下:a、首先获取唯一索引定义的内容存储于dataset中;selectuniqkeycode,uniqkeynamefromuniqvalidkeyswhereclasssetcode='materials'orderbyorderbynob、其次获取实体列名称存储于dataset中;selectkeycolumnname,entitynamefromuniqvalidkeyentitylinkswhereclasssetcode='materials'c、获取上述存储于dataset中的内容并处理实体列,为其赋上新增物料或导入物料对应的列值,并将其作为查询条件进行数据库查询;如果数据库中存在列值,新增物料则弹出提示信息,提示违反唯一索引,过程不再执行。导入物料,重复行通过界面提示并不再导入,合法数据则会继续导入。本方法/系统通过运算符组合各种属性,sqlwhere条件查询,实现数据库物料查重校验,实现配置操作可视化,利用winform窗体设计配置界面,整体一目了然,操作简单易用,不需要客户拥有很高的计算机技术即可使用,操作简单化,只需配置所需的物料查重属性字段,即可在导入时自动检查是否存在重复的属性字段数据。客户在配置界面中选择需要校验的字段,运用计算符号连接字段,查重方法会根据选择的属性字段与计算符号,在数据库中组合成查询sql语句,select(1)from**where(校验字段)。新增物料,或者利用excel导入物料时,查重方法会根据配置表中设置的不允许重复的物料字段在数据库中进行条件查询,如果在该where条件下,数据库中已经存在数据,则给出提示,并且该条数据不会录入数据库中,避免出现重复物料,利用这种方法,客户可以随意增删改需要校验的字段,并且适用于大批量物料导入,简化代码逻辑,可复用性,校验速度快等。具体实现代码如下:一种基于可配置规则的物料数据查重系统,包括配置表、物料设置模块和查重模块,配置表在信息系统数据库中建立,包括上报关系表和汇总关系表,在信息系统数据库安装时或版本升级时对其进行初始化创建;物料设置模块分为集团物料设置和公司物料设置,将设置的物料属性字段存储于创建的配置表中,包括首先获取唯一索引定义的内容存储于dataset中,其次获取实体列名称存储于dataset中;查重模块在物料新增或导入时,通过sql组合成where条件查重,进行数据的自动筛选,获取上述存储于dataset中的内容并处理实体列,为其赋上新增物料或导入物料对应的列值,并将其作为查询条件进行数据库查询;如果数据库中存在列值,新增物料则弹出提示信息,提示违反唯一索引,过程不再执行。导入物料,重复行通过界面提示并不再导入,合法数据则会继续导入。物料新增方式为:1、设置物料唯一性索引字段;2、新增或导入物料;3、判断是否满足唯一性校验:是,则保存到数据库;否,则弹出提示消息,不存在后续保存。通过上面具体实施方式,所述
技术领域
:的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
技术领域
:的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1