一种基础物料的导入方法、系统、计算机设备与流程

文档序号:22047099发布日期:2020-08-28 18:53阅读:204来源:国知局
一种基础物料的导入方法、系统、计算机设备与流程

本发明属于车间生产设备领域,具体涉及一种基础物料的导入方法、系统、计算机设备。



背景技术:

现在企业中,大量使用车间信息化管理系统,处理车间流程运转、数据流转、信息记录等工作。大型工厂往往包含多个车间,多个车间生产不同的物料,使用不同的零部件等,在车间已经形成的单据中,不同车间的不同类型的基础物料往往关注点不一致,导致不同类型物料在工厂流通过程中具有不同的属性信息,即各类型物料的属性字段不一致,信息化系统在处理不同基础物料时也需要对不同类型设置不同的字段信息。同时,在信息化管理系统使用过程中,特别是使用的初期,需要将车间使用的大量基础物料录入到系统中,实现基础物料信息的数字化,为信息化管理系统的顺畅使用建立基础。在录入基础物料信息的过程中由于不同类型的数据字段不一致,需要频繁切换录入界面,同时面对大量数据,人工进行数据的录入耗时耗力,基础物料信息的录入往往需要持续较长时间。

在企业信息化建设初期,导入系统的大量数据往往需要人工进行识别和校验,从导入模板中进行数据的正确性判断,但是面对大量的基础物料数据,同时面对不同类型的物料信息,难以通过数据整理完成基础物料的准确录入工作,特别是在基础物料数据的准确性、重复性、有效性上耗费大量时间和人力,对整体的信息化系统实施工作造成影响,也为后续使用基础物料数据的准确性产生怀疑,对推动系统的实施不利。

大多数生产企业都有信息化系统辅助生产管理,在系统中存储有大量生产上使用的基础物料信息,这些基础物料信息都是信息化系统运行的必要条件,也是实现车间信息化管理的重要数据支撑。基础物料数据是系统的基础数据,一方面基础数据的数据量特别大,少则上万,多则几十万甚至上百万,这些数据往往按照类型划分为多种类型,维护需要耗费大量的人力。另一方面数据的准确性对系统的顺畅运行有很重要的作用,车间信息化系统运行中很重要的一个流程是物料流转,基础物料数据的准确性对系统的准确性有很大的影响,需要在基础物料数据维护时保障基础物料数据的准确性。

现有技术方案:多类型基础物料维护:基础物料信息分属不同的类型,在属性上有差异,使用过程中分别管理和维护,在数据维护时注重需求实现,但易忽视使用的便利性,往往不同类型分别维护,因此需要在基础物料维护时频繁切换类型,容易造成数据录入错误。数据准确性校验和在线修正方法:有些采取了导入数据的方法,但是导入基础物料的准确性校验不完善,容易将错误数据导入系统为后续系统运行造成隐患,另外也没有提供错误数据的线上修正方案,必须修改导入模板中数据重新导入,如此重复,浪费人力物力。

现有技术方案缺点:现有的基础物料维护和管理方法在实际生产中存在着诸多不便。多类型的基础物料信息需要从不同的管理入口进行维护,特别是系统数据录入人员,需要频繁切换系统操作项,过程中耗时耗力,人工操作也容易带进错误。也可同步采取数据导入的方法,但是在数据导入的过程中,过多关注系统数据导入本身,对系统导入数据的准确性校验缺乏有效的措施,容易造成错误数据进入系统,影响系统运行。同时,发现错误数据时只能修改导入模板中的数据重新导入,如此反复,不利于系统的应用。



技术实现要素:

本发明的目的在于提供一种基础物料的导入方法、系统、计算机设备,以解决现有技术中,不同类型基础物料导入无法统一处理的问题。

为实现上述目的,本发明采用如下技术方案:

一种基础物料的导入方法,包括以下步骤:

1)对导入模板的设计进行说明,并将所有类型物料的导入设置为统一的接口;

2)将导入的数据存储在缓存中,并对数据进行整理、转换;

3)校验当前数据处理逻辑与模板数据是否一致,使用导入模板标识和进入的分支逻辑进行匹配校验;校验导入的基础数据必填项是否填写完整,以及是否符合字段规则;

4)校验字段与数据库字典管理关系的正确性,校验导入的基础数据是否填写与字典管理中维护的信息一致;

5)校验相互之间存在联系的数据是否符合规则;

6)对数据是否唯一进行校验;

7)对数据校验后的结果进行标记,用于后续显示和处理;

8)获取基础数据在字典管理中的id,在进行类型、子类、细分类、类别、颜色、供应商规则校验的同时,获取到当前数据对应的字典管理中的id数据,并存储在缓存中,为后续进行数据存储服务;

9)将解析的基础数据信息、整型错误数据、字符型错误数据id信息以及解析结果标记以json格式返回ui;

10)解析返回的json字符串,如果解析结果为true,则表示解析正确并已完成;否则false表示解析失败,则结束数据导入,并提示操作者;解析正确后,将标记字段checkboxinfo、strisexistindatabase由字符格式转换为bool类型,后续用于ui展示使用;

11)错误总数展示,判断各类型校验后错误总数信息,将错误总数大于零的拼接为字符串在ui展示;错误数据背景处理,将所有数据展示在ui上,并将每条数据错误的具体信息从解析时存储在字符串中的id获取到,将错误信息进行背景渲染;错误数据备注处理,ui进行数据展示时,将数据行错误数据的备注信息展现在备注字段中,并使用特殊颜色字体显示,正常数据的备注信息不显示;

12)将导入的异常数据进行修正;

13)将数据以json字符串形式传入后台进行处理,其中传入后台的数据分三个部分,分别是新增数据、覆盖数据、先删除后新增数据,分别对应各种不同处理情况的数据。

具体的,步骤1)具体为:

模板标识,导入模板增加唯一标识信息,在各类型导入模板的表头第一行,显示当前模板的类型;

表头配置,模板采用双表头,中文表头用于标识和显示表头,英文表头用于存储和识别表头,模板第二行为中文表头,第三行为英文表头;

重要字段前置,必填项和重要的识别信息靠前布列,并对必填写项表头进行标红处理;

统一导入入口,将所有物料类型的导入数据获取和处理放在一个统一的公用接口中,所有类型和部门的维护人员均使用同一个入口实现数据录入;。

具体的,步骤2)具体为:

获取模板数据,选择导入模板,解析导入模板,按照导入模板以及数据处理需求,取导入模板英文表头以及数据项;

获取模板类型,依靠模板的唯一标识进行识别,标记出基础物料类型,用于后续数据处理分支判断;

去除导入模板数据中的空行数据;

配置表头关系,配置不同大类基础数据中文标头字符数组和英文表头字符数组;

表头匹配校验,根据模板设置的大类标识,获取配置的大类英文表头,用当前大类的英文表头与模板中的英文表头进行匹配,如果一致,则认为当前导入模板正确,否则提示检查导入数据和导入模板是否匹配的提示,导入结束;

表头字典管理,用于进行匹配、校验、标识的英文表头和中英文表头对应关系使用字符串数组和字典进行存储和使用,共包含4个字符串数据,分别为各物料类型的英文表头信息和中英文表头的对应关系,为校验模板正确性、数据导出配置必要条件;

数据缓存,将模板中的数据传入数据层,存储在中间表,用于校验和存储处理;

代码格式转换,将导入数据中的代码按照基础数据格式规则进行代码转换,转换为mes系统可识别的代码格式,不区分类型,使用同一套规则进行转换;

转换规则存储,代码转换规则存储在配置文件中,以xml的形式存储;

转换规则配置,代码规则以xml的形式存储,其特定的格式为用标签coderegulation、code标识内部信息为代码规则,使用id、codetype、code_start、code_end、length、plmregulation、k3regulation进行规则名称、起始编号、结束编号、编号长度、plm断点规则、k3断点规则的描述;设置自增标识,设置导入数据增加唯一性自增标识,用于对带解析数据进行高效管理,设置为整型数据。

具体的,步骤4)具体如下:

供应商字段规则校验:

定义整型变量,用于存储导入数据中供应商字段数据不符合规则的总数;使用供应商全称与供应商数据库中供应商名称进行关联,如果为空判断出供应商填写有误,将供应商数据有误的总数量存储于整型变量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中供应商数据不符合规则的自增id,将不符合供应商规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔;

数据类型字段规则校验:

定义整型变量,用于存储导入数据中数据类型字段数据不符合规则的总数,类型已经在类型字典管理模块中进行了维护,使用类型名称与类型数据表中类型名称进行关联,如果为空判断出类型填写有误,将类型数据有误的总数量存储于整型变量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中类型数据不符合规则的自增id,将不符合类型规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔;

子类字段规则校验:

定义整型变量,用于存储导入数据中子类字段数据不符合规则的总数,子类已经在子类字典管理模块中进行了维护,使用子类全称与子类数据库中子类名称进行关联,根据关联结果如果为空判断出子类填写有误,将子类数据有误的总数量存储于整型变量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中子类数据不符合规则的自增id,将不符合子类规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔;

细分类字段规则校验:

定义整型变量,用于存储导入数据中细分类字段数据不符合规则的总数,细分类已经在细分类管理模块中进行了维护,使用细分类全称与细分类数据库中细分类名称进行关联,根据关联结果如果为空判断出细分类填写有误,将细分类数据有误的总数量存储于整型变量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中细分类数据不符合规则的自增id,将不符合细分类规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔;

类别字段规则校验:

定义整型变量,用于存储导入数据中类别字段数据不符合规则的总数,类别字段采取:类别名称+“,”+类别代码的形式,校验规则时,通过将导入的类别数据按照“,”进行拆分,分为名称和类别代码两部分使用,其中代码用于在类别字段中查找对应的类别信息,名称用于对查找出的数据进行再次核对,对于匹配有误的数据进行统计,将其总数存储与整型变量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中类别数据不符合规则的自增id,将不符合类别规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔;

颜色字段规则校验:

定义整型变量,用于存储导入数据中颜色字段数据不符合规则的总数,使用颜色全称与颜色数据库中颜色名称进行关联,根据关联结果如果为空判断出颜色填写有误,将颜色数据有误的总数量存储于整型变量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中颜色数据不符合规则的自增id,将不符合颜色规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

具体的,步骤5)具体为:

类型、子类、细分类之间的相互关系校验:

定义整型变量,用于存储导入数据中类型、子类、细分类字段数据之间关系不符合规则的总数;类型、子类和细分类关系为树形结构,类型下包含多个子类,子类下又包含多个细分类;在导入数据中类型、子类、细分类之间的关系与字典数据库中设定的关系不一致的数据汇总总数存储于整型变量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中类型、子类、细分类字段数据之间关系不符合规则的自增id;将不符合规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔;

代码和类型匹配的关系校验:

定义整型变量,用于存储导入数据中代码和类型字段数据之间关系不符合规则的总数;在基础数据中有一个约束,一个代码代表一种类型的物料,将导入数据中物料代码和类型与已有基础物料数据中代码和类型进行匹配判断,将导入数据匹配关系与数据库中关系不一致的情况筛选出,并将错误总数存储在整型变量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中代码和类型字段数据之间关系不符合规则的自增id;将不符合规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

具体的,步骤6)具体为:

代码和图号唯一性校验:

定义整型变量,用于存储导入数据中代码和图号字段已经在数据库存在的总数;在基础数据中,使用代码和图号唯一确定一个基础物料类型;将导入数据与基础物料数据库进行关联匹配,查找出代码和图号同时重复的基础数据,统计出重复数据的总数,将错误总数存储在整型标量中;

定义与第一步整型变量对应的字符串变量,用于存储导入数据中代码和图号字段已经在数据库存在的自增id;将不符合规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔;

数据全部匹配校验:

定义整型变量,用于存储导入数据中一行数据所有字段与数据库中已有的数据全部一致的总数;对于全部字段信息都相同的数据,不用再次进行导入,但需进行记录,在后续展示时展示给操作人员;

定义与第一步整型变量对应的字符串变量,用于导入数据中一行数据所有字段与数据库中已有的数据全部一致的自增id;将全匹配数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

具体的,步骤7)具体为:

判断导入数据代码和图号是否已经存在:

使用导入数据的代码和图号在基础数据库中进行匹配,使用“与”匹配方法;

增加数据行标记字段checkboxinfo,用于标记当前数据行的状态,状态设置两种,分别为true和false,true代表当前行数据正确,false代表当前行数据存在问题;

增加数据行备注字段:增加数据行备注字段用于对当前行数据状态进行解释,方便数据前台展示;如果一行数据存在多个问题,那么多个备注信息之间使用逗号分隔开。

具体的,步骤12)具体为:

导入数据异常处理,对导入数据中存在的代码和图号完全一致的数据筛选出进行处理,确定一个当前代码和图号的导入数据,其他数据全部舍弃;

异常导出,对于代码和图号冲突的数据全部或部分暂不处理,将未处理的数据导出;

数据库层冲突处理,弹出导入文件中代码和图号已经在数据库中存在的数据,并将此部分信息显示在主表中,查看当前导入代码和图号在数据库中已存在数据信息,在每一条主表信息上选择使用导入数据覆盖更新数据库中已存在的数据或者保留数据库中的数据;

显示导入的全部数据,使用不同背景色区分数据导入状态。

本发明提供的另一个技术方案是:

一种基础物料的导入系统,包括:

模板配置相关模块,用于对导入模板的设计进行说明,并将所有类型物料的导入设置为统一的接口;

数据初处理模块,用于将导入的数据存储在缓存中,并对数据进行整理、转换;

必填项数据校验模块,用于对当前导入数据中重要、必须的数据进行校验,确保数据的完整性;

数据库层校验模块,用于校验字段与数据库字典管理关系的正确性;

关联关系校验模块,用于校验相互之间存在联系的数据是否符合规则;

基础物料唯一性校验模块,用于对数据是否唯一进行校验;

数据标记模块,用于对数据校验后的结果进行标记,用于后续显示和处理;

数据获取模块,用于获取基础数据在字典管理中的id;

返回前台处理模块,用于将解析的基础数据信息、整型错误数据、字符型错误数据id信息以及解析结果标记以json格式返回ui;

数据处理模块,用于解析返回的json字符串,将标记字段checkboxinfo、strisexistindatabase由字符格式转换为bool类型;

数据展示模块,用于错误总数展示、错误数据背景处理、错误数据备注处理;

异常处理模块,用于将导入的异常数据进行修正

数据导入模块,用于将数据以json字符串形式传入后台进行处理。

本发明提供的又一个技术方案是:

一种计算机设备,包括存储器和处理器,在存储器中放置有计算机处理程序,处理器负责执行计算机程序按照正确的流程和方式运转,并实现基础物料数据导入的整个过程和步骤。

与现有技术相比,本发明优点如下:

本发明基础物料的导入方法,通过提供统一的维护入口,通过模板标识进行区分,避免人工维护过程中需要频繁切换维护界面的操作,减少错误的发生,高效、准确实现数据维护。

本发明基础物料的导入方法,提供必填项校验、关联关系校验等完善的校验方法,实现录入系统数据准确性的严格把控,防止错误数据进行系统,对系统运行造成影响。

本发明基础物料的导入方法,提供了错误数据在线修正方法,可以对异常错误数据通过在线修正的方法进行修改,提升错误修正的效率。

本发明基础物料的导入方法,采用模板导入的方法,并且模板设计了中英文表头,方便识别和操作,既考虑维护人员的方便性,也考虑系统解析数据的准确性和时效性。

本发明基础物料的导入方法,提供完善的数据校验方法,有效防止错误数据进入系统。

本发明基础物料的导入方法,通过对不同字段设置不同的校验规则、关联字段关系校验规则、字典管理基础物料属性等方法,同时在出现异常情况时,提供对异常数据的线上处理手段,避免人工校验数据的问题,提供纠正错误基础物料数据的方法,提升基础物料的数据准确性。

本发明基础物料的导入方法,采用特定的xml格式维护物料格式转换,方便格式维护同时利于系统进行代码转换。从唯一性、必填性、关联性等各方面考虑系统校验,防止错误数据进入系统。将错误异常数据的原因备注清楚,并展示页面,方便进行错误数据查看。提供错误数据导出处理,对于暂时无法确定的错误数据,可以暂时导出,后续处理,不影响正常数据的正常导入。

本发明基础物料的导入方法,通过使用不同基础物料的导入模板整理数据,采取统一的处理流程处理数据,降低基础物料类型之间的感知差别,只需要按照不同类型的模板整理数据,不同类别、不同部门使用统一的入口导入数据,后台自动进行区分类型处理即可,同时,采用导入的模式,提高录入数据的效率。

附图说明

构成本申请的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例基础物料导入系统框图;

图2为本发明实施例导入方法步骤1)的详解图;

图3为本发明实施例导入方法步骤2)的详解图;

图4为本发明实施例导入方法步骤3)的详解图;

图5为本发明实施例导入方法步骤4)的详解图;

图6为本发明实施例导入方法步骤5)的详解图;

图7为本发明实施例导入方法步骤6)的详解图;

图8为本发明实施例导入方法步骤7)的详解图;

图9为本发明实施例导入方法步骤12)的详解图;

图中:1模板配置相关模块、2数据初处理模块、3必填项数据校验模块、4数据库层校验模块、5关联关系校验模块、6基础物料唯一性校验模块、7数据标记模块、8数据获取模块、9返回前台处理模块、10数据处理模块、11数据展示模块、12异常处理模块、13数据导入模块。

具体实施方式

下面将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

以下详细说明均是示例性的说明,旨在对本发明提供进一步的详细说明。除非另有指明,本发明所采用的所有技术术语与本申请所属领域的一般技术人员的通常理解的含义相同。本发明所使用的术语仅是为了描述具体实施方式,而并非意图限制根据本发明的示例性实施方式。

如图1所示,基础数据导入的系统划分为十三个处理模块,分别为模板配置相关模块1、数据初处理模块2、必填项数据校验模块3、数据库层校验模块4、关联关系校验模块5、基础物料唯一性校验模块6、数据标记模块7、数据获取模块8、返回前台处理模块9、数据处理模块10、数据展示模块11、异常处理模块12、数据导入模块13。

下面对基础数据导入处理的13个阶段技术方案进行详细描述。

一、模板配置相关模块

模板配置相关,对导入模板的设计进行说明,并将所有类型物料的导入设置为统一的接口,步骤如图2所示,步骤详情如下:

(1)模板标识。导入模板增加唯一标识信息,在各类型导入模板的表头第一行,显示当前模板的类型,例如“基础物料-零件导入”、“基础物料-组部件导入”、“基础物料-工量检具导入”等。用于标记模板的类型,清晰明了,各类型因字段差异,因此不同类型的模板字段存在差异,处理逻辑相同,但是处理字段存在差异,必须区分对待。

(2)表头配置。模板采用双表头,中文表头用于标识和显示表头,英文表头用于存储和识别表头,各发挥不同的作用,模板第二行为中文表头,第三行为英文表头。

(3)重要字段前置。必填项和重要的识别信息靠前布列,并对必填写项表头进行标红处理,例如将类型、子类类型、细分类型、代码、类别设置为必填项,底色标红。

(4)统一导入入口。将所有物料类型的导入数据获取和处理放在一个统一的公用接口中,所有类型和部门的维护人员均使用同一个入口实现数据录入。设置统一的导入入口,不同部门,不同物料类型均使用同一个导入模块进行操作,在基础物料管理界面可调用任意类型的导入模板。

二、数据初处理模块

数据初处理,将导入的数据存储在缓存中,并对数据进行整理、转换,步骤如图3。每一步的详细设计方案如下:

(1)获取模板数据。在基础物料管理界面,选择“导入基础数据”,根据提示流程选择导入的模板。操作后,解析导入模板,按照导入模板以及数据处理需求,取导入模板英文表头以及数据项。

(2)获取模板类型。依靠模板的唯一标识进行识别,标记出基础物料类型,用于后续数据处理分支判断。

(3)去除无效数据。去除导入模板数据中的空行数据。

(4)配置表头关系。配置不同大类基础数据中文标头字符数组和英文表头字符数组。

(5)表头匹配校验。根据模板设置的大类标识,获取配置的大类英文表头,用当前大类的英文表头与模板中的英文表头进行匹配,如果一致,则认为当前导入模板正确,否则提示检查导入数据和导入模板是否匹配的提示,导入结束。

(6)表头字典管理。用于进行匹配、校验、标识的英文表头和中英文表头对应关系使用字符串数组和字典进行存储和使用,共包含4个字符串数据,分别为各物料类型的英文表头信息和中英文表头的对应关系,为校验模板正确性、数据导出配置必要条件。例如可定义为string[]strpartcolumns=newstring[]{"mat_type",......},dictionary<string,string>dicpartcolumns=newdictionary<string,string>(){{"mat_type","类型"},......}。

(7)数据缓存。将模板中的数据传入数据层,存储在中间表,用于校验和存储处理。

(8)代码格式转换。代码格式转换,将导入数据中的代码按照基础数据格式规则进行代码转换,转换为mes系统可识别的代码格式,不区分类型,可使用同一套规则进行转换。代码格式转换时首先将代码中断点去除,转变为纯数字编号,使用转换规则判断当前代码是否有匹配的转换规则,判断依据代码起始位、结束位、代码长度进行判断。

a.存在转换规则,存在转换规则时,使用plmregulation断点规则,对当前代码重新设置断点,生成新的代码。

b.不存在转换规则,不存在则保持原导入数据不变。

(9)转换规则存储。代码转换规则存储在配置文件中,以xml的形式存储,格式为特定可解析的格式。

(10)转换规则配置。代码规则以xml的形式存储,其特定的格式为用标签coderegulation、code标识内部信息为代码规则,使用id、codetype、code_start、code_end、length、plmregulation、k3regulation进行规则名称、起始编号、结束编号、编号长度、plm断点规则、k3断点规则的描述。

设置自增标识。设置导入数据增加唯一性自增标识,用于对带解析数据进行高效管理,设置为整型数据。

三、必填项数据校验模块

必填项校验是对当前导入数据中重要、必须的数据进行校验,确保数据的完整性。步骤如图4。每一步的详细方案如下:

(1)校验当前数据处理逻辑与模板数据是否一致。使用导入模板标识和进入的分支逻辑进行匹配校验。因各个数据导入页面不一,不同类型数据采用不用的入口导入数据,在数据导入处理前,需对当前数据模板、数据、处理逻辑、入口进行判断,只有全部一致的情况下才允许导入数据,否则输出异常提示。

(2)校验导入的基础数据必填项是否填写完整和符合字段规则。

a.代码必填项校验

<1>.定义整型变量,用于存储导入数据中代码必填字段为空的数量。可通过校验,查找出必填项为空的数量,存储于各个字段设置的空字段变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中代码必填项字段为空的数据自增标识。判断如果某字段必填项为空的数量不为0,则查找当前字段不为空的数据,并将其自增标识存储于对应的字符串变量中,多个自增标识之间使用逗号分隔。

b.类型必填项校验

<1>.定义整型变量,用于存储导入数据中类型必填字段为空的数量。可通过校验,查找出必填项为空的数量,存储于各个字段设置的空字段变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中类型必填项字段为空的数据自增标识。判断如果某字段必填项为空的数量不为0,则查找当前字段不为空的数据,并将其自增标识存储于对应的字符串变量中,多个自增标识之间使用逗号分隔。

c.细分类型必填项校验

<1>.定义整型变量,用于存储导入数据中细分类型必填字段为空的数量。可通过校验,查找出必填项为空的数量,存储于各个字段设置的空字段变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中细分类型必填项字段为空的数据自增标识。判断如果某字段必填项为空的数量不为0,则查找当前字段不为空的数据,并将其自增标识存储于对应的字符串变量中,多个自增标识之间使用逗号分隔。

d.类别必填项校验

<1>.定义整型变量,用于存储导入数据中类别必填字段为空的数量。可通过校验,查找出必填项为空的数量,存储于各个字段设置的空字段变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中类别必填项字段为空的数据自增标识。判断如果某字段必填项为空的数量不为0,则查找当前字段不为空的数据,并将其自增标识存储于对应的字符串变量中,多个自增标识之间使用逗号分隔。

四、数据库层校验模块

数据库层校验实现字段与数据库字典管理关系的正确性校验,步骤如图5:每一步详细设计方案如下:

(1)校验导入的基础数据是否填写与字典管理中维护的信息一致。

a.供应商字段规则校验

<1>.定义整型变量,用于存储导入数据中供应商字段数据不符合规则的总数。供应商字段可为空,但是必须已经在供应商管理模块中进行了维护,使用供应商全称与供应商数据库中供应商名称进行关联,根据关联结果如果为空判断出供应商填写有误。将供应商数据有误的总数量存储于整型变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中供应商数据不符合规则的自增id。与前一步判断供应商不符合规则的方法一致,将不符合供应商规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

b.数据类型字段规则校验

<1>.定义整型变量,用于存储导入数据中数据类型字段数据不符合规则的总数。类型必须已经在类型字典管理模块中进行了维护,使用类型名称与类型数据表中类型名称进行关联,根据关联结果如果为空判断出类型填写有误。将类型数据有误的总数量存储于整型变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中类型数据不符合规则的自增id。与前一步判断类型不符合规则的方法一致,将不符合类型规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

c.子类字段规则校验

<1>.定义整型变量,用于存储导入数据中子类字段数据不符合规则的总数。子类必须已经在子类字典管理模块中进行了维护,使用子类全称与子类数据库中子类名称进行关联,根据关联结果如果为空判断出子类填写有误。将子类数据有误的总数量存储于整型变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中子类数据不符合规则的自增id。与前一步判断子类不符合规则的方法一致,将不符合子类规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

d.细分类字段规则校验

<1>.定义整型变量,用于存储导入数据中细分类字段数据不符合规则的总数。细分类必须已经在细分类管理模块中进行了维护,使用细分类全称与细分类数据库中细分类名称进行关联,根据关联结果如果为空判断出细分类填写有误。将细分类数据有误的总数量存储于整型变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中细分类数据不符合规则的自增id。与前一步判断细分类不符合规则的方法一致,将不符合细分类规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

e.类别字段规则校验

<1>.定义整型变量,用于存储导入数据中类别字段数据不符合规则的总数。类别字段采取特定格式(类别名称+“,”+类别代码)的形式,校验规则时,通过将导入的类别数据按照“,”进行拆分,分为名称和类别代码两部分使用。其中代码用于在类别字段中查找对应的类别信息,名称用于对查找出的数据进行再次核对,对于匹配有误的数据进行统计,将其总数存储与整型变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中类别数据不符合规则的自增id。与前一步判断类别不符合规则的方法一致,将不符合类别规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

f.颜色字段规则校验

<1>.定义整型变量,用于存储导入数据中颜色字段数据不符合规则的总数。颜色字段可为空,但是必须已经在颜色管理模块中进行了维护,使用颜色全称与颜色数据库中颜色名称进行关联,根据关联结果如果为空判断出颜色填写有误。将颜色数据有误的总数量存储于整型变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中颜色数据不符合规则的自增id。与前一步判断颜色不符合规则的方法一致,将不符合颜色规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

五、关联关系校验模块

校验相互之间存在联系的数据是否符合规则。步骤如图6:每一步详细方案如下:

(1)类型、子类、细分类之间的相互关系校验

<1>.定义整型变量,用于存储导入数据中类型、子类、细分类字段数据之间关系不符合规则的总数。类型、子类和细分类关系为树形结构,类型下包含多个子类,子类下又包含多个细分类。在导入数据中类型、子类、细分类之间的关系必须与字典数据库中设定的关系一致,对于不一致的数据,汇总总数存储于整型变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中类型、子类、细分类字段数据之间关系不符合规则的自增id。与前一步判断类型、子类、细分类之间关系不符合规则的方法一致,将不符合规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

(2)代码和类型匹配的关系校验

<1>.定义整型变量,用于存储导入数据中代码和类型字段数据之间关系不符合规则的总数。在基础数据中有一个约束,就是一个代码代表一种类型的物料,不能存在一个物料代码属于多种类型的情况,将导入数据中物料代码和类型与已有基础物料数据中代码和类型进行匹配判断,将导入数据匹配关系与数据库中关系不一致的情况筛选出,并将错误总数存储在整型变量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中代码和类型字段数据之间关系不符合规则的自增id。与前一步判断代码和类型字段数据之间关系不符合规则的方法一致,将不符合规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

六、唯一性校验模块

基础物料唯一性校验,对数据是否唯一进行校验,步骤如图7。每一步的详细方案如下:

(1)代码和图号唯一性校验

<1>.定义整型变量,用于存储导入数据中代码和图号字段已经在数据库存在的总数。在基础数据中有一个约束,就是使用代码和图号唯一确定一个基础物料类型,是基础物料类型的唯一识别信息,在系统中不能出现代码和图号同时重复。将导入数据与基础物料数据库进行关联匹配,查找出代码和图号同时重复的基础数据,统计出重复数据的总数,并将错误总数存储在整型标量中。

<2>.定义与第一步整型变量对应的字符串变量,用于存储导入数据中代码和图号字段已经在数据库存在的自增id。与前一步判断导入数据中代码和图号字段已经在数据库存在的方法一致,将不符合规则的数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

(2)数据全部匹配校验

<1>.定义整型变量,用于存储导入数据中一行数据所有字段与数据库中已有的数据全部一致的总数。对于全部字段信息都相同的数据,不用再次进行导入,但需进行记录,在后续展示时需要展示给操作人员。

<2>.定义与第一步整型变量对应的字符串变量,用于导入数据中一行数据所有字段与数据库中已有的数据全部一致的自增id。与前一步判断导入数据中一行数据所有字段与数据库中已有的数据全部一致的方法一致,将全匹配数据自增id存储于字符串变量中,多个自增标识之间使用逗号分隔。

七、数据标记模块

数据标记是对数据校验后的结果进行标记,用于后续显示和处理,步骤如图8。每一步的详细方案如下:

(1)判断导入数据代码和图号是否已经存在。使用导入数据的代码和图号在基础数据库中进行匹配,使用“与”匹配方法,“与”指的是:在数据处理时,通过代码和图号两个字段进行数据查询,并且查询时图号和代码的关系是“与”的关系,即必须代码和图号在一条数据中均能够完全匹配,代表当前的代码和图号已经存在,用于对代码和图号的唯一性进行校验。代码和图号为基础数据的唯一性标识,不能重复。

增加数据行标记字段checkboxinfo,用于标记当前数据行的状态,状态设置两种,分别为true和false,其中true代表当前行数据正确,无任何问题,false代表当前行数据存在问题。

(2)增加数据行备注字段,用于对当前行数据状态进行解释,方便数据前台展示。备注字段信息维护在枚举中,包含“代码为空”、“类型为空”、“子类为空”、“细分类为空”、“类别为空”、“类型、子类、细分类关系错误”、“供应商数据错误”、“颜色数据错误”、“代码与类型匹配错误”、“模板与类型匹配错误”、“代码和图号已存在”。对于错误行数据标记和错误行数据备注信息填写执行方式如下:

a.错误行数据标记和错误行数据备注

<1>必填项数据校验时,对于错误的数据行进行标记,标记为false,并在备注字段中写入“xx为空”,其中xx可以为代码、类型、子类、细分类、类别;

<2>数据库层校验时,对于未能在数据库中匹配的数据,标记为false,并在备注字段中写入“xx匹配错误”,其中xx可以为类型、子类、细分类或者供应商、颜色等;

<3>关联关系校验时,对于关联关系有错误的数据,标记为false,并在备注字段中写入“xx匹配错误”,其中xx可以为代码与类型、模板与类型等。

<4>唯一性校验时,对于不符合唯一性条件的数据,标记为false,并在备注“代码和图号已存在”;如果当前数据与数据库数据所有字段信息全部一致,则需要在另一个标记字段中strisexistindatabase设置为true,备注中写入“数据全相同”。

对于不属于上述几种情况的,即正常可以导入的数据,标记字段设置为true,备注写入“正常”;对于以上校验的备注信息,如果一行数据存在多个问题,那么多个备注信息之间使用逗号“,”分隔开即可。

八、数据获取模块

(1)获取基础数据在字典管理中的id。在进行类型、子类、细分类、类别、颜色、供应商规则校验的同时,获取到当前数据对应的字典管理中的id数据,并存储在缓存中,为后续进行数据存储服务。

九、返回前台处理模块

(1)返回数据。将解析的基础数据信息、整型错误数据、字符型错误数据id信息以及解析结果标记以json格式返回ui。

十、数据处理模块

(1)解析返回值。解析返回的json字符串,如果解析结果为true,则表示解析正确并已完成;否则false表示解析失败,则结束数据导入,并提示操作者。

(2)数据转换。解析正确后,将标记字段checkboxinfo、strisexistindatabase由字符格式转换为bool类型,后续用于ui展示使用。

十一、数据展示模块

(1)错误总数展示。判断各类型校验后错误总数信息,将错误总数大于零的拼接为字符串在ui展示,例如代码必填错误总数为10时,ui展示“存在10条数据的代码为空,请修正!”。

(2)错误数据背景处理。将所有数据展示在ui上,并将每条数据错误的具体信息从解析时存储在字符串中的id获取到,将错误信息的背景渲染为红色。

(3)错误数据备注处理。ui进行数据展示时,将数据行错误数据的备注信息展现在备注字段中,并使用红色字体显示,正常数据的备注信息不显示。

十二、异常处理模块

异常处理主要提供异常修正方法,步骤如图9。

每一步的详细方案如下:

(1)导入数据异常处理。自动弹出冲突数据处理页面,对导入数据中存在的代码和图号完全一致的数据筛选出进行处理,其中页面可分左右两部分数据展示,左侧展示重复代码和图号,点击左侧代码和图号数据行,右侧列表展示同代码和图号数据行的其他字段数据,并在每行数据上增加选择框,需要操作人员可以通过选择框确定一个当前代码和图号的导入数据,其他数据全部舍弃。

(2)异常导出。对于代码和图号冲突的数据也可全部或者部分暂不进行处理,在页面的底部增加导出异常数据,可按照导入数据的格式,将未处理的数据导出到excel文件中。

(3)数据库层冲突处理。上一步执行完毕后,点击页面上的确定按钮继续执行。弹出导入文件中代码和图号已经在数据库中存在的数据,并将此部分信息显示在主表中。可通过点击主表展开子表查看当前导入代码和图号在数据库中已存在数据信息,在每一条主表信息上可选择使用导入数据覆盖更新数据库中已存在的数据或者保留数据库中的数据。

(4)快捷操作。在页面底部提供“全部覆盖”选项,可对数据进行批量操作。

(5)导出异常数据。在页面底部提供“导出数据”,可将当前代码和图号与数据库重复的数据信息导出到excel中,暂不处理。

(6)导入数据显示。上述流程执行完后,弹出数据展示主界面,主界面中显示导入的全部数据。使用不同背景色区分数据导入状态,其中红色表示异常数据、绿色表示可正常导入数据、默认背景色表示正常但不导入的数据。

十三、数据导入模块

数据导入。点击“导入数据”按钮,将数据以json字符串形式传入后台进行处理,其中传入后台的数据分三个部分,分别是新增数据、覆盖数据、先删除后新增数据,分别对应各种不同处理情况的数据,完成数据导入。

本发明的另一个技术方案是:一种计算机设备,包括存储器和处理器,在存储器中放置有计算机处理程序,处理器负责执行计算机程序按照正确的流程和方式运转,并实现基础物料数据导入的整个过程和步骤。

上述基础物料导入方案、装置、计算机设备,从数据导入模板开始设计,经过数据获取、初步处理、校验、异常处理等过程,实现基础物料数据快捷、准确的导入到信息化系统中,操作简单,效率高效,数据准确,对实际生产数据的维护提供极大的便利。

由技术常识可知,本发明可以通过其它的不脱离其精神实质或必要特征的实施方案来实现。因此,上述公开的实施方案,就各方面而言,都只是举例说明,并不是仅有的。所有在本发明范围内或在等同于本发明的范围内的改变均被本发明包含。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1