一种基础物料的导入方法、系统、计算机设备技术方案

技术编号:25441776 阅读:65 留言:0更新日期:2020-08-28 22:29
本发明专利技术公开了一种基础物料的导入方法、系统、计算机设备,所述导入方法采用统一入口,减少维护人员频繁切换操作入口,较少错误发生概率;采用模板导入的方法,并且模板设计了中英文表头,方便识别和操作;提供完善的数据校验方法,有效防止错误数据进入系统;提供错误数据在线修正方案,可快速修正错误数据,提升维护效率。

【技术实现步骤摘要】
一种基础物料的导入方法、系统、计算机设备
本专利技术属于车间生产设备领域,具体涉及一种基础物料的导入方法、系统、计算机设备。
技术介绍
现在企业中,大量使用车间信息化管理系统,处理车间流程运转、数据流转、信息记录等工作。大型工厂往往包含多个车间,多个车间生产不同的物料,使用不同的零部件等,在车间已经形成的单据中,不同车间的不同类型的基础物料往往关注点不一致,导致不同类型物料在工厂流通过程中具有不同的属性信息,即各类型物料的属性字段不一致,信息化系统在处理不同基础物料时也需要对不同类型设置不同的字段信息。同时,在信息化管理系统使用过程中,特别是使用的初期,需要将车间使用的大量基础物料录入到系统中,实现基础物料信息的数字化,为信息化管理系统的顺畅使用建立基础。在录入基础物料信息的过程中由于不同类型的数据字段不一致,需要频繁切换录入界面,同时面对大量数据,人工进行数据的录入耗时耗力,基础物料信息的录入往往需要持续较长时间。在企业信息化建设初期,导入系统的大量数据往往需要人工进行识别和校验,从导入模板中进行数据的正确性判断,但是面对大量的基础物料数据,同时面对不同类型的物料信息,难以通过数据整理完成基础物料的准确录入工作,特别是在基础物料数据的准确性、重复性、有效性上耗费大量时间和人力,对整体的信息化系统实施工作造成影响,也为后续使用基础物料数据的准确性产生怀疑,对推动系统的实施不利。大多数生产企业都有信息化系统辅助生产管理,在系统中存储有大量生产上使用的基础物料信息,这些基础物料信息都是信息化系统运行的必要条件,也是实现车间信息化管理的重要数据支撑。基础物料数据是系统的基础数据,一方面基础数据的数据量特别大,少则上万,多则几十万甚至上百万,这些数据往往按照类型划分为多种类型,维护需要耗费大量的人力。另一方面数据的准确性对系统的顺畅运行有很重要的作用,车间信息化系统运行中很重要的一个流程是物料流转,基础物料数据的准确性对系统的准确性有很大的影响,需要在基础物料数据维护时保障基础物料数据的准确性。现有技术方案:多类型基础物料维护:基础物料信息分属不同的类型,在属性上有差异,使用过程中分别管理和维护,在数据维护时注重需求实现,但易忽视使用的便利性,往往不同类型分别维护,因此需要在基础物料维护时频繁切换类型,容易造成数据录入错误。数据准确性校验和在线修正方法:有些采取了导入数据的方法,但是导入基础物料的准确性校验不完善,容易将错误数据导入系统为后续系统运行造成隐患,另外也没有提供错误数据的线上修正方案,必须修改导入模板中数据重新导入,如此重复,浪费人力物力。现有技术方案缺点:现有的基础物料维护和管理方法在实际生产中存在着诸多不便。多类型的基础物料信息需要从不同的管理入口进行维护,特别是系统数据录入人员,需要频繁切换系统操作项,过程中耗时耗力,人工操作也容易带进错误。也可同步采取数据导入的方法,但是在数据导入的过程中,过多关注系统数据导入本身,对系统导入数据的准确性校验缺乏有效的措施,容易造成错误数据进入系统,影响系统运行。同时,发现错误数据时只能修改导入模板中的数据重新导入,如此反复,不利于系统的应用。
技术实现思路
本专利技术的目的在于提供一种基础物料的导入方法、系统、计算机设备,以解决现有技术中,不同类型基础物料导入无法统一处理的问题。为实现上述目的,本专利技术采用如下技术方案:一种基础物料的导入方法,包括以下步骤: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个字符串数据,分别为各物料类型的英文表头信息和中英文表头的对应关系,为校验模板正确性、数据导出配置必要条件;数据缓存,将模板中的数据传入数据层,存储在中间表,用于校验本文档来自技高网
...

【技术保护点】
1.一种基础物料的导入方法,其特征在于,包括以下步骤:/n1)对导入模板的设计进行说明,并将所有类型物料的导入设置为统一的接口;/n2)将导入的数据存储在缓存中,并对数据进行整理、转换;/n3)校验当前数据处理逻辑与模板数据是否一致,一致的情况下允许导入数据,否则输出异常提示;校验导入的基础数据必填项是否填写完整,以及是否符合字段规则;/n4)校验字段与数据库字典管理关系的正确性,校验导入的基础数据是否填写与字典管理中维护的信息一致;/n5)校验相互之间存在联系的数据是否符合规则;/n6)对数据是否唯一进行校验;/n7)对数据校验后的结果进行标记,用于后续显示和处理;/n8)获取基础数据在字典管理中的ID,在进行类型、子类、细分类、类别、颜色、供应商规则校验的同时,获取到当前数据对应的字典管理中的ID数据,并存储在缓存中,为后续进行数据存储服务;/n9)将解析的基础数据信息、整型错误数据、字符型错误数据ID信息以及解析结果标记以Json格式返回UI;/n10)解析返回的Json字符串,如果解析结果为True,则表示解析正确并已完成;否则False表示解析失败,则结束数据导入,并提示操作者;解析正确后,将标记字段CheckBoxInfo、strIsExistInDataBase由字符格式转换为bool类型,后续用于UI展示使用;/n11)错误总数展示,判断各类型校验后错误总数信息,将错误总数大于零的拼接为字符串在UI展示;错误数据背景处理,将所有数据展示在UI上,并将每条数据错误的具体信息从解析时存储在字符串中的ID获取到,将错误信息进行背景渲染;错误数据备注处理,UI进行数据展示时,将数据行错误数据的备注信息展现在备注字段中,并使用特殊颜色字体显示,正常数据的备注信息不显示;/n12)将导入的异常数据进行修正;/n13)将数据以Json字符串形式传入后台进行处理,其中传入后台的数据分三个部分,分别是新增数据、覆盖数据、先删除后新增数据,分别对应各种不同处理情况的数据。/n...

【技术特征摘要】
1.一种基础物料的导入方法,其特征在于,包括以下步骤:
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字符串形式传入后台进行处理,其中传入后台的数据分三个部分,分别是新增数据、覆盖数据、先删除后新增数据,分别对应各种不同处理情况的数据。


2.根据权利要求1所述的基础物料的导入方法,其特征在于,步骤1)具体为:
模板标识,导入模板增加唯一标识信息,在各类型导入模板的表头第一行,显示当前模板的类型;
表头配置,模板采用双表头,中文表头用于标识和显示表头,英文表头用于存储和识别表头,模板第二行为中文表头,第三行为英文表头;
重要字段前置,必填项和重要的识别信息靠前布列,并对必填写项表头进行标红处理;
统一导入入口,将所有物料类型的导入数据获取和处理放在一个统一的公用接口中,所有类型和部门的维护人员均使用同一个入口实现数据录入。


3.根据权利要求1所述的基础物料的导入方法,其特征在于,步骤2)具体为:
获取模板数据,选择导入模板,解析导入模板,按照导入模板以及数据处理需求,取导入模板英文表头以及数据项;
获取模板类型,依靠模板的唯一标识进行识别,标记出基础物料类型,用于后续数据处理分支判断;
去除导入模板数据中的空行数据;
配置表头关系,配置不同大类基础数据中文标头字符数组和英文表头字符数组;
表头匹配校验,根据模板设置的大类标识,获取配置的大类英文表头,用当前大类的英文表头与模板中的英文表头进行匹配,如果一致,则认为当前导入模板正确,否则提示检查导入数据和导入模板是否匹配的提示,导入结束;
表头字典管理,用于进行匹配、校验、标识的英文表头和中英文表头对应关系使用字符串数组和字典进行存储和使用,共包含4个字符串数据,分别为各物料类型的英文表头信息和中英文表头的对应关系,为校验模板正确性、数据导出配置必要条件;
数据缓存,将模板中的数据传入数据层,存储在中间表,用于校验和存储处理;
代码格式转换,将导入数据中的代码按照基础数据格式规则进行代码转换,转换为MES系统可识别的代码格式,不区分类型,使用同一套规则进行转换;
转换规则存储,代码转换规则存储在配置文件中,以XML的形式存储;
转换规则配置,代码规则以XML的形式存储,其特定的格式为用标签CodereGulation、Code标识内部信息为代码规则,使用Id、CodeType、Code_Start、Code_End、Length、PLMRegulation、K3Regulation进行规则名称、起始编号、结束编号、编号长度、PLM断点规则、K3断点规则的描述;设置自增标识,设置导入数据增加唯一性自增标识,用于对带解析数据进行高效管理,设置为整型数据。


4.根据权利要求1所述的基础物料的导入方法,其特征在于,步骤4)具体如下:
供应商字段规则校验:
定义整型变量,用于存储导入数据中供应商字段数据不符合规则的总数;使用供应商全称与供应商数据库中供应商名称进行关联,如果为空判断出供应商填写有误,将供应商数据有误的总数量存储于整型变量中;
定义与第一步整型变量对应的字符串变量,用于存储导入数据中供应商数据不符合规则的自增ID,将不符合供应商规则的数据自增ID存储于字符串变量中,多个自增标识之间使用逗号分隔;
数据类型字段规则校验:
定义整型变量,用于存储导入数据中数据类型字段数据不符合规则的总数,类型已经在类型字典管理模块中进行了维护,使用类型名称与类型数据表中类型名称进行关联,如果为空判断出类型填写有误,将类型数据有误的总数量存储于整型变量中;
定义与第一步整型变量对应的字符串变量,用于存储导入数据中类型数据不符合规则的自增ID,将不符合类型规则的数据自增ID存储于字符串变量中,多个自增标识之间使用逗号分隔;
子类字段规则校验:
定义整型变量,用于存储导入数据中子类字段数据不符合规则的总数,子类已经在子类字典管理模块中进行了维护,使用子类全称与子类数据库中子类名称进行关联,根据关联结果如果为空判断出子类填写有误,将子类数据有误的总数量存储于整型变量中;
定义与第一步整型变量对应的字符串变量,用于存储导入数据中子类数据不符合规则的自增ID,将不符合子类规则的数据自增ID存储于字符串变量中,多个自增标识之间使用逗号分隔;
细分类字段规则校验:
定义整型变量,用于存储导入数据中细分类字段数据不符合规则的总数,细分类已经在细分类管理模块中进行了维护,使用细分类全称与细分类数据库中细分类名称进行关联,根据关联结果如果为空判断出细分类填写有误,将细分类数据有误的总数量存储于整型变量中;
定义与第一步整型变量对应的字符串变量,用于存储导入数据中细分类数据不符合规则的自增ID,...

【专利技术属性】
技术研发人员:夏波王小佳关山
申请(专利权)人:西安精雕软件科技有限公司
类型:发明
国别省市:陕西;61

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

1