工艺报表的生成方法及装置的制作方法

文档序号:6381764阅读:327来源:国知局
专利名称:工艺报表的生成方法及装置的制作方法
技术领域
本发明涉及数据处理领域,具体而言,涉及ー种エ艺报表的生成方法及装置。
背景技术
在现有的PDM、PLM、ERP等管理型软件中,エ艺作为连接设计和生产之间的桥梁,报表起到不可替代的作用,由于企业所属行业不同,生产方式不同,例如有离散制造型、大批量流水线生产制造型等等,使得向不同企业的生产制造传递エ艺设计的报表几乎都不相同,如果分别针对每家企业不同的需求由开发人员写程序代码来实现エ艺设计的报表,这样会增加很多实施成本首先实施人员要向开发人员提供一份企业各个报表的详细分析报告,开发人员要花时间仔细阅读并和实施人员多次沟通以达到深刻理解用户需求之后,才能开始写代码来满足这些需求,开发人员提交的程序要经过实施人员长时间的测试稳定之后才能提供给用户使用。另外,如果企业的生产组织方式或业务逻辑改变而导致报表需要相应调整的话,用户需要向软件开发商提交变更需求,开发商又要安排开发人员修改代码以满足用户需求,如果是验收完成3年之后提出变更需求,这会更麻烦,因为当年负责这项开发的人员这时很有可能不再从事这项工作,重新安排ー个开发人员来做,会造成响应用户需求时间的延长而让用户感到不满意。由上可知,开发人员需要针对每个用户的报表的具体需求写代码来满足其报表需求,这样不但会造成响应用户需求速度慢,而且増加了开发成本、销售成本、服务成本和源代码维护成本,为了解决上述问题,用户可以使用文本文件或XML文件写一些简单的报表定义配置,实施人员使用文本编辑器将用户部分报表需求直接在文本文件或XML文件中进行配置,然后将上述文本文件或XML文件无法配置的用户需求,通过开发人员编写代码来实现,但是这样做只能节约很少的成本,一般的实施人员(也即用户)很难掌握这种配置方法,而且容易配置错,并且即使配置错了实施人员也不易发现。另外,现有技术的报表生成缺乏用户友好性,无法提供完全让实施人员或用户通过交互设计的方式去定义报表的用户界面,并且缺乏开放性和可扩展性,无法让实施人员或用户去做二次开发,只是针对某一具体应用领域的实现,例如PDM产品中有针对产品结构的报表实现技术,ERP产品中有针对订单或エ单的报表实现技术,无法做到ー个报表实现技术应用到多个不同的应用领域中,也不能做到ー个报表实现技术既能满足十几个人的小企业的报表需求,又能满足十几万人的大型企业的复杂的报表需求,更不用说现有技术的报表都需要做任何开发或二次开发才可以满足用户需求。针对现有技术中对用户生成エ艺报表的需求响应速度慢且成本高的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术对用户生成エ艺报表的需求响应速度慢且成本高的问题,目前尚未提出有效的解决方案,为此,本发明的主要目的在于提供一种エ艺报表的生成方法及装置,以解决上述问题。为了实现上述目的,根据本发明的ー个方面,提供了一种エ艺报表的生成方法,该方法包括根据用户需求获取用于生成エ艺报表的指令參数,其中,指令參数包括零部件信息和エ艺报表信息;从第一明细表中提取与零部件信息相对应的零部件明细数据;从第二明细表中提取与エ艺报表信息相对应的エ艺报表数据,其中,エ艺报表数据包括属性明细数据;查询得到零部件明细数据和属性明细数据的关联关系,井根据关联关系读取对应的零部件属性数据;导出零部件属性数据,以生成エ艺报表。进ー步地,在导出零部件属性数据,以生成エ艺报表之后,方法包括捜索エ艺报表信息中是否具有更新属性信息;在指令參数中包括更新属性信息的情况下,根据更新属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表。
进ー步地,更新属性信息包括拆分信息,其中,根据更新属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表的步骤包括查询与拆分信息对应的待拆分数据;将待拆分数据拆分为拆分数据,并更新エ艺报表。进ー步地,报表属性信息包括替换信息,其中,根据报表属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表的步骤包括查询与替换信息对应的替换数据和被替换数据;将被替换数据修改为替换数据,并更新エ艺报表。进ー步地,报表属性信息包括合并信息,其中,根据报表属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表的步骤包括查询与合井信息对应的ー个或多个待合并数据;合并ー个或多个待合并数据,并更新エ艺报表。进ー步地,在根据用户需求获取用于生成エ艺报表的指令參数之前,方法还包括创建数据库,数据库包括第一明细表、第二明细表以及第ー数据表,其中,第一明细表包括零部件明细数据;第二明细表包括エ艺报表数据;第一数据表包括零部件明细数据和エ艺报表数据的属性关系以及与属性关系对应的零部件属性数据。为了实现上述目的,根据本发明的ー个方面,提供了一种エ艺报表的生成装置,该装置包括获取模块,用于根据用户需求获取用于生成エ艺报表的指令參数,其中,指令參数包括零部件信息和エ艺报表信息;第一提取模块,用于从第一明细表中提取与零部件信息相对应的零部件明细数据;第二提取模块,用于从第二明细表中提取与エ艺报表信息相对应的エ艺报表数据,其中,エ艺报表数据包括属性明细数据;第一处理模块,用于查询得到零部件明细数据和属性明细数据的属性关系,并根据属性关系读取对应的零部件属性数据;第二处理模块,用于导出零部件属性数据,以生成エ艺报表。进ー步地,装置包括捜索模块,用于搜索エ艺报表信息中是否具有更新属性信息;第三处理模块,用于在指令參数中包括更新属性信息的情况下,根据更新属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表。进ー步地,更新属性信息包括拆分信息,其中,第三处理模块包括第一查询模块,用于查询与拆分信息对应的待拆分数据;第一子处理模块,用于将待拆分数据拆分为拆分数据,并更新エ艺报表。进ー步地,报表属性信息包括替换信息,其中,第三处理模块包括第二查询模块,用于查询与替换信息对应的替换数据和被替换数据;第ニ子处理模块,用于将被替换数据修改为替换数据,并更新エ艺报表。
进ー步地,报表属性信息包括合井信息,其中,第三处理模块包括第三查询模块,用于查询与合井信息对应的ー个或多个待合并数据;第三子处理模块,用于合并ー个或多个待合并数据,并更新エ艺报表。进ー步地,装置还包括第四处理模块,用于创建数据库,数据库包括第一明细表、第二明细表以及第ー数据表,其中,第一明细表包括零部件明细数据;第二明细表包括エ艺报表数据;第一数据表包括零部件明细数据和エ艺报表数据的属性关系以及与属性关系对应的零部件属性数据。通过本申请的エ艺报表的生成方法及装置,使得用户可以根据实际需求获取零部件明细信息和エ艺报表数据,井根据零部件信息和エ艺报表数据生成エ艺报表,解决了现有技术中对用户生成エ艺报表的需求响应速度慢且成本高的问题,实现了快速响应不同的用户需求,并生成不同报表的效果,不需要针对每个用户的每个产品编码设计报表,从而使得エ艺报表的生成快速且成本低。


此处所说明的附图用来提供对本发明的进ー步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的エ艺报表的生成装置的结构示意图;图2是根据本发明实施例的エ艺报表的生成方法的流程图;图3是根据图2所示实施例的エ艺报表的生成方法的流程图;图4是根据图3所示实施例的用户预设报表列信息的示意图;图5是根据图3所示实施例的X32泵的零部件信息的示意图;图6是根据图3所示实施例的用户预设报表行合井信息的示意图;图7是根据图3所示实施例的用户预设报表行排序信息的示意图;图8是根据图3所示实施例的管装配的零部件明细数据的示意图;图9是根据图3所示实施例的马达的零部件明细数据的示意图;图10是根据图3所示实施例的读取的X32泵的零部件属性数据的示意图;图11是根据图3所示实施例的读取的叶轮轴和小齿轮的零部件属性数据的示意图;以及图12是根据图11所示实施例的行合并后的エ艺报表数据的示意图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将參考附图并结合实施例来详细说明本发明。图1是根据本发明实施例的エ艺报表的生成装置的结构示意图。如图1所示,该装置包括获取模块10,用于根据用户需求获取用于生成エ艺报表的指令參数,其中,指令參数包括零部件信息和エ艺报表信息;第一提取模块30,用于从第一明细表中提取与零部件信息相对应的零部件明细数据;第二提取模块50,用于从第二明细表中提取与エ艺报表信息相对应的エ艺报表数据,其中,エ艺报表数据包括属性明细数据;第一处理模块70,用于查询得到零部件明细数据和属性明细数据的关联关系,井根据关联关系读取对应的零部件属性数据;第二处理模块90,用于导出零部件属性数据,以生成エ艺报表。采用本申请的エ艺报表的生成装置,通过第一提取模块从第一明细表中提取与获取模块获取到的指令參数中的零部件信息相对应的零部件明细数据,且第二提取模块从第ニ明细表中提取与指令參数中的エ艺报表信息相对应的エ艺报表数据,然后;第一处理模块查询得到エ艺报表数据中的属性明细数据和零部件明细数据的关联关系,并根据关联关系读取对应的零部件属性数据,最后第二处理模块导出零部件属性数据,以生成エ艺报表。通过本申请的エ艺报表的生成方法,使得用户可以根据实际需求获取零部件明细信息和エ艺报表数据,井根据零部件信息和エ艺报表数据生成エ艺报表,解决了现有技术中对用户生成エ艺报表的需求响应速度慢且成本高的问题,实现了快速响应不同的用户需求,井生成不同报表的效果,不需要针对每个用户的每个产品编码设计报表,从而使得エ艺报表的生成快速且成本低。其中,指令參数可以是用于生成产品A的エ艺报表B的指令參数,其中 的产品A即为零部件信息,エ艺报表B即为エ艺报表信息。例如,指令參数为用于生成汽车油缸的エ时明细报表,则汽车油缸为零部件信息,エ时明细报表为エ艺报表信息,属性信息则为エ时明细报表中的零件序号、零件名称、图号或者单件エ时等属性參数,一般地,在エ时明细报表中,这些属性信息为列信息。在本申请的上述实施例中,装置可以包括捜索模块,用于搜索エ艺报表信息中是否具有更新属性信息;第三处理模块,用于在指令參数中包括更新属性信息的情况下,根据更新属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表。具体地,捜索模块搜索エ艺报表信息中是否具有更新属性信息,然后第三处理模块在指令參数中包括更新属性信息的情况下,根据更新属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表。根据本申请的上述实施例,更新属性信息可以包括拆分信息,其中,第三处理模块包括第一查询模块,用于查询与拆分信息对应的待拆分数据;第一子处理模块,用于将待拆分数据拆分为拆分数据,并更新エ艺报表。在本申请的上述实施例中,报表属性信息可以包括替换信息,其中,第三处理模块包括第二查询模块,用于查询与替换信息对应的替换数据和被替换数据;第ニ子处理模块,用于将被替换数据修改为替换数据,并更新エ艺报表。具体地,更新属性信息可以包括拆分信息,在第二处理模块70得到的报表中,一般体现为列坐标,如果是某列定义了拆分,第一查询模块查询需要拆分的数据,第一子处理模块将对该列根据用户定义的拆分信息中的拆分规则对查询结果进行拆分,例如,用户在机加工エ艺卡片中填写了材料“钢管Q235A”,材料定额汇总表中的材料名称和材料牌号这两列都是从机加工エ艺卡片中的材料取数据,材料名称定义的拆分规则是用空格作为分隔符,取分隔符的第一个数据,材料牌号定义的拆分规则是用空格作为分隔符,取分隔符的第ニ个数据,如果某列定义了替换,第二子处理模块将对该列根据用户定义的替换规则对查询结果进行替换。根据本申请的上述实施例,其特征在于,报表属性信息还可以包括合井信息,其中,第三处理模块包括第三查询模块,用于查询与合井信息对应的ー个或多个待合并数据;第三子处理模块,用于合并ー个或多个待合并数据,并更新エ艺报表。
具体地,第三查询模块根据报表的定义信息(即エ艺报表数据)确定对查询结果进行行合并和/或列合并(即エ艺报表数据是否包括合井信息)的信息,然后第三子处理模块进行处理行合并是指按用户指定的关键列的值进行判別,如果两行关键列的值完全相同则两行合并成一行,非关键列的值可以定义为保持不变或数值相加或数量相加或字符相カロ。在本申请的上述实施例中,装置还包括第四处理模块,用于创建数据库,数据库包括第一明细表、第二明细表以及第ー数据表,其中,第一明细表包括零部件明细数据;第二明细表包括エ艺报表数据;第一数据表包括零部件明细数据和エ艺报表数据的属性关系以及与属性关系对应的零部件属性数据。图2是根据本发明实施例的エ艺报表的生成方法的流程图。图3是根据图2所示实施例的エ艺报表的生成方法的流程图。图4是根据图3所示实施例的用户预设报表列信息的示意图。如图2和图3所示该方法包括如下步骤步骤S102,根据用户需求获取用于生成エ艺报表的指令參数,其中,指令參数包括零部件信息和エ艺报表信息。具体地,可以通过执行步骤S212实现获取用户用于生成エ艺报表的零部件信息和エ艺报表信息。其中,零部件信息可以是某件产品,也可以是某个零部件。步骤S104,从第一明细表中提取与零部件信息相对应的零部件明细数据。步骤S106,从第二明细表中提取与エ艺报表信息相对应的エ艺报表数据,其中,エ艺报表数据包括属性明细数据。步骤S108,查询得到零部件明细数据和属性明细数据的关联关系,并根据关联关系读取对应的零部件属性数据。步骤S110,导出零部件属性数据,以生成エ艺报表。采用本申请的エ艺报表的生成方法,根据用户需求获取用于生成エ艺报表的指令參数,然后分别从第一明细表和第二明细表中提取与零部件信息相对应的零部件明细数据和与エ艺报表信息相对应的エ艺报表数据,之后,查询得到零部件明细数据和属性明细数据的关联关系,井根据关联关系读取对应的零部件属性数据,并导出零部件属性数据,以生成エ艺报表。通过本申请的エ艺报表的生成方法,使得用户可以根据实际需求获取零部件明细信息和エ艺报表数据,井根据零部件信息和エ艺报表数据生成エ艺报表,解决了现有技术中对用户生成エ艺报表的需求响应速度慢且成本高的问题,实现了快速响应不同的用户需求,并生成不同报表的效果,不需要针对每个用户的每个产品编码设计报表,从而使得エ艺报表的生成快速且成本低。其中,指令參数可以是用于生成产品A的エ艺报表B的指令參数,其中的产品A即为零部件信息,エ艺报表B即为エ艺报表信息。例如,指令參数为用于生成汽车油缸的エ时明细报表,则汽车油缸为零部件信息,エ时明细报表为エ艺报表信息,属性信息则为エ时明细报表中的零件序号、零件名称、图号或者单件エ时等属性參数,一般地,在エ时明细报表中,这些属性信息为列信息。在根据用户需求获取用于生成エ艺报表的指令參数之前,方法还可以包括创建数据库,数据库包括第一明细表、第二明细表以及第ー数据表,其中,第一明细表包括零部件明细数据;第二明细表包括エ艺报表数据;第一数据表包括零部件明细数据和エ艺报表数据的属性关系以及与属性关系对应的零部件属性数据。具体地,如图3所示,可以通过执行步骤S202至步骤S210实现步骤S202,读取エ艺文件。具体地,可以读取用户的エ艺文档中的所有エ艺卡片及エ艺卡片上记载的エ艺数据。步骤S204,保存エ艺文件中的エ艺数据。具体的,将读取到的エ艺文件中的エ艺数据保存到文本文件或xml文件中。步骤S206,将エ艺卡片名称和卡片单元格名称保存,以生成数据表。具体地,系统从文本文件或xml文件中读取エ艺卡片及其エ艺数据,根据エ艺卡片的名称在数据库中创建相应的表,并根据エ艺卡片的单元格名称在エ艺卡片对应的表中创建相应的字段,然后执行步骤S208 :将エ艺数据导入到数据表中,该步骤还包括将数据表保存在数据库中。步骤S210,根据用户需求预设エ艺报表信息。具体地,可以将设计过程中产生的设计数据保存到上述数据库中,并可以使用报表定制工具预设用户的エ艺报表信息,将获取到的用户预设的每个エ艺报表的信息被保存到数据库相应的表中或XML文件中。通过上述步骤完成数据库的创建,然后报表汇总引擎根据用户需求实际输出报表,这样开发人员就不需要针对每个企业去做开发而节约大量的开发成本,实施人员或者用户可以自己定义报表而缩短大量的实施时间,报表变更也只需通过用户重新预设报表信息来解決。在完成数据库的创建后,数据库中保存有用于生成报表所需的信息,这些信息可以保存在一个数据表,也可以保存在多个数据表中,如第一明细表,保存有零部件信息;第二明细表,保存有エ艺报表信息;第一数据表,保存有零部件信息与エ艺报表信息的属性关系。具体地,图2所示的步骤S104可以通过步骤S214和步骤S216实现步骤S214,对用户需求中的零部件信息进行BOM展开获得零部件明细信息。具体地,系统首先根据用户需求获取用户选择的产品或零部件进行BOM (即材料清単)展开,以得到有哪些零部件要參与汇总的数据,更具体地,在BOM展开过程中,系统对相同的零部件的装配数量自动进行累加,并根据部件的子零部件的单重和装配数量计算部件的单重,然后根据零部件的序号及父零部件的序号合成能表达装配层次的序号,例如1. 2. 6,子零部件的序号与父零部件的序号之间的连接符可以由用户自己定义步骤S216,将零部件明细信息保存。具体地,将执行步骤S214获得的結果,也即零部件明细信息保存。图2所示的实施例中的步骤S106可以通过图3所示的步骤S218至步骤S222实现步骤S218 :获取用户需求中的エ艺报表数据。具体地,根据エ艺报表信息从数据库中相应的表中或XML文件中(此处的文件或表可以是上述实施例中的第二明细表)读取所选择报表的预设信息存入到特定数据结构中(即内存)。执行步骤S220,根据エ艺报表数据和零部件明细数据生成查询语句。具体地,根据报表(即用户的定义信息)的预设信息确定这个报表要从数据库中的哪些表的哪些字段中提取数据,然后将这些エ艺报表数据和零部件明细数据建立连接,获取属性关系,并根据用户定义的过滤条件及排序规则合成一个完整的SQL查询语句。步骤S222 :使用查询语句在数据库中获取查询结果,并将结果保存。具体地,根据包括属性关系的查询语句从数据库中获取零部件属性数据,将零部件属性数据作为查询结果保存到特定数据结构中。其中,上述步骤可以通过系统的报表汇总引擎来完成。在本申请的上述实施例中,在导出零部件属性数据,以生成エ艺报表之后,该方法可以包括捜索エ艺报表信息中是否具有更新属性信息;在指令參数中包括更新属性信息的情况下,根据更新属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表。具体地,更新属性信息可以包括拆分信息,其中,根据更新属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表的步骤包括查询与拆分信息对应的待拆分数据;将所述待拆分数据拆分为拆分数据,并更新エ艺报表。具体地,报表属性信息还可以包括替换信息,其中,根据报表属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表的步骤包括查询与替换信息对应的替换数据和被替换数据;将被替换数据修改为替换数据,并更新エ艺报表。另外,报表属性信息还可以包括合并信息,其中,根据报表属性信息对エ艺报表进行更新处理,以获取更新后的エ艺报表的步骤包括查询与合井信息对应的ー个或多个待合并数据;合并ー个或多个待合并数据,并更新エ艺报表。更具体地,上述步骤可以通过步骤S224至步骤S226实现步骤S224,对报表的列查询结果进行拆分或替换处理,并获取更新后的エ艺报表。具体地,可以通过报表汇总引擎检查报表的每一列是否定义了拆分和/或替换(也即是否包括拆分信息和/或替换信息),如果是某列定义了拆分,引擎将对该列根据用户定义的拆分信息中的拆分规则对查询结果进行拆分,例如,用户在机加工エ艺卡片中填写了材料“钢管Q235A”,材料定额汇总表中的材料名称和材料牌号这两列都是从机加工エ艺卡片中的材料取数据,材料名称定义的拆分规则是用空格作为分隔符,取分隔符的第一个数据,材料牌号定义的拆分规则是用空格作为分隔符,取分隔符的第二个数据,如果是某列定义了替换,引擎将对该列根据用户定义的替换规则对查询结果进行替换。步骤S226,对报表查询结果进行合并处理,并获取更新后的エ艺报表。具体地,引擎根据报表的定义信息(即エ艺报表数据)确定是否要对查询结果进行行合并和/或列合并(即エ艺报表数据是否包括合井信息),行合并是指按用户指定的关键列的值进行判別,如果两行关键列的值完全相同则两行合并成一行,非关键列的值可以定义为保持不变或数值相加或数量相加或字符相加,例如,エ时定额明细表,如图4所示,用户可以将零件图号和エ序名称定义为合并关键列,エ时定义为行合并时数值相加,这样就可以做到相同エ序エ时自动累加,エ装汇总表可以将エ装代号和エ装名称定义为合并关键列,使用处数定义为行合并时数量相加,这样就可以做到相同エ装数量自动累加,材料定额汇总表可以将材料牌号和材料名称及材料规格定义为合并关键列,净重和毛重及エ艺定额定义为行合并时数值相加,这样就可以做到材料牌号和材料名称及材料规格相同的材料,净重和毛重及エ艺定额自动累加,エ艺路线明细表可以将零件图号和零件名称定义为合并关键列,エ序名称定义为行合并时字符相加,这样就可以做到将零部件的エ序名称合成エ艺路线串,例如粗车一车一铣一精铣一磨一热处理,用户可以自定义路线点之间的连接符。列合并是指将多个列的数值合并到一列中。在执行步骤S226之后,该方法还可以执行步骤S228和步骤S230,具体地,步骤S228,输出エ艺报表。具体地,将经过上述步骤处理的查询结果首先输出到XML文件中。步骤S230,用户读取エ艺报表。其中,如果用户汇总报表时选择输出Excel,报表汇总引擎根据用户定义的输出设置,如内容行数,起始位置,行步长,每列输出次数以及报表每列的输出位置等设置,将保存在XML文件中的报表数据输出到用户指定的Excel模板文件中。在企业中有些报表首页和续页的输出格式是不一样的,引擎不仅支持报表首页和续页定义的输出格式不一样,而且支持报表续页和续页定义的输出格式不一样。在一个产品完成设计和エ艺编制之后,用户需要获取如下的报表零部件明细表、自制件明细表、标准件明细表、外购件明细表、エ时定额明细表、エ时定额汇总表、エ装明细表、エ装汇总表、材料定额明细表、材料定额汇总表、エ艺路线明细表、设备明细表、エ艺文件目录;用户需要使用这些报表投入到后续的生产中,例如采购人员需要标准件明细表、外购件明细表、材料定额明细表和材料定额汇总表,负责生产工具的人员需要エ装明细表和エ装汇总表,以便去库房领取用于生产的刀具、夹具、量具和辅具,编制车间生产作业计划的人员需要エ时定额明细表、エ时定额汇总表、エ艺路线明细表、设备明细表,生产调度人员需要エ艺路线明细表、设备明细表等等。然而,由于企业的规模类型不同,所使用的报表类型、数量也不相同,小企业可能只有3到5个报表,而大型企业可能就需要100多个报表,使用本申请的上述实施例生成这些报表就会针对用户的不同需求作出快速响应,生成报表的效率高,例如对于X32泵的エ时定额明细表的生成,用户需求生成的エ时定额明细表的格式可以如表I所示表I
零件名称~ 零件图号 エ序名称 エ时 总エ时图5是根据图3所示实施例的X32泵的零部件信息的示意图;图6是根据图3所示实施例的用户预设报表行合井信息的示意图;图7是根据图3所示实施例的用户预设报表行排序信息的示意图;图8是根据图3所示实施例的管装配的零部件明细数据的示意图;图9是根据图3所示实施例的马达的零部件明细数据的示意图;图10是根据图3所示实施例的读取的X32泵的零部件属性数据的示意图;图11是根据图3所示实施例的读取的叶轮轴和小齿轮的零部件属性数据的示意图;以及图12是根据图11所示实施例的行合并后的エ艺报表数据的示意图。其中,X32泵可以由10个零部件装配而成,如图5所示,这十个零部件可以分别为X系列叶轮、X系列叶轮腔体、齿轮盖、缸体、管装配、马达、马达支撑凸缘、叶轮螺母、叶轮轴以及小齿轮。执行步骤S102,具体根据用户需求获取用于生成エ时定额明细表的指令參数。
执行步骤S104,具体地从第一明细表中获取零部件明细数据。其中,零部件明细数据包括X系列叶轮、X系列叶轮腔体、齿轮盖、缸体、管装配、马达、马达支撑凸缘、叶轮螺母、叶轮轴以及小齿轮,及其这些零部件对应X32泵的马达的使用数量,型号等明细信息。执行步骤S106,具体地从第二明细表中获取エ艺报表数据中的明细数据。其中,属性明细数据包括零件名称、零件图号、エ序名称、エ时以及总エ吋。步骤S108,具体地从数据库中查询获取零部件明细数据和属性明细数据之间的关联关系,并读取所述关联关系对应的零部件属性数据。具体地,上述报表的零件名称列可以从零部件表的零件名称字段读取数据,零件图号列可以从零部件表的零件图号字段取数据,エ序名称列可以从机加工序表的エ序名称字段取数据,エ时列可以从机加工序表的单件エ时和准终エ时字段取数据,并将单件エ时和准终エ时相加,总エ时列可以从机加工序表的单件エ时和准终エ时字段取数据,并将单件エ时和准终エ时相加再乘以零部件的总数量。执行步骤S110,具体地导出零部件属性数据以生成エ艺报表。在生成エ艺报表之后,捜索エ艺报表信息中是否具有更新属性信息,例如合井、替换以及拆分信息。具体地,如果エ艺报表信息中具有合井信息,例如图6所示的合并零件名称、零件图号和エ序名称的更新属性信息,根据合并信息检测报表的零件名称、零件图号和エ序名称这三列的数值是否完全相同,如果完全相同则进行行数据合并,并将报表行字段中的エ时和总エ时的数据进行数值累加,以获取更新后的エ艺报表。另外,如果エ艺报表信息中具有排序信息,如图7所示的将エ艺报表中的数据按零件图号升序排序的更新属性信息,则按零件图号升序排序,并获取更新后的エ艺报表。在根据用户需求获取用于生成エ艺报表的指令參数之前,需要将产品的设计图纸和エ艺文件中的数据提取出来保存到数据库中,具体地,X32泵产品的设计图纸的数据被保存到数据库中的零部件表中,并按照产品和零部件的装配关系,在数据库中构造产品结构树。在完成产品结构树之后,在执行步骤S104和步骤S106时,系统会根据零件图号和零件名称自动将エ艺表和零部件表(即第一明细表和第二明细表)建立正确的连接,从而获取零部件明细数据和零部件属性数据。具体地,读取零部件信息时,对X32泵进行BOM(即Bill Of Material,又称为材料清单)展开,获取X32泵下的10个子零部件,将X32泵和10个子零部件的零部件明细信息保存到内存中,然后分别对每个零部件进行展开,例如如图8所示,对管装配进行展开获取3个子零部件的明细信息,如图9所示,对马达进行展开获取对应马达的3个子零部件。由图5可知,叶轮轴和小齿轮在表中已经出现,可根据用户需求对叶轮轴和小齿轮这两个零部件进行数量合井,图5中管装配的装配数量是4,图8中叶轮轴的装配数量是4,因此叶轮轴在管装配下的累计装配数量是4*4=16个,再加上叶轮轴在X32泵下的装配数量2,计算得到叶轮轴总的装配数量是16+2=18,这时BOM中共有11+1=12个零部件。另外,马达中的零件叶轮轴和线圈也已经出现,可根据用户需求对叶轮轴和线圈进行数量合井,如图5所示马达在X32泵中的装配数量是2,图9所示的叶轮轴在马达中的装配数量是2,因此叶轮轴在马达下的累计装配数量是2*2=4个,合计得到叶轮轴总的装配数量是18+4=22,这时BOM中共有12+1=13个零部件。图10示出了对X32泵产品进行BOM展开所得到的X32泵产品的材料清单及装配数量和总数量,至此获取到完全的零部件明细信息。在执行完步骤S104之后,报表汇总引擎读入エ时定额明细表的属性明细信息(如图11)所示,然后查询得到零部件明细数据和属性明细数据的关联关系,井根据关联关系读取对应的零部件属性数据。具体地,对属性明细数据进行解析,生成数据库的查询语句,得到查询結果。其中,エ时列是由计算公式エ时=机加工序的准终エ时+机加工序的单件エ时,计算得到;总エ时列是由计算公式总エ时=(机加工序的准终エ时+机加工序的单件エ时)*明细表中总数量,计算得到的;然后从查询结果中取准终エ时和单件エ时的值计算出エ时列的值,从查询结果中取准终エ时,单件エ时和BOM中记录的零部件的总数量的值计算出总エ时列的值,得到零部件属性数据。在导出查询得到的零部件属性数据之后,捜索エ艺报表信息中是否包括合井信息等更新属性信息,如果エ艺报表中包含合井信息,则将行合并(如图12所示),并更新エ艺报表;如果エ艺报表信息中没有拆分和替换信息,则可以将获取的エ艺报表输出。还可以使用上述实施例获取航空杯注射模的エ时定额明细表。当然,不同用户的行业和生产管理方式不同,用户需求的エ时定额明细表的格式及规则也就不相同,比如有的用户的エ时定额明细表也可以如表2所示表2:
零件名称 零件图号车ェ时~ 铣ェ时~ 钻ェ时~ 磨ェ时~需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。从以上的描述中,可以看出,本发明实现了如下技术效果通过本申请的エ艺报表的生成方法及装置,使得用户可以根据实际需求获取零部件明细信息和エ艺报表数据,并根据零部件信息和エ艺报表数据生成エ艺报表,解决了现有技术中对用户生成エ艺报表的需求响应速度慢且成本高的问题,实现了快速响应不同的用户需求,并生成不同报表的效果,不需要针对每个用户的每个产品编码设计报表,从而使得エ艺报表的生成快速且成本低。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种工艺报表的生成方法,其特征在于,包括 根据用户需求获取用于生成工艺报表的指令参数,其中,所述指令参数包括零部件信息和工艺报表信息; 从第一明细表中提取与所述零部件信息相对应的零部件明细数据; 从第二明细表中提取与所述工艺报表信息相对应的工艺报表数据,其中,所述工艺报表数据包括属性明细数据; 查询得到所述零部件明细数据和所述属性明细数据的关联关系,并根据所述关联关系读取对应的零部件属性数据; 导出所述零部件属性数据,以生成所述工艺报表。
2.根据权利要求1所述的方法,其特征在于,在导出所述零部件属性数据,以生成所述工艺报表之后,所述方法包括 搜索所述工艺报表信息中是否具有更新属性信息; 在所述指令参数中包括所述更新属性信息的情况下,根据所述更新属性信息对所述工艺报表进行更新处理,以获取更新后的工艺报表。
3.根据权利要求2所述的方法,其特征在于,所述更新属性信息包括拆分信息,其中,根据所述更新属性信息对所述工艺报表进行更新处理,以获取更新后的工艺报表的步骤包括 查询与所述拆分信息对应的待拆分数据; 将所述待拆分数据拆分为拆分数据,并更新所述工艺报表。
4.根据权利要求2所述的方法,其特征在于,所述报表属性信息包括替换信息,其中,根据所述报表属性信息对所述工艺报表进行更新处理,以获取更新后的工艺报表的步骤包括 查询与所述替换信息对应的替换数据和被替换数据; 将所述被替换数据修改为所述替换数据,并更新所述工艺报表。
5.根据权利要求2所述的方法,其特征在于,所述报表属性信息包括合并信息,其中,根据所述报表属性信息对所述工艺报表进行更新处理,以获取更新后的工艺报表的步骤包括 查询与所述合并信息对应的一个或多个待合并数据; 合并一个或多个所述待合并数据,并更新所述工艺报表。
6.根据权利要求1-5中任意一项所述的方法,其特征在于,在根据用户需求获取用于生成工艺报表的指令参数之前,所述方法还包括 创建数据库,所述数据库包括所述第一明细表、所述第二明细表以及第一数据表,其中, 所述第一明细表包括所述零部件明细数据; 所述第二明细表包括所述工艺报表数据; 所述第一数据表包括所述零部件明细数据和所述工艺报表数据的所述属性关系以及与所述属性关系对应的所述零部件属性数据。
7.—种工艺报表的生成装置,其特征在于,包括 获取模块,用于根据用户需求获取用于生成工艺报表的指令参数,其中,所述指令参数包括零部件信息和工艺报表信息; 第一提取模块,用于从第一明细表中提取与所述零部件信息相对应的零部件明细数据; 第二提取模块,用于从第二明细表中提取与所述工艺报表信息相对应的工艺报表数据,其中,所述工艺报表数据包括属性明细数据; 第一处理模块,用于查询得到所述零部件明细数据和所述属性明细数据的属性关系,并根据所述属性关系读取对应的零部件属性数据; 第二处理模块,用于导出所述零部件属性数据,以生成所述工艺报表。
8.根据权利要求7所述的装置,其特征在于,所述装置包括 搜索模块,用于搜索所述工艺报表信息中是否具有更新属性信息; 第三处理模块,用于在所述指令参数中包括所述更新属性信息的情况下,根据所述更新属性信息对所述工艺报表进行更新处理,以获取更新后的工艺报表。
9.根据权利要求8所述的装置,其特征在于,所述更新属性信息包括拆分信息,其中,所述第三处理模块包括 第一查询模块,用于查询与所述拆分信息对应的待拆分数据; 第一子处理模块,用于将所述待拆分数据拆分为拆分数据,并更新所述工艺报表。
10.根据权利要求8所述的装置,其特征在于,所述报表属性信息包括替换信息,其中,所述第三处理模块包括 第二查询模块,用于查询与所述替换信息对应的替换数据和被替换数据; 第二子处理模块,用于将所述被替换数据修改为所述替换数据,并更新所述工艺报表。
11.根据权利要求8所述的装置,其特征在于,所述报表属性信息包括合并信息,其中,所述第三处理模块包括 第三查询模块,用于查询与所述合并信息对应的一个或多个待合并数据; 第三子处理模块,用于合并一个或多个所述待合并数据,并更新所述工艺报表。
12.根据权利要求7至11中任意一项所述的装置,其特征在于,所述装置还包括 第四处理模块,用于创建数据库,所述数据库包括所述第一明细表、所述第二明细表以及第一数据表,其中,所述第一明细表包括所述零部件明细数据;所述第二明细表包括所述工艺报表数据;所述第一数据表包括所述零部件明细数据和所述工艺报表数据的所述属性关系以及与所述属性关系对应的所述零部件属性数据。
全文摘要
本发明公开了一种工艺报表的生成方法及装置。其中,该方法包括根据用户需求获取用于生成工艺报表的指令参数,其中,指令参数包括零部件信息和工艺报表信息;从第一明细表中提取与零部件信息相对应的零部件明细数据;从第二明细表中提取与工艺报表信息相对应的工艺报表数据,其中,工艺报表数据包括属性明细数据;查询得到零部件明细数据和属性明细数据的关联关系,并根据关联关系读取对应的零部件属性数据;导出零部件属性数据,以生成工艺报表。通过本申请,使得用户可以根据实际需求获取工艺报表,解决了现有技术中对用户生成工艺报表的需求响应速度慢且成本高的问题,实现了快速响应不同的用户需求,并生成报表的效果。
文档编号G06Q10/10GK103020750SQ201210469669
公开日2013年4月3日 申请日期2012年11月19日 优先权日2012年11月19日
发明者沈银初, 桓永兴, 张传会 申请人:北京数码大方科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1