專利名稱:工藝報(bào)表的生成方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及ー種エ藝報(bào)表的生成方法及裝置。
背景技術(shù):
在現(xiàn)有的PDM、PLM、ERP等管理型軟件中,エ藝作為連接設(shè)計(jì)和生產(chǎn)之間的橋梁,報(bào)表起到不可替代的作用,由于企業(yè)所屬行業(yè)不同,生產(chǎn)方式不同,例如有離散制造型、大批量流水線生產(chǎn)制造型等等,使得向不同企業(yè)的生產(chǎn)制造傳遞エ藝設(shè)計(jì)的報(bào)表幾乎都不相同,如果分別針對(duì)每家企業(yè)不同的需求由開發(fā)人員寫程序代碼來實(shí)現(xiàn)エ藝設(shè)計(jì)的報(bào)表,這樣會(huì)增加很多實(shí)施成本首先實(shí)施人員要向開發(fā)人員提供一份企業(yè)各個(gè)報(bào)表的詳細(xì)分析報(bào)告,開發(fā)人員要花時(shí)間仔細(xì)閱讀并和實(shí)施人員多次溝通以達(dá)到深刻理解用戶需求之后,才能開始寫代碼來滿足這些需求,開發(fā)人員提交的程序要經(jīng)過實(shí)施人員長(zhǎng)時(shí)間的測(cè)試穩(wěn)定之后才能提供給用戶使用。另外,如果企業(yè)的生產(chǎn)組織方式或業(yè)務(wù)邏輯改變而導(dǎo)致報(bào)表需要相應(yīng)調(diào)整的話,用戶需要向軟件開發(fā)商提交變更需求,開發(fā)商又要安排開發(fā)人員修改代碼以滿足用戶需求,如果是驗(yàn)收完成3年之后提出變更需求,這會(huì)更麻煩,因?yàn)楫?dāng)年負(fù)責(zé)這項(xiàng)開發(fā)的人員這時(shí)很有可能不再從事這項(xiàng)工作,重新安排ー個(gè)開發(fā)人員來做,會(huì)造成響應(yīng)用戶需求時(shí)間的延長(zhǎng)而讓用戶感到不滿意。由上可知,開發(fā)人員需要針對(duì)每個(gè)用戶的報(bào)表的具體需求寫代碼來滿足其報(bào)表需求,這樣不但會(huì)造成響應(yīng)用戶需求速度慢,而且増加了開發(fā)成本、銷售成本、服務(wù)成本和源代碼維護(hù)成本,為了解決上述問題,用戶可以使用文本文件或XML文件寫一些簡(jiǎn)單的報(bào)表定義配置,實(shí)施人員使用文本編輯器將用戶部分報(bào)表需求直接在文本文件或XML文件中進(jìn)行配置,然后將上述文本文件或XML文件無法配置的用戶需求,通過開發(fā)人員編寫代碼來實(shí)現(xiàn),但是這樣做只能節(jié)約很少的成本,一般的實(shí)施人員(也即用戶)很難掌握這種配置方法,而且容易配置錯(cuò),并且即使配置錯(cuò)了實(shí)施人員也不易發(fā)現(xiàn)。另外,現(xiàn)有技術(shù)的報(bào)表生成缺乏用戶友好性,無法提供完全讓實(shí)施人員或用戶通過交互設(shè)計(jì)的方式去定義報(bào)表的用戶界面,并且缺乏開放性和可擴(kuò)展性,無法讓實(shí)施人員或用戶去做二次開發(fā),只是針對(duì)某一具體應(yīng)用領(lǐng)域的實(shí)現(xiàn),例如PDM產(chǎn)品中有針對(duì)產(chǎn)品結(jié)構(gòu)的報(bào)表實(shí)現(xiàn)技術(shù),ERP產(chǎn)品中有針對(duì)訂單或エ單的報(bào)表實(shí)現(xiàn)技術(shù),無法做到ー個(gè)報(bào)表實(shí)現(xiàn)技術(shù)應(yīng)用到多個(gè)不同的應(yīng)用領(lǐng)域中,也不能做到ー個(gè)報(bào)表實(shí)現(xiàn)技術(shù)既能滿足十幾個(gè)人的小企業(yè)的報(bào)表需求,又能滿足十幾萬人的大型企業(yè)的復(fù)雜的報(bào)表需求,更不用說現(xiàn)有技術(shù)的報(bào)表都需要做任何開發(fā)或二次開發(fā)才可以滿足用戶需求。針對(duì)現(xiàn)有技術(shù)中對(duì)用戶生成エ藝報(bào)表的需求響應(yīng)速度慢且成本高的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)對(duì)用戶生成エ藝報(bào)表的需求響應(yīng)速度慢且成本高的問題,目前尚未提出有效的解決方案,為此,本發(fā)明的主要目的在于提供一種エ藝報(bào)表的生成方法及裝置,以解決上述問題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的ー個(gè)方面,提供了一種エ藝報(bào)表的生成方法,該方法包括根據(jù)用戶需求獲取用于生成エ藝報(bào)表的指令參數(shù),其中,指令參數(shù)包括零部件信息和エ藝報(bào)表信息;從第一明細(xì)表中提取與零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù);從第二明細(xì)表中提取與エ藝報(bào)表信息相對(duì)應(yīng)的エ藝報(bào)表數(shù)據(jù),其中,エ藝報(bào)表數(shù)據(jù)包括屬性明細(xì)數(shù)據(jù);查詢得到零部件明細(xì)數(shù)據(jù)和屬性明細(xì)數(shù)據(jù)的關(guān)聯(lián)關(guān)系,井根據(jù)關(guān)聯(lián)關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù);導(dǎo)出零部件屬性數(shù)據(jù),以生成エ藝報(bào)表。進(jìn)ー步地,在導(dǎo)出零部件屬性數(shù)據(jù),以生成エ藝報(bào)表之后,方法包括捜索エ藝報(bào)表信息中是否具有更新屬性信息;在指令參數(shù)中包括更新屬性信息的情況下,根據(jù)更新屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表。
進(jìn)ー步地,更新屬性信息包括拆分信息,其中,根據(jù)更新屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表的步驟包括查詢與拆分信息對(duì)應(yīng)的待拆分?jǐn)?shù)據(jù);將待拆分?jǐn)?shù)據(jù)拆分為拆分?jǐn)?shù)據(jù),并更新エ藝報(bào)表。進(jìn)ー步地,報(bào)表屬性信息包括替換信息,其中,根據(jù)報(bào)表屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表的步驟包括查詢與替換信息對(duì)應(yīng)的替換數(shù)據(jù)和被替換數(shù)據(jù);將被替換數(shù)據(jù)修改為替換數(shù)據(jù),并更新エ藝報(bào)表。進(jìn)ー步地,報(bào)表屬性信息包括合并信息,其中,根據(jù)報(bào)表屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表的步驟包括查詢與合井信息對(duì)應(yīng)的ー個(gè)或多個(gè)待合并數(shù)據(jù);合并ー個(gè)或多個(gè)待合并數(shù)據(jù),并更新エ藝報(bào)表。進(jìn)ー步地,在根據(jù)用戶需求獲取用于生成エ藝報(bào)表的指令參數(shù)之前,方法還包括創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫包括第一明細(xì)表、第二明細(xì)表以及第ー數(shù)據(jù)表,其中,第一明細(xì)表包括零部件明細(xì)數(shù)據(jù);第二明細(xì)表包括エ藝報(bào)表數(shù)據(jù);第一數(shù)據(jù)表包括零部件明細(xì)數(shù)據(jù)和エ藝報(bào)表數(shù)據(jù)的屬性關(guān)系以及與屬性關(guān)系對(duì)應(yīng)的零部件屬性數(shù)據(jù)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的ー個(gè)方面,提供了一種エ藝報(bào)表的生成裝置,該裝置包括獲取模塊,用于根據(jù)用戶需求獲取用于生成エ藝報(bào)表的指令參數(shù),其中,指令參數(shù)包括零部件信息和エ藝報(bào)表信息;第一提取模塊,用于從第一明細(xì)表中提取與零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù);第二提取模塊,用于從第二明細(xì)表中提取與エ藝報(bào)表信息相對(duì)應(yīng)的エ藝報(bào)表數(shù)據(jù),其中,エ藝報(bào)表數(shù)據(jù)包括屬性明細(xì)數(shù)據(jù);第一處理模塊,用于查詢得到零部件明細(xì)數(shù)據(jù)和屬性明細(xì)數(shù)據(jù)的屬性關(guān)系,并根據(jù)屬性關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù);第二處理模塊,用于導(dǎo)出零部件屬性數(shù)據(jù),以生成エ藝報(bào)表。進(jìn)ー步地,裝置包括捜索模塊,用于搜索エ藝報(bào)表信息中是否具有更新屬性信息;第三處理模塊,用于在指令參數(shù)中包括更新屬性信息的情況下,根據(jù)更新屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表。進(jìn)ー步地,更新屬性信息包括拆分信息,其中,第三處理模塊包括第一查詢模塊,用于查詢與拆分信息對(duì)應(yīng)的待拆分?jǐn)?shù)據(jù);第一子處理模塊,用于將待拆分?jǐn)?shù)據(jù)拆分為拆分?jǐn)?shù)據(jù),并更新エ藝報(bào)表。進(jìn)ー步地,報(bào)表屬性信息包括替換信息,其中,第三處理模塊包括第二查詢模塊,用于查詢與替換信息對(duì)應(yīng)的替換數(shù)據(jù)和被替換數(shù)據(jù);第ニ子處理模塊,用于將被替換數(shù)據(jù)修改為替換數(shù)據(jù),并更新エ藝報(bào)表。
進(jìn)ー步地,報(bào)表屬性信息包括合井信息,其中,第三處理模塊包括第三查詢模塊,用于查詢與合井信息對(duì)應(yīng)的ー個(gè)或多個(gè)待合并數(shù)據(jù);第三子處理模塊,用于合并ー個(gè)或多個(gè)待合并數(shù)據(jù),并更新エ藝報(bào)表。進(jìn)ー步地,裝置還包括第四處理模塊,用于創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫包括第一明細(xì)表、第二明細(xì)表以及第ー數(shù)據(jù)表,其中,第一明細(xì)表包括零部件明細(xì)數(shù)據(jù);第二明細(xì)表包括エ藝報(bào)表數(shù)據(jù);第一數(shù)據(jù)表包括零部件明細(xì)數(shù)據(jù)和エ藝報(bào)表數(shù)據(jù)的屬性關(guān)系以及與屬性關(guān)系對(duì)應(yīng)的零部件屬性數(shù)據(jù)。通過本申請(qǐng)的エ藝報(bào)表的生成方法及裝置,使得用戶可以根據(jù)實(shí)際需求獲取零部件明細(xì)信息和エ藝報(bào)表數(shù)據(jù),井根據(jù)零部件信息和エ藝報(bào)表數(shù)據(jù)生成エ藝報(bào)表,解決了現(xiàn)有技術(shù)中對(duì)用戶生成エ藝報(bào)表的需求響應(yīng)速度慢且成本高的問題,實(shí)現(xiàn)了快速響應(yīng)不同的用戶需求,并生成不同報(bào)表的效果,不需要針對(duì)每個(gè)用戶的每個(gè)產(chǎn)品編碼設(shè)計(jì)報(bào)表,從而使得エ藝報(bào)表的生成快速且成本低。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)ー步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的エ藝報(bào)表的生成裝置的結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的エ藝報(bào)表的生成方法的流程圖;圖3是根據(jù)圖2所示實(shí)施例的エ藝報(bào)表的生成方法的流程圖;圖4是根據(jù)圖3所示實(shí)施例的用戶預(yù)設(shè)報(bào)表列信息的示意圖;圖5是根據(jù)圖3所示實(shí)施例的X32泵的零部件信息的示意圖;圖6是根據(jù)圖3所示實(shí)施例的用戶預(yù)設(shè)報(bào)表行合井信息的示意圖;圖7是根據(jù)圖3所示實(shí)施例的用戶預(yù)設(shè)報(bào)表行排序信息的示意圖;圖8是根據(jù)圖3所示實(shí)施例的管裝配的零部件明細(xì)數(shù)據(jù)的示意圖;圖9是根據(jù)圖3所示實(shí)施例的馬達(dá)的零部件明細(xì)數(shù)據(jù)的示意圖;圖10是根據(jù)圖3所示實(shí)施例的讀取的X32泵的零部件屬性數(shù)據(jù)的示意圖;圖11是根據(jù)圖3所示實(shí)施例的讀取的葉輪軸和小齒輪的零部件屬性數(shù)據(jù)的示意圖;以及圖12是根據(jù)圖11所示實(shí)施例的行合并后的エ藝報(bào)表數(shù)據(jù)的示意圖。
具體實(shí)施例方式需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。圖1是根據(jù)本發(fā)明實(shí)施例的エ藝報(bào)表的生成裝置的結(jié)構(gòu)示意圖。如圖1所示,該裝置包括獲取模塊10,用于根據(jù)用戶需求獲取用于生成エ藝報(bào)表的指令參數(shù),其中,指令參數(shù)包括零部件信息和エ藝報(bào)表信息;第一提取模塊30,用于從第一明細(xì)表中提取與零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù);第二提取模塊50,用于從第二明細(xì)表中提取與エ藝報(bào)表信息相對(duì)應(yīng)的エ藝報(bào)表數(shù)據(jù),其中,エ藝報(bào)表數(shù)據(jù)包括屬性明細(xì)數(shù)據(jù);第一處理模塊70,用于查詢得到零部件明細(xì)數(shù)據(jù)和屬性明細(xì)數(shù)據(jù)的關(guān)聯(lián)關(guān)系,井根據(jù)關(guān)聯(lián)關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù);第二處理模塊90,用于導(dǎo)出零部件屬性數(shù)據(jù),以生成エ藝報(bào)表。采用本申請(qǐng)的エ藝報(bào)表的生成裝置,通過第一提取模塊從第一明細(xì)表中提取與獲取模塊獲取到的指令參數(shù)中的零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù),且第二提取模塊從第ニ明細(xì)表中提取與指令參數(shù)中的エ藝報(bào)表信息相對(duì)應(yīng)的エ藝報(bào)表數(shù)據(jù),然后;第一處理模塊查詢得到エ藝報(bào)表數(shù)據(jù)中的屬性明細(xì)數(shù)據(jù)和零部件明細(xì)數(shù)據(jù)的關(guān)聯(lián)關(guān)系,并根據(jù)關(guān)聯(lián)關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù),最后第二處理模塊導(dǎo)出零部件屬性數(shù)據(jù),以生成エ藝報(bào)表。通過本申請(qǐng)的エ藝報(bào)表的生成方法,使得用戶可以根據(jù)實(shí)際需求獲取零部件明細(xì)信息和エ藝報(bào)表數(shù)據(jù),井根據(jù)零部件信息和エ藝報(bào)表數(shù)據(jù)生成エ藝報(bào)表,解決了現(xiàn)有技術(shù)中對(duì)用戶生成エ藝報(bào)表的需求響應(yīng)速度慢且成本高的問題,實(shí)現(xiàn)了快速響應(yīng)不同的用戶需求,井生成不同報(bào)表的效果,不需要針對(duì)每個(gè)用戶的每個(gè)產(chǎn)品編碼設(shè)計(jì)報(bào)表,從而使得エ藝報(bào)表的生成快速且成本低。其中,指令參數(shù)可以是用于生成產(chǎn)品A的エ藝報(bào)表B的指令參數(shù),其中 的產(chǎn)品A即為零部件信息,エ藝報(bào)表B即為エ藝報(bào)表信息。例如,指令參數(shù)為用于生成汽車油缸的エ時(shí)明細(xì)報(bào)表,則汽車油缸為零部件信息,エ時(shí)明細(xì)報(bào)表為エ藝報(bào)表信息,屬性信息則為エ時(shí)明細(xì)報(bào)表中的零件序號(hào)、零件名稱、圖號(hào)或者單件エ時(shí)等屬性參數(shù),一般地,在エ時(shí)明細(xì)報(bào)表中,這些屬性信息為列信息。在本申請(qǐng)的上述實(shí)施例中,裝置可以包括捜索模塊,用于搜索エ藝報(bào)表信息中是否具有更新屬性信息;第三處理模塊,用于在指令參數(shù)中包括更新屬性信息的情況下,根據(jù)更新屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表。具體地,捜索模塊搜索エ藝報(bào)表信息中是否具有更新屬性信息,然后第三處理模塊在指令參數(shù)中包括更新屬性信息的情況下,根據(jù)更新屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表。根據(jù)本申請(qǐng)的上述實(shí)施例,更新屬性信息可以包括拆分信息,其中,第三處理模塊包括第一查詢模塊,用于查詢與拆分信息對(duì)應(yīng)的待拆分?jǐn)?shù)據(jù);第一子處理模塊,用于將待拆分?jǐn)?shù)據(jù)拆分為拆分?jǐn)?shù)據(jù),并更新エ藝報(bào)表。在本申請(qǐng)的上述實(shí)施例中,報(bào)表屬性信息可以包括替換信息,其中,第三處理模塊包括第二查詢模塊,用于查詢與替換信息對(duì)應(yīng)的替換數(shù)據(jù)和被替換數(shù)據(jù);第ニ子處理模塊,用于將被替換數(shù)據(jù)修改為替換數(shù)據(jù),并更新エ藝報(bào)表。具體地,更新屬性信息可以包括拆分信息,在第二處理模塊70得到的報(bào)表中,一般體現(xiàn)為列坐標(biāo),如果是某列定義了拆分,第一查詢模塊查詢需要拆分的數(shù)據(jù),第一子處理模塊將對(duì)該列根據(jù)用戶定義的拆分信息中的拆分規(guī)則對(duì)查詢結(jié)果進(jìn)行拆分,例如,用戶在機(jī)加工エ藝卡片中填寫了材料“鋼管Q235A”,材料定額匯總表中的材料名稱和材料牌號(hào)這兩列都是從機(jī)加工エ藝卡片中的材料取數(shù)據(jù),材料名稱定義的拆分規(guī)則是用空格作為分隔符,取分隔符的第一個(gè)數(shù)據(jù),材料牌號(hào)定義的拆分規(guī)則是用空格作為分隔符,取分隔符的第ニ個(gè)數(shù)據(jù),如果某列定義了替換,第二子處理模塊將對(duì)該列根據(jù)用戶定義的替換規(guī)則對(duì)查詢結(jié)果進(jìn)行替換。根據(jù)本申請(qǐng)的上述實(shí)施例,其特征在于,報(bào)表屬性信息還可以包括合井信息,其中,第三處理模塊包括第三查詢模塊,用于查詢與合井信息對(duì)應(yīng)的ー個(gè)或多個(gè)待合并數(shù)據(jù);第三子處理模塊,用于合并ー個(gè)或多個(gè)待合并數(shù)據(jù),并更新エ藝報(bào)表。
具體地,第三查詢模塊根據(jù)報(bào)表的定義信息(即エ藝報(bào)表數(shù)據(jù))確定對(duì)查詢結(jié)果進(jìn)行行合并和/或列合并(即エ藝報(bào)表數(shù)據(jù)是否包括合井信息)的信息,然后第三子處理模塊進(jìn)行處理行合并是指按用戶指定的關(guān)鍵列的值進(jìn)行判別,如果兩行關(guān)鍵列的值完全相同則兩行合并成一行,非關(guān)鍵列的值可以定義為保持不變或數(shù)值相加或數(shù)量相加或字符相カロ。在本申請(qǐng)的上述實(shí)施例中,裝置還包括第四處理模塊,用于創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫包括第一明細(xì)表、第二明細(xì)表以及第ー數(shù)據(jù)表,其中,第一明細(xì)表包括零部件明細(xì)數(shù)據(jù);第二明細(xì)表包括エ藝報(bào)表數(shù)據(jù);第一數(shù)據(jù)表包括零部件明細(xì)數(shù)據(jù)和エ藝報(bào)表數(shù)據(jù)的屬性關(guān)系以及與屬性關(guān)系對(duì)應(yīng)的零部件屬性數(shù)據(jù)。圖2是根據(jù)本發(fā)明實(shí)施例的エ藝報(bào)表的生成方法的流程圖。圖3是根據(jù)圖2所示實(shí)施例的エ藝報(bào)表的生成方法的流程圖。圖4是根據(jù)圖3所示實(shí)施例的用戶預(yù)設(shè)報(bào)表列信息的示意圖。如圖2和圖3所示該方法包括如下步驟步驟S102,根據(jù)用戶需求獲取用于生成エ藝報(bào)表的指令參數(shù),其中,指令參數(shù)包括零部件信息和エ藝報(bào)表信息。具體地,可以通過執(zhí)行步驟S212實(shí)現(xiàn)獲取用戶用于生成エ藝報(bào)表的零部件信息和エ藝報(bào)表信息。其中,零部件信息可以是某件產(chǎn)品,也可以是某個(gè)零部件。步驟S104,從第一明細(xì)表中提取與零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù)。步驟S106,從第二明細(xì)表中提取與エ藝報(bào)表信息相對(duì)應(yīng)的エ藝報(bào)表數(shù)據(jù),其中,エ藝報(bào)表數(shù)據(jù)包括屬性明細(xì)數(shù)據(jù)。步驟S108,查詢得到零部件明細(xì)數(shù)據(jù)和屬性明細(xì)數(shù)據(jù)的關(guān)聯(lián)關(guān)系,并根據(jù)關(guān)聯(lián)關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù)。步驟S110,導(dǎo)出零部件屬性數(shù)據(jù),以生成エ藝報(bào)表。采用本申請(qǐng)的エ藝報(bào)表的生成方法,根據(jù)用戶需求獲取用于生成エ藝報(bào)表的指令參數(shù),然后分別從第一明細(xì)表和第二明細(xì)表中提取與零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù)和與エ藝報(bào)表信息相對(duì)應(yīng)的エ藝報(bào)表數(shù)據(jù),之后,查詢得到零部件明細(xì)數(shù)據(jù)和屬性明細(xì)數(shù)據(jù)的關(guān)聯(lián)關(guān)系,井根據(jù)關(guān)聯(lián)關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù),并導(dǎo)出零部件屬性數(shù)據(jù),以生成エ藝報(bào)表。通過本申請(qǐng)的エ藝報(bào)表的生成方法,使得用戶可以根據(jù)實(shí)際需求獲取零部件明細(xì)信息和エ藝報(bào)表數(shù)據(jù),井根據(jù)零部件信息和エ藝報(bào)表數(shù)據(jù)生成エ藝報(bào)表,解決了現(xiàn)有技術(shù)中對(duì)用戶生成エ藝報(bào)表的需求響應(yīng)速度慢且成本高的問題,實(shí)現(xiàn)了快速響應(yīng)不同的用戶需求,并生成不同報(bào)表的效果,不需要針對(duì)每個(gè)用戶的每個(gè)產(chǎn)品編碼設(shè)計(jì)報(bào)表,從而使得エ藝報(bào)表的生成快速且成本低。其中,指令參數(shù)可以是用于生成產(chǎn)品A的エ藝報(bào)表B的指令參數(shù),其中的產(chǎn)品A即為零部件信息,エ藝報(bào)表B即為エ藝報(bào)表信息。例如,指令參數(shù)為用于生成汽車油缸的エ時(shí)明細(xì)報(bào)表,則汽車油缸為零部件信息,エ時(shí)明細(xì)報(bào)表為エ藝報(bào)表信息,屬性信息則為エ時(shí)明細(xì)報(bào)表中的零件序號(hào)、零件名稱、圖號(hào)或者單件エ時(shí)等屬性參數(shù),一般地,在エ時(shí)明細(xì)報(bào)表中,這些屬性信息為列信息。在根據(jù)用戶需求獲取用于生成エ藝報(bào)表的指令參數(shù)之前,方法還可以包括創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫包括第一明細(xì)表、第二明細(xì)表以及第ー數(shù)據(jù)表,其中,第一明細(xì)表包括零部件明細(xì)數(shù)據(jù);第二明細(xì)表包括エ藝報(bào)表數(shù)據(jù);第一數(shù)據(jù)表包括零部件明細(xì)數(shù)據(jù)和エ藝報(bào)表數(shù)據(jù)的屬性關(guān)系以及與屬性關(guān)系對(duì)應(yīng)的零部件屬性數(shù)據(jù)。具體地,如圖3所示,可以通過執(zhí)行步驟S202至步驟S210實(shí)現(xiàn)步驟S202,讀取エ藝文件。具體地,可以讀取用戶的エ藝文檔中的所有エ藝卡片及エ藝卡片上記載的エ藝數(shù)據(jù)。步驟S204,保存エ藝文件中的エ藝數(shù)據(jù)。具體的,將讀取到的エ藝文件中的エ藝數(shù)據(jù)保存到文本文件或xml文件中。步驟S206,將エ藝卡片名稱和卡片單元格名稱保存,以生成數(shù)據(jù)表。具體地,系統(tǒng)從文本文件或xml文件中讀取エ藝卡片及其エ藝數(shù)據(jù),根據(jù)エ藝卡片的名稱在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的表,并根據(jù)エ藝卡片的單元格名稱在エ藝卡片對(duì)應(yīng)的表中創(chuàng)建相應(yīng)的字段,然后執(zhí)行步驟S208 :將エ藝數(shù)據(jù)導(dǎo)入到數(shù)據(jù)表中,該步驟還包括將數(shù)據(jù)表保存在數(shù)據(jù)庫中。步驟S210,根據(jù)用戶需求預(yù)設(shè)エ藝報(bào)表信息。具體地,可以將設(shè)計(jì)過程中產(chǎn)生的設(shè)計(jì)數(shù)據(jù)保存到上述數(shù)據(jù)庫中,并可以使用報(bào)表定制工具預(yù)設(shè)用戶的エ藝報(bào)表信息,將獲取到的用戶預(yù)設(shè)的每個(gè)エ藝報(bào)表的信息被保存到數(shù)據(jù)庫相應(yīng)的表中或XML文件中。通過上述步驟完成數(shù)據(jù)庫的創(chuàng)建,然后報(bào)表匯總引擎根據(jù)用戶需求實(shí)際輸出報(bào)表,這樣開發(fā)人員就不需要針對(duì)每個(gè)企業(yè)去做開發(fā)而節(jié)約大量的開發(fā)成本,實(shí)施人員或者用戶可以自己定義報(bào)表而縮短大量的實(shí)施時(shí)間,報(bào)表變更也只需通過用戶重新預(yù)設(shè)報(bào)表信息來解決。在完成數(shù)據(jù)庫的創(chuàng)建后,數(shù)據(jù)庫中保存有用于生成報(bào)表所需的信息,這些信息可以保存在一個(gè)數(shù)據(jù)表,也可以保存在多個(gè)數(shù)據(jù)表中,如第一明細(xì)表,保存有零部件信息;第二明細(xì)表,保存有エ藝報(bào)表信息;第一數(shù)據(jù)表,保存有零部件信息與エ藝報(bào)表信息的屬性關(guān)系。具體地,圖2所示的步驟S104可以通過步驟S214和步驟S216實(shí)現(xiàn)步驟S214,對(duì)用戶需求中的零部件信息進(jìn)行BOM展開獲得零部件明細(xì)信息。具體地,系統(tǒng)首先根據(jù)用戶需求獲取用戶選擇的產(chǎn)品或零部件進(jìn)行BOM (即材料清単)展開,以得到有哪些零部件要參與匯總的數(shù)據(jù),更具體地,在BOM展開過程中,系統(tǒng)對(duì)相同的零部件的裝配數(shù)量自動(dòng)進(jìn)行累加,并根據(jù)部件的子零部件的單重和裝配數(shù)量計(jì)算部件的單重,然后根據(jù)零部件的序號(hào)及父零部件的序號(hào)合成能表達(dá)裝配層次的序號(hào),例如1. 2. 6,子零部件的序號(hào)與父零部件的序號(hào)之間的連接符可以由用戶自己定義步驟S216,將零部件明細(xì)信息保存。具體地,將執(zhí)行步驟S214獲得的結(jié)果,也即零部件明細(xì)信息保存。圖2所示的實(shí)施例中的步驟S106可以通過圖3所示的步驟S218至步驟S222實(shí)現(xiàn)步驟S218 :獲取用戶需求中的エ藝報(bào)表數(shù)據(jù)。具體地,根據(jù)エ藝報(bào)表信息從數(shù)據(jù)庫中相應(yīng)的表中或XML文件中(此處的文件或表可以是上述實(shí)施例中的第二明細(xì)表)讀取所選擇報(bào)表的預(yù)設(shè)信息存入到特定數(shù)據(jù)結(jié)構(gòu)中(即內(nèi)存)。執(zhí)行步驟S220,根據(jù)エ藝報(bào)表數(shù)據(jù)和零部件明細(xì)數(shù)據(jù)生成查詢語句。具體地,根據(jù)報(bào)表(即用戶的定義信息)的預(yù)設(shè)信息確定這個(gè)報(bào)表要從數(shù)據(jù)庫中的哪些表的哪些字段中提取數(shù)據(jù),然后將這些エ藝報(bào)表數(shù)據(jù)和零部件明細(xì)數(shù)據(jù)建立連接,獲取屬性關(guān)系,并根據(jù)用戶定義的過濾條件及排序規(guī)則合成一個(gè)完整的SQL查詢語句。步驟S222 :使用查詢語句在數(shù)據(jù)庫中獲取查詢結(jié)果,并將結(jié)果保存。具體地,根據(jù)包括屬性關(guān)系的查詢語句從數(shù)據(jù)庫中獲取零部件屬性數(shù)據(jù),將零部件屬性數(shù)據(jù)作為查詢結(jié)果保存到特定數(shù)據(jù)結(jié)構(gòu)中。其中,上述步驟可以通過系統(tǒng)的報(bào)表匯總引擎來完成。在本申請(qǐng)的上述實(shí)施例中,在導(dǎo)出零部件屬性數(shù)據(jù),以生成エ藝報(bào)表之后,該方法可以包括捜索エ藝報(bào)表信息中是否具有更新屬性信息;在指令參數(shù)中包括更新屬性信息的情況下,根據(jù)更新屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表。具體地,更新屬性信息可以包括拆分信息,其中,根據(jù)更新屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表的步驟包括查詢與拆分信息對(duì)應(yīng)的待拆分?jǐn)?shù)據(jù);將所述待拆分?jǐn)?shù)據(jù)拆分為拆分?jǐn)?shù)據(jù),并更新エ藝報(bào)表。具體地,報(bào)表屬性信息還可以包括替換信息,其中,根據(jù)報(bào)表屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表的步驟包括查詢與替換信息對(duì)應(yīng)的替換數(shù)據(jù)和被替換數(shù)據(jù);將被替換數(shù)據(jù)修改為替換數(shù)據(jù),并更新エ藝報(bào)表。另外,報(bào)表屬性信息還可以包括合并信息,其中,根據(jù)報(bào)表屬性信息對(duì)エ藝報(bào)表進(jìn)行更新處理,以獲取更新后的エ藝報(bào)表的步驟包括查詢與合井信息對(duì)應(yīng)的ー個(gè)或多個(gè)待合并數(shù)據(jù);合并ー個(gè)或多個(gè)待合并數(shù)據(jù),并更新エ藝報(bào)表。更具體地,上述步驟可以通過步驟S224至步驟S226實(shí)現(xiàn)步驟S224,對(duì)報(bào)表的列查詢結(jié)果進(jìn)行拆分或替換處理,并獲取更新后的エ藝報(bào)表。具體地,可以通過報(bào)表匯總引擎檢查報(bào)表的每一列是否定義了拆分和/或替換(也即是否包括拆分信息和/或替換信息),如果是某列定義了拆分,引擎將對(duì)該列根據(jù)用戶定義的拆分信息中的拆分規(guī)則對(duì)查詢結(jié)果進(jìn)行拆分,例如,用戶在機(jī)加工エ藝卡片中填寫了材料“鋼管Q235A”,材料定額匯總表中的材料名稱和材料牌號(hào)這兩列都是從機(jī)加工エ藝卡片中的材料取數(shù)據(jù),材料名稱定義的拆分規(guī)則是用空格作為分隔符,取分隔符的第一個(gè)數(shù)據(jù),材料牌號(hào)定義的拆分規(guī)則是用空格作為分隔符,取分隔符的第二個(gè)數(shù)據(jù),如果是某列定義了替換,引擎將對(duì)該列根據(jù)用戶定義的替換規(guī)則對(duì)查詢結(jié)果進(jìn)行替換。步驟S226,對(duì)報(bào)表查詢結(jié)果進(jìn)行合并處理,并獲取更新后的エ藝報(bào)表。具體地,引擎根據(jù)報(bào)表的定義信息(即エ藝報(bào)表數(shù)據(jù))確定是否要對(duì)查詢結(jié)果進(jìn)行行合并和/或列合并(即エ藝報(bào)表數(shù)據(jù)是否包括合井信息),行合并是指按用戶指定的關(guān)鍵列的值進(jìn)行判別,如果兩行關(guān)鍵列的值完全相同則兩行合并成一行,非關(guān)鍵列的值可以定義為保持不變或數(shù)值相加或數(shù)量相加或字符相加,例如,エ時(shí)定額明細(xì)表,如圖4所示,用戶可以將零件圖號(hào)和エ序名稱定義為合并關(guān)鍵列,エ時(shí)定義為行合并時(shí)數(shù)值相加,這樣就可以做到相同エ序エ時(shí)自動(dòng)累加,エ裝匯總表可以將エ裝代號(hào)和エ裝名稱定義為合并關(guān)鍵列,使用處數(shù)定義為行合并時(shí)數(shù)量相加,這樣就可以做到相同エ裝數(shù)量自動(dòng)累加,材料定額匯總表可以將材料牌號(hào)和材料名稱及材料規(guī)格定義為合并關(guān)鍵列,凈重和毛重及エ藝定額定義為行合并時(shí)數(shù)值相加,這樣就可以做到材料牌號(hào)和材料名稱及材料規(guī)格相同的材料,凈重和毛重及エ藝定額自動(dòng)累加,エ藝路線明細(xì)表可以將零件圖號(hào)和零件名稱定義為合并關(guān)鍵列,エ序名稱定義為行合并時(shí)字符相加,這樣就可以做到將零部件的エ序名稱合成エ藝路線串,例如粗車一車一銑一精銑一磨一熱處理,用戶可以自定義路線點(diǎn)之間的連接符。列合并是指將多個(gè)列的數(shù)值合并到一列中。在執(zhí)行步驟S226之后,該方法還可以執(zhí)行步驟S228和步驟S230,具體地,步驟S228,輸出エ藝報(bào)表。具體地,將經(jīng)過上述步驟處理的查詢結(jié)果首先輸出到XML文件中。步驟S230,用戶讀取エ藝報(bào)表。其中,如果用戶匯總報(bào)表時(shí)選擇輸出Excel,報(bào)表匯總引擎根據(jù)用戶定義的輸出設(shè)置,如內(nèi)容行數(shù),起始位置,行步長(zhǎng),每列輸出次數(shù)以及報(bào)表每列的輸出位置等設(shè)置,將保存在XML文件中的報(bào)表數(shù)據(jù)輸出到用戶指定的Excel模板文件中。在企業(yè)中有些報(bào)表首頁和續(xù)頁的輸出格式是不一樣的,引擎不僅支持報(bào)表首頁和續(xù)頁定義的輸出格式不一樣,而且支持報(bào)表續(xù)頁和續(xù)頁定義的輸出格式不一樣。在一個(gè)產(chǎn)品完成設(shè)計(jì)和エ藝編制之后,用戶需要獲取如下的報(bào)表零部件明細(xì)表、自制件明細(xì)表、標(biāo)準(zhǔn)件明細(xì)表、外購件明細(xì)表、エ時(shí)定額明細(xì)表、エ時(shí)定額匯總表、エ裝明細(xì)表、エ裝匯總表、材料定額明細(xì)表、材料定額匯總表、エ藝路線明細(xì)表、設(shè)備明細(xì)表、エ藝文件目錄;用戶需要使用這些報(bào)表投入到后續(xù)的生產(chǎn)中,例如采購人員需要標(biāo)準(zhǔn)件明細(xì)表、外購件明細(xì)表、材料定額明細(xì)表和材料定額匯總表,負(fù)責(zé)生產(chǎn)工具的人員需要エ裝明細(xì)表和エ裝匯總表,以便去庫房領(lǐng)取用于生產(chǎn)的刀具、夾具、量具和輔具,編制車間生產(chǎn)作業(yè)計(jì)劃的人員需要エ時(shí)定額明細(xì)表、エ時(shí)定額匯總表、エ藝路線明細(xì)表、設(shè)備明細(xì)表,生產(chǎn)調(diào)度人員需要エ藝路線明細(xì)表、設(shè)備明細(xì)表等等。然而,由于企業(yè)的規(guī)模類型不同,所使用的報(bào)表類型、數(shù)量也不相同,小企業(yè)可能只有3到5個(gè)報(bào)表,而大型企業(yè)可能就需要100多個(gè)報(bào)表,使用本申請(qǐng)的上述實(shí)施例生成這些報(bào)表就會(huì)針對(duì)用戶的不同需求作出快速響應(yīng),生成報(bào)表的效率高,例如對(duì)于X32泵的エ時(shí)定額明細(xì)表的生成,用戶需求生成的エ時(shí)定額明細(xì)表的格式可以如表I所示表I
零件名稱~ 零件圖號(hào) エ序名稱 エ時(shí) 總エ時(shí)圖5是根據(jù)圖3所示實(shí)施例的X32泵的零部件信息的示意圖;圖6是根據(jù)圖3所示實(shí)施例的用戶預(yù)設(shè)報(bào)表行合井信息的示意圖;圖7是根據(jù)圖3所示實(shí)施例的用戶預(yù)設(shè)報(bào)表行排序信息的示意圖;圖8是根據(jù)圖3所示實(shí)施例的管裝配的零部件明細(xì)數(shù)據(jù)的示意圖;圖9是根據(jù)圖3所示實(shí)施例的馬達(dá)的零部件明細(xì)數(shù)據(jù)的示意圖;圖10是根據(jù)圖3所示實(shí)施例的讀取的X32泵的零部件屬性數(shù)據(jù)的示意圖;圖11是根據(jù)圖3所示實(shí)施例的讀取的葉輪軸和小齒輪的零部件屬性數(shù)據(jù)的示意圖;以及圖12是根據(jù)圖11所示實(shí)施例的行合并后的エ藝報(bào)表數(shù)據(jù)的示意圖。其中,X32泵可以由10個(gè)零部件裝配而成,如圖5所示,這十個(gè)零部件可以分別為X系列葉輪、X系列葉輪腔體、齒輪蓋、缸體、管裝配、馬達(dá)、馬達(dá)支撐凸緣、葉輪螺母、葉輪軸以及小齒輪。執(zhí)行步驟S102,具體根據(jù)用戶需求獲取用于生成エ時(shí)定額明細(xì)表的指令參數(shù)。
執(zhí)行步驟S104,具體地從第一明細(xì)表中獲取零部件明細(xì)數(shù)據(jù)。其中,零部件明細(xì)數(shù)據(jù)包括X系列葉輪、X系列葉輪腔體、齒輪蓋、缸體、管裝配、馬達(dá)、馬達(dá)支撐凸緣、葉輪螺母、葉輪軸以及小齒輪,及其這些零部件對(duì)應(yīng)X32泵的馬達(dá)的使用數(shù)量,型號(hào)等明細(xì)信息。執(zhí)行步驟S106,具體地從第二明細(xì)表中獲取エ藝報(bào)表數(shù)據(jù)中的明細(xì)數(shù)據(jù)。其中,屬性明細(xì)數(shù)據(jù)包括零件名稱、零件圖號(hào)、エ序名稱、エ時(shí)以及總エ吋。步驟S108,具體地從數(shù)據(jù)庫中查詢獲取零部件明細(xì)數(shù)據(jù)和屬性明細(xì)數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,并讀取所述關(guān)聯(lián)關(guān)系對(duì)應(yīng)的零部件屬性數(shù)據(jù)。具體地,上述報(bào)表的零件名稱列可以從零部件表的零件名稱字段讀取數(shù)據(jù),零件圖號(hào)列可以從零部件表的零件圖號(hào)字段取數(shù)據(jù),エ序名稱列可以從機(jī)加工序表的エ序名稱字段取數(shù)據(jù),エ時(shí)列可以從機(jī)加工序表的單件エ時(shí)和準(zhǔn)終エ時(shí)字段取數(shù)據(jù),并將單件エ時(shí)和準(zhǔn)終エ時(shí)相加,總エ時(shí)列可以從機(jī)加工序表的單件エ時(shí)和準(zhǔn)終エ時(shí)字段取數(shù)據(jù),并將單件エ時(shí)和準(zhǔn)終エ時(shí)相加再乘以零部件的總數(shù)量。執(zhí)行步驟S110,具體地導(dǎo)出零部件屬性數(shù)據(jù)以生成エ藝報(bào)表。在生成エ藝報(bào)表之后,捜索エ藝報(bào)表信息中是否具有更新屬性信息,例如合井、替換以及拆分信息。具體地,如果エ藝報(bào)表信息中具有合井信息,例如圖6所示的合并零件名稱、零件圖號(hào)和エ序名稱的更新屬性信息,根據(jù)合并信息檢測(cè)報(bào)表的零件名稱、零件圖號(hào)和エ序名稱這三列的數(shù)值是否完全相同,如果完全相同則進(jìn)行行數(shù)據(jù)合并,并將報(bào)表行字段中的エ時(shí)和總エ時(shí)的數(shù)據(jù)進(jìn)行數(shù)值累加,以獲取更新后的エ藝報(bào)表。另外,如果エ藝報(bào)表信息中具有排序信息,如圖7所示的將エ藝報(bào)表中的數(shù)據(jù)按零件圖號(hào)升序排序的更新屬性信息,則按零件圖號(hào)升序排序,并獲取更新后的エ藝報(bào)表。在根據(jù)用戶需求獲取用于生成エ藝報(bào)表的指令參數(shù)之前,需要將產(chǎn)品的設(shè)計(jì)圖紙和エ藝文件中的數(shù)據(jù)提取出來保存到數(shù)據(jù)庫中,具體地,X32泵產(chǎn)品的設(shè)計(jì)圖紙的數(shù)據(jù)被保存到數(shù)據(jù)庫中的零部件表中,并按照產(chǎn)品和零部件的裝配關(guān)系,在數(shù)據(jù)庫中構(gòu)造產(chǎn)品結(jié)構(gòu)樹。在完成產(chǎn)品結(jié)構(gòu)樹之后,在執(zhí)行步驟S104和步驟S106時(shí),系統(tǒng)會(huì)根據(jù)零件圖號(hào)和零件名稱自動(dòng)將エ藝表和零部件表(即第一明細(xì)表和第二明細(xì)表)建立正確的連接,從而獲取零部件明細(xì)數(shù)據(jù)和零部件屬性數(shù)據(jù)。具體地,讀取零部件信息時(shí),對(duì)X32泵進(jìn)行BOM(即Bill Of Material,又稱為材料清單)展開,獲取X32泵下的10個(gè)子零部件,將X32泵和10個(gè)子零部件的零部件明細(xì)信息保存到內(nèi)存中,然后分別對(duì)每個(gè)零部件進(jìn)行展開,例如如圖8所示,對(duì)管裝配進(jìn)行展開獲取3個(gè)子零部件的明細(xì)信息,如圖9所示,對(duì)馬達(dá)進(jìn)行展開獲取對(duì)應(yīng)馬達(dá)的3個(gè)子零部件。由圖5可知,葉輪軸和小齒輪在表中已經(jīng)出現(xiàn),可根據(jù)用戶需求對(duì)葉輪軸和小齒輪這兩個(gè)零部件進(jìn)行數(shù)量合井,圖5中管裝配的裝配數(shù)量是4,圖8中葉輪軸的裝配數(shù)量是4,因此葉輪軸在管裝配下的累計(jì)裝配數(shù)量是4*4=16個(gè),再加上葉輪軸在X32泵下的裝配數(shù)量2,計(jì)算得到葉輪軸總的裝配數(shù)量是16+2=18,這時(shí)BOM中共有11+1=12個(gè)零部件。另外,馬達(dá)中的零件葉輪軸和線圈也已經(jīng)出現(xiàn),可根據(jù)用戶需求對(duì)葉輪軸和線圈進(jìn)行數(shù)量合井,如圖5所示馬達(dá)在X32泵中的裝配數(shù)量是2,圖9所示的葉輪軸在馬達(dá)中的裝配數(shù)量是2,因此葉輪軸在馬達(dá)下的累計(jì)裝配數(shù)量是2*2=4個(gè),合計(jì)得到葉輪軸總的裝配數(shù)量是18+4=22,這時(shí)BOM中共有12+1=13個(gè)零部件。圖10示出了對(duì)X32泵產(chǎn)品進(jìn)行BOM展開所得到的X32泵產(chǎn)品的材料清單及裝配數(shù)量和總數(shù)量,至此獲取到完全的零部件明細(xì)信息。在執(zhí)行完步驟S104之后,報(bào)表匯總引擎讀入エ時(shí)定額明細(xì)表的屬性明細(xì)信息(如圖11)所示,然后查詢得到零部件明細(xì)數(shù)據(jù)和屬性明細(xì)數(shù)據(jù)的關(guān)聯(lián)關(guān)系,井根據(jù)關(guān)聯(lián)關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù)。具體地,對(duì)屬性明細(xì)數(shù)據(jù)進(jìn)行解析,生成數(shù)據(jù)庫的查詢語句,得到查詢結(jié)果。其中,エ時(shí)列是由計(jì)算公式エ時(shí)=機(jī)加工序的準(zhǔn)終エ時(shí)+機(jī)加工序的單件エ時(shí),計(jì)算得到;總エ時(shí)列是由計(jì)算公式總エ時(shí)=(機(jī)加工序的準(zhǔn)終エ時(shí)+機(jī)加工序的單件エ時(shí))*明細(xì)表中總數(shù)量,計(jì)算得到的;然后從查詢結(jié)果中取準(zhǔn)終エ時(shí)和單件エ時(shí)的值計(jì)算出エ時(shí)列的值,從查詢結(jié)果中取準(zhǔn)終エ時(shí),單件エ時(shí)和BOM中記錄的零部件的總數(shù)量的值計(jì)算出總エ時(shí)列的值,得到零部件屬性數(shù)據(jù)。在導(dǎo)出查詢得到的零部件屬性數(shù)據(jù)之后,捜索エ藝報(bào)表信息中是否包括合井信息等更新屬性信息,如果エ藝報(bào)表中包含合井信息,則將行合并(如圖12所示),并更新エ藝報(bào)表;如果エ藝報(bào)表信息中沒有拆分和替換信息,則可以將獲取的エ藝報(bào)表輸出。還可以使用上述實(shí)施例獲取航空杯注射模的エ時(shí)定額明細(xì)表。當(dāng)然,不同用戶的行業(yè)和生產(chǎn)管理方式不同,用戶需求的エ時(shí)定額明細(xì)表的格式及規(guī)則也就不相同,比如有的用戶的エ時(shí)定額明細(xì)表也可以如表2所示表2:
零件名稱 零件圖號(hào)車ェ時(shí)~ 銑ェ時(shí)~ 鉆ェ時(shí)~ 磨ェ時(shí)~需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果通過本申請(qǐng)的エ藝報(bào)表的生成方法及裝置,使得用戶可以根據(jù)實(shí)際需求獲取零部件明細(xì)信息和エ藝報(bào)表數(shù)據(jù),并根據(jù)零部件信息和エ藝報(bào)表數(shù)據(jù)生成エ藝報(bào)表,解決了現(xiàn)有技術(shù)中對(duì)用戶生成エ藝報(bào)表的需求響應(yīng)速度慢且成本高的問題,實(shí)現(xiàn)了快速響應(yīng)不同的用戶需求,并生成不同報(bào)表的效果,不需要針對(duì)每個(gè)用戶的每個(gè)產(chǎn)品編碼設(shè)計(jì)報(bào)表,從而使得エ藝報(bào)表的生成快速且成本低。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種工藝報(bào)表的生成方法,其特征在于,包括 根據(jù)用戶需求獲取用于生成工藝報(bào)表的指令參數(shù),其中,所述指令參數(shù)包括零部件信息和工藝報(bào)表信息; 從第一明細(xì)表中提取與所述零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù); 從第二明細(xì)表中提取與所述工藝報(bào)表信息相對(duì)應(yīng)的工藝報(bào)表數(shù)據(jù),其中,所述工藝報(bào)表數(shù)據(jù)包括屬性明細(xì)數(shù)據(jù); 查詢得到所述零部件明細(xì)數(shù)據(jù)和所述屬性明細(xì)數(shù)據(jù)的關(guān)聯(lián)關(guān)系,并根據(jù)所述關(guān)聯(lián)關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù); 導(dǎo)出所述零部件屬性數(shù)據(jù),以生成所述工藝報(bào)表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在導(dǎo)出所述零部件屬性數(shù)據(jù),以生成所述工藝報(bào)表之后,所述方法包括 搜索所述工藝報(bào)表信息中是否具有更新屬性信息; 在所述指令參數(shù)中包括所述更新屬性信息的情況下,根據(jù)所述更新屬性信息對(duì)所述工藝報(bào)表進(jìn)行更新處理,以獲取更新后的工藝報(bào)表。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述更新屬性信息包括拆分信息,其中,根據(jù)所述更新屬性信息對(duì)所述工藝報(bào)表進(jìn)行更新處理,以獲取更新后的工藝報(bào)表的步驟包括 查詢與所述拆分信息對(duì)應(yīng)的待拆分?jǐn)?shù)據(jù); 將所述待拆分?jǐn)?shù)據(jù)拆分為拆分?jǐn)?shù)據(jù),并更新所述工藝報(bào)表。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述報(bào)表屬性信息包括替換信息,其中,根據(jù)所述報(bào)表屬性信息對(duì)所述工藝報(bào)表進(jìn)行更新處理,以獲取更新后的工藝報(bào)表的步驟包括 查詢與所述替換信息對(duì)應(yīng)的替換數(shù)據(jù)和被替換數(shù)據(jù); 將所述被替換數(shù)據(jù)修改為所述替換數(shù)據(jù),并更新所述工藝報(bào)表。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述報(bào)表屬性信息包括合并信息,其中,根據(jù)所述報(bào)表屬性信息對(duì)所述工藝報(bào)表進(jìn)行更新處理,以獲取更新后的工藝報(bào)表的步驟包括 查詢與所述合并信息對(duì)應(yīng)的一個(gè)或多個(gè)待合并數(shù)據(jù); 合并一個(gè)或多個(gè)所述待合并數(shù)據(jù),并更新所述工藝報(bào)表。
6.根據(jù)權(quán)利要求1-5中任意一項(xiàng)所述的方法,其特征在于,在根據(jù)用戶需求獲取用于生成工藝報(bào)表的指令參數(shù)之前,所述方法還包括 創(chuàng)建數(shù)據(jù)庫,所述數(shù)據(jù)庫包括所述第一明細(xì)表、所述第二明細(xì)表以及第一數(shù)據(jù)表,其中, 所述第一明細(xì)表包括所述零部件明細(xì)數(shù)據(jù); 所述第二明細(xì)表包括所述工藝報(bào)表數(shù)據(jù); 所述第一數(shù)據(jù)表包括所述零部件明細(xì)數(shù)據(jù)和所述工藝報(bào)表數(shù)據(jù)的所述屬性關(guān)系以及與所述屬性關(guān)系對(duì)應(yīng)的所述零部件屬性數(shù)據(jù)。
7.—種工藝報(bào)表的生成裝置,其特征在于,包括 獲取模塊,用于根據(jù)用戶需求獲取用于生成工藝報(bào)表的指令參數(shù),其中,所述指令參數(shù)包括零部件信息和工藝報(bào)表信息; 第一提取模塊,用于從第一明細(xì)表中提取與所述零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù); 第二提取模塊,用于從第二明細(xì)表中提取與所述工藝報(bào)表信息相對(duì)應(yīng)的工藝報(bào)表數(shù)據(jù),其中,所述工藝報(bào)表數(shù)據(jù)包括屬性明細(xì)數(shù)據(jù); 第一處理模塊,用于查詢得到所述零部件明細(xì)數(shù)據(jù)和所述屬性明細(xì)數(shù)據(jù)的屬性關(guān)系,并根據(jù)所述屬性關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù); 第二處理模塊,用于導(dǎo)出所述零部件屬性數(shù)據(jù),以生成所述工藝報(bào)表。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置包括 搜索模塊,用于搜索所述工藝報(bào)表信息中是否具有更新屬性信息; 第三處理模塊,用于在所述指令參數(shù)中包括所述更新屬性信息的情況下,根據(jù)所述更新屬性信息對(duì)所述工藝報(bào)表進(jìn)行更新處理,以獲取更新后的工藝報(bào)表。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述更新屬性信息包括拆分信息,其中,所述第三處理模塊包括 第一查詢模塊,用于查詢與所述拆分信息對(duì)應(yīng)的待拆分?jǐn)?shù)據(jù); 第一子處理模塊,用于將所述待拆分?jǐn)?shù)據(jù)拆分為拆分?jǐn)?shù)據(jù),并更新所述工藝報(bào)表。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述報(bào)表屬性信息包括替換信息,其中,所述第三處理模塊包括 第二查詢模塊,用于查詢與所述替換信息對(duì)應(yīng)的替換數(shù)據(jù)和被替換數(shù)據(jù); 第二子處理模塊,用于將所述被替換數(shù)據(jù)修改為所述替換數(shù)據(jù),并更新所述工藝報(bào)表。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述報(bào)表屬性信息包括合并信息,其中,所述第三處理模塊包括 第三查詢模塊,用于查詢與所述合并信息對(duì)應(yīng)的一個(gè)或多個(gè)待合并數(shù)據(jù); 第三子處理模塊,用于合并一個(gè)或多個(gè)所述待合并數(shù)據(jù),并更新所述工藝報(bào)表。
12.根據(jù)權(quán)利要求7至11中任意一項(xiàng)所述的裝置,其特征在于,所述裝置還包括 第四處理模塊,用于創(chuàng)建數(shù)據(jù)庫,所述數(shù)據(jù)庫包括所述第一明細(xì)表、所述第二明細(xì)表以及第一數(shù)據(jù)表,其中,所述第一明細(xì)表包括所述零部件明細(xì)數(shù)據(jù);所述第二明細(xì)表包括所述工藝報(bào)表數(shù)據(jù);所述第一數(shù)據(jù)表包括所述零部件明細(xì)數(shù)據(jù)和所述工藝報(bào)表數(shù)據(jù)的所述屬性關(guān)系以及與所述屬性關(guān)系對(duì)應(yīng)的所述零部件屬性數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種工藝報(bào)表的生成方法及裝置。其中,該方法包括根據(jù)用戶需求獲取用于生成工藝報(bào)表的指令參數(shù),其中,指令參數(shù)包括零部件信息和工藝報(bào)表信息;從第一明細(xì)表中提取與零部件信息相對(duì)應(yīng)的零部件明細(xì)數(shù)據(jù);從第二明細(xì)表中提取與工藝報(bào)表信息相對(duì)應(yīng)的工藝報(bào)表數(shù)據(jù),其中,工藝報(bào)表數(shù)據(jù)包括屬性明細(xì)數(shù)據(jù);查詢得到零部件明細(xì)數(shù)據(jù)和屬性明細(xì)數(shù)據(jù)的關(guān)聯(lián)關(guān)系,并根據(jù)關(guān)聯(lián)關(guān)系讀取對(duì)應(yīng)的零部件屬性數(shù)據(jù);導(dǎo)出零部件屬性數(shù)據(jù),以生成工藝報(bào)表。通過本申請(qǐng),使得用戶可以根據(jù)實(shí)際需求獲取工藝報(bào)表,解決了現(xiàn)有技術(shù)中對(duì)用戶生成工藝報(bào)表的需求響應(yīng)速度慢且成本高的問題,實(shí)現(xiàn)了快速響應(yīng)不同的用戶需求,并生成報(bào)表的效果。
文檔編號(hào)G06Q10/10GK103020750SQ201210469669
公開日2013年4月3日 申請(qǐng)日期2012年11月19日 優(yōu)先權(quán)日2012年11月19日
發(fā)明者沈銀初, 桓永興, 張傳會(huì) 申請(qǐng)人:北京數(shù)碼大方科技股份有限公司