本發(fā)明涉及一種基于多維度數(shù)據(jù)快照的產(chǎn)品BOM(BillofMaterial,物料清單)管理方法與裝置,屬于生產(chǎn)制造數(shù)據(jù)管理
技術(shù)領(lǐng)域:
。
背景技術(shù):
:在生產(chǎn)制造業(yè)中,產(chǎn)品從設(shè)計(jì)到工藝、再到生產(chǎn),企業(yè)對所有流程環(huán)節(jié)都想有據(jù)可查,大到整個流程的記錄,小到每個零件的版本記錄。目前的軟件技術(shù)上的數(shù)據(jù)快照及版本管理,只是針對零件或產(chǎn)品的復(fù)制記錄,面對離散制造企業(yè)時,產(chǎn)生大量的冗余數(shù)據(jù),占用服務(wù)器空間以及軟件效率。同時在軟件技術(shù)開發(fā)上,數(shù)據(jù)庫對象之間關(guān)系錯綜復(fù)雜,影響程序開發(fā)和軟件實(shí)施周期。技術(shù)實(shí)現(xiàn)要素:發(fā)明目的:針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明目的在于提供一種基于多維度數(shù)據(jù)快照的產(chǎn)品BOM管理方法與裝置,以實(shí)現(xiàn)從設(shè)計(jì)到生產(chǎn)過程中的單個零件對象或BOM結(jié)構(gòu)的多維度快照和版本管理,便于對BOM變化的跟蹤及產(chǎn)品過程的分析與控制,以及提高產(chǎn)品的設(shè)計(jì)效率以及軟件的處理效率。技術(shù)方案:為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用如下技術(shù)方案:一種基于多維度數(shù)據(jù)快照的產(chǎn)品BOM管理方法,包括如下步驟:在新建產(chǎn)品時產(chǎn)生一個產(chǎn)品BOM的0視圖對象,所述0視圖對象為當(dāng)前正在編輯的產(chǎn)品BOM結(jié)構(gòu),可對子結(jié)構(gòu)進(jìn)行新增、修改和刪除操作;判斷是否需要記錄產(chǎn)品BOM快照,若需要,則產(chǎn)生一個唯一ID的與0視圖對象相同的產(chǎn)品BOM快照,不可對產(chǎn)品BOM快照的子結(jié)構(gòu)進(jìn)行新增、修改和刪除操作;對于產(chǎn)品BOM快照判斷是否需要建立版本,若需要,則產(chǎn)生一個唯一ID的與當(dāng)前產(chǎn)品BOM快照對象相同的產(chǎn)品BOM版本,可對產(chǎn)品BOM版本的子結(jié)構(gòu)進(jìn)行新增、修改和刪除操作。進(jìn)一步地,所述方法還包括:對于產(chǎn)品BOM版本判斷是否需要記錄版次,若需要,則產(chǎn)生一個唯一ID的與當(dāng)前產(chǎn)品BOM版本對象相同的產(chǎn)品BOM版次,可對產(chǎn)品BOM版次的子結(jié)構(gòu)進(jìn)行新增、修改和刪除操作。作為優(yōu)選,對產(chǎn)品的版本或版次進(jìn)行編輯時,將所編輯的產(chǎn)品BOM視圖對象覆蓋到0視圖對象。作為優(yōu)選,所述產(chǎn)品BOM結(jié)構(gòu)存儲在數(shù)據(jù)庫的BOM視圖表以及BOM結(jié)構(gòu)關(guān)系表中,所述BOM視圖表中的屬性包括視圖編號,和快照或版本名稱,所述BOM結(jié)構(gòu)關(guān)系表中的屬性包括兩個具有關(guān)聯(lián)關(guān)系的產(chǎn)品、零部件或圖紙對象的編號及相應(yīng)的類型;所述產(chǎn)品BOM涉及的產(chǎn)品、零部件或圖紙分別存儲在各自對應(yīng)的數(shù)據(jù)庫對象表中。一種實(shí)現(xiàn)上述基于多維度數(shù)據(jù)快照的產(chǎn)品BOM管理方法的裝置,包括:0視圖管理模塊,用于在新建產(chǎn)品時產(chǎn)生一個產(chǎn)品BOM的0視圖對象,以及對可編輯的視圖對象進(jìn)行編輯時,將當(dāng)前視圖對象關(guān)聯(lián)的結(jié)構(gòu)覆蓋到0視圖對象;BOM結(jié)構(gòu)編輯模塊,用于對可編輯的BOM結(jié)構(gòu)的子結(jié)構(gòu)進(jìn)行新增、修改和刪除操作;快照記錄模塊,用于在需要記錄產(chǎn)品BOM快照時,產(chǎn)生一個唯一ID的與0視圖對象相同的產(chǎn)品BOM快照;以及,版本建立模塊,用于在產(chǎn)品BOM快照上需要建立版本時,產(chǎn)生一個唯一ID的與當(dāng)前產(chǎn)品BOM快照對象相同的產(chǎn)品BOM版本。進(jìn)一步地,還包括:版次記錄模塊,用于在產(chǎn)品BOM版本需要記錄版次時,產(chǎn)生一個唯一ID的與當(dāng)前產(chǎn)品BOM版本對象相同的產(chǎn)品BOM版次。有益效果:本發(fā)明提供的基于多維度數(shù)據(jù)快照的產(chǎn)品BOM管理方法與裝置實(shí)現(xiàn)了單個對象或BOM結(jié)構(gòu)的多維度快照和版本管理,與現(xiàn)有技術(shù)相比,本發(fā)明具備如下優(yōu)點(diǎn):1、在零件或BOM的設(shè)計(jì)到生產(chǎn)過程中,可在隨時記錄快照;對于每個快照,可在其象限中隨時建立版本;對于每個版本,可在其象限中隨時記錄版次。并且可以按照實(shí)際企業(yè)需求,能夠無限擴(kuò)展下去。2、針對一個零件或BOM,企業(yè)相關(guān)人員可隨時查看其快照或版本信息,以及追溯他們的形成過程。3、通過本發(fā)明裝置可以實(shí)時跟蹤每個產(chǎn)品從設(shè)計(jì)到工藝到生產(chǎn)的BOM變化,以及每個BOM的修改版本記錄,實(shí)現(xiàn)對產(chǎn)品過程的分析與控制,對變化有據(jù)可查,對不同產(chǎn)品共同特性進(jìn)行復(fù)用,對一產(chǎn)品提供多套生產(chǎn)方案。4、本發(fā)明極大提高了設(shè)計(jì)效率,減少重復(fù)勞動量,減少出錯概率。5、本發(fā)明根據(jù)對象海洋技術(shù),將產(chǎn)品、零部件等對象單獨(dú)存儲,BOM結(jié)構(gòu)中存儲對象關(guān)聯(lián)關(guān)系及快照或版本信息,能夠最大化解決相同數(shù)據(jù)的冗余,節(jié)約存儲空間并提升了軟件處理效率。附圖說明圖1為本發(fā)明實(shí)施例的方法流程圖。圖2為本發(fā)明實(shí)施例方法所應(yīng)用的系統(tǒng)的BOM版本管理示意圖。圖3為本發(fā)明實(shí)施例方法所應(yīng)用的系統(tǒng)的BOM結(jié)構(gòu)查看示意圖。具體實(shí)施方式下面結(jié)合具體實(shí)施例,進(jìn)一步闡明本發(fā)明,應(yīng)理解這些實(shí)施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領(lǐng)域技術(shù)人員對本發(fā)明的各種等價形式的修改均落于本申請所附權(quán)利要求所限定的范圍。通常產(chǎn)品從設(shè)計(jì)到生產(chǎn)過程中存在多道工序,每道工序下面存在有層次結(jié)構(gòu)的原輔料或子工序,本發(fā)明涉及到的數(shù)據(jù)結(jié)構(gòu)包括單個對象和BOM結(jié)構(gòu),其中單個對象主要包括產(chǎn)品、零部件(或原輔料)、設(shè)計(jì)圖紙等,與元模型的類相對應(yīng),BOM結(jié)構(gòu)由元模型的類和關(guān)系組成。圖1為本發(fā)明實(shí)施例的方法流程圖。圖中,產(chǎn)品BOM(0視圖):當(dāng)前正在編輯的產(chǎn)品BOM結(jié)構(gòu),可對子結(jié)構(gòu)進(jìn)行新增、修改、刪除操作。記錄快照:針對0視圖當(dāng)前的數(shù)據(jù)結(jié)構(gòu)和內(nèi)容,進(jìn)行記錄。產(chǎn)品BOM快照:記錄快照后的對象,記錄后在系統(tǒng)中永遠(yuǎn)存在,不允許新增、修改、刪除操作,如果想進(jìn)行編輯操作,需要生成該快照的版本。記錄版本:針對某個快照,將該快照結(jié)構(gòu)覆蓋到0視圖,進(jìn)行版本記錄。產(chǎn)品BOM版本:產(chǎn)品BOM快照上,通過0視圖修改記錄的版本,版本基于某個產(chǎn)品快照,用于描述產(chǎn)品快照修改記錄信息。如圖1所示,本發(fā)明實(shí)施例提供的基于多維度數(shù)據(jù)快照的產(chǎn)品BOM管理方法,主要包括如下步驟:(1)在設(shè)計(jì)或工藝人員新建產(chǎn)品時,產(chǎn)生一個產(chǎn)品BOM的0視圖對象。操作人員可在軟件界面上對該0視圖對象的子結(jié)構(gòu)進(jìn)行新增、修改、刪除操作。(2)判斷是否需要記錄產(chǎn)品BOM快照,若需要,則產(chǎn)生一個唯一ID的與0視圖對象相同的產(chǎn)品BOM快照。在相應(yīng)的軟件界面上,操作人員可在需要時候記錄快照或版本,此時系統(tǒng)內(nèi)部會產(chǎn)生一個唯一ID的視圖對象,該視圖對象復(fù)制當(dāng)前的0視圖,構(gòu)造出與0視圖相同的結(jié)構(gòu)。例如一個產(chǎn)品在某些企業(yè)會有下單BOM,首樣BOM以及生產(chǎn)BOM,每個BOM在本發(fā)明結(jié)構(gòu)中就會對應(yīng)一個快照,且快照之間有先后順序記錄。(3)對于產(chǎn)品BOM快照判斷是否需要建立版本,若需要,則產(chǎn)生一個唯一ID的與當(dāng)前產(chǎn)品BOM快照對象相同的產(chǎn)品BOM版本。若要對產(chǎn)品BOM快照進(jìn)行編輯,則要生成一個產(chǎn)品BOM版本,在如生產(chǎn)BOM已審核后,發(fā)生變更時,可在相應(yīng)的軟件界面上,記錄該BOM的版本,這個版本對應(yīng)本發(fā)明內(nèi)部結(jié)構(gòu)也是由一個唯一ID的視圖對象構(gòu)成,每個快照的版本之間也有先后順序記錄。此外,在需要時,也可以在產(chǎn)品BOM版本下記錄版次,記錄版次時系統(tǒng)內(nèi)部結(jié)構(gòu)產(chǎn)生一個唯一ID的與當(dāng)前產(chǎn)品BOM版本對象相同的產(chǎn)品BOM版次??梢园凑掌髽I(yè)對BOM快照、版本、版次的實(shí)際需求進(jìn)行擴(kuò)展。上述的步驟中0視圖對象永遠(yuǎn)是當(dāng)前正在操作的對象,修改任意視圖對象時,系統(tǒng)程序內(nèi)部會將當(dāng)前視圖關(guān)聯(lián)的結(jié)構(gòu)覆蓋到0視圖。借助0視圖對象,使得系統(tǒng)程序邏輯清晰,易于實(shí)現(xiàn),便于對各類視圖對象的管理。在具體的數(shù)據(jù)庫實(shí)現(xiàn)中,產(chǎn)品或總裝的BOM結(jié)構(gòu)版本使用視圖來承載,通過根(產(chǎn)品或總裝)與視圖本身的關(guān)系來拎出來一套BOM結(jié)構(gòu)的描述,產(chǎn)品與零部件之間的關(guān)系加上視圖ID過濾,拎出來BOM結(jié)構(gòu)本身。產(chǎn)品或總裝、圖紙對象本身的版本使用元模型版本類來承載,每個版本版次都是對應(yīng)數(shù)據(jù)一條數(shù)據(jù),且版本版次之間也有關(guān)系,也是一條數(shù)據(jù)庫記錄。這樣通過元模型+視圖實(shí)現(xiàn)了"結(jié)構(gòu)版本"+"對象自身版本"的齊套管理(多維度版本管理)。版本管理對象之間的冗余性管理,是采用對象海洋技術(shù),即已有的對象進(jìn)行借用(按視圖ID建立關(guān)系),海洋里不存在的,新建新的對象。如表1,BOM視圖表中的屬性包括視圖ID、元模型類型、名稱、創(chuàng)建者、創(chuàng)建時間等,例如表1中存在工藝BOM、生產(chǎn)BOM、下單BOM三個快照視圖對象。具體的BOM視圖所包含的對象間的關(guān)系通過BOM結(jié)構(gòu)關(guān)系表來描述,BOM結(jié)構(gòu)關(guān)系表中的屬性包括關(guān)系ID、元模型類型、以及有關(guān)聯(lián)關(guān)系的兩個對象的ID和元模型類型等。例如,對于表1中的下單BOM,表2中存在3個產(chǎn)品與零件的關(guān)聯(lián)關(guān)系,具體的關(guān)系中涉及到的關(guān)聯(lián)對象的具體信息存儲在相應(yīng)的對象表中,如表3的零件表,具體的對象表中的屬性只需要包括對象自身對應(yīng)的屬性,例如零件的名稱、描述、材料、重量等等。對于BOM結(jié)構(gòu)的版本、版次,或具體產(chǎn)品、零件或圖紙的版本、版次的建立,可在相應(yīng)的對象表中進(jìn)行字段的擴(kuò)展。表1:BOM視圖表BOM視圖ID類型名稱創(chuàng)建者創(chuàng)建時間583SysSnapshot工藝BOM//594SysSnapshot生產(chǎn)BOM//605SysSnapshot下單BOM//表2:BOM結(jié)構(gòu)關(guān)系表表3:零件表本發(fā)明實(shí)施例公開的一種實(shí)現(xiàn)上述基于多維度數(shù)據(jù)快照的產(chǎn)品BOM管理方法的裝置,主要包括:0視圖管理模塊,用于在新建產(chǎn)品時產(chǎn)生一個產(chǎn)品BOM的0視圖對象,以及對可編輯的視圖對象進(jìn)行編輯時,將當(dāng)前視圖對象關(guān)聯(lián)的結(jié)構(gòu)覆蓋到0視圖對象;BOM結(jié)構(gòu)編輯模塊,用于對可編輯的BOM結(jié)構(gòu)的子結(jié)構(gòu)進(jìn)行新增、修改和刪除操作;快照記錄模塊,用于在需要記錄產(chǎn)品BOM快照時,產(chǎn)生一個唯一ID的與0視圖對象相同的產(chǎn)品BOM快照;版本建立模塊,用于在產(chǎn)品BOM快照上需要建立版本時,產(chǎn)生一個唯一ID的與當(dāng)前產(chǎn)品BOM快照對象相同的產(chǎn)品BOM版本。在需要進(jìn)行版次記錄時,本裝置還包括版次記錄模塊,用于在產(chǎn)品BOM版本需要記錄版次時,產(chǎn)生一個唯一ID的與當(dāng)前產(chǎn)品BOM版本對象相同的產(chǎn)品BOM版次。下面以本發(fā)明實(shí)施例應(yīng)用于某家紡企業(yè)系統(tǒng)的實(shí)際應(yīng)用為例,詳細(xì)說明本發(fā)明方法與裝置的實(shí)際效果。在原來工作模式下,該家紡企業(yè)的產(chǎn)品BOM通過PDM(ProductDataManagement,產(chǎn)品數(shù)據(jù)管理)編制,系統(tǒng)內(nèi)部只保留最新的一套BOM結(jié)構(gòu),版本管理處理零件圖紙的版本。在不需修改BOM結(jié)構(gòu)情況下,把系統(tǒng)BOM結(jié)構(gòu)和最新圖紙下發(fā)到下游單位,由下游單位根據(jù)BOM結(jié)構(gòu)和圖紙進(jìn)行生產(chǎn)。在面對原輔料變化導(dǎo)致的BOM變化時,PDM系統(tǒng)人員,再去修改BOM結(jié)構(gòu),對于原輔料只是價格的變化,仍需每次在PDM系統(tǒng)中調(diào)整BOM。采用本發(fā)明對應(yīng)的系統(tǒng)后,對于一個產(chǎn)品BOM分為下樣BOM,首單BOM,生產(chǎn)BOM,對于每個BOM,有不同的原輔料價格版本,在實(shí)際需要時,系統(tǒng)操作人員根據(jù)這個產(chǎn)品查詢到某個BOM的某個價格版本,形成報表。對于來回反復(fù)的變化,無需系統(tǒng)操作人員再去修改BOM,只需到庫中查詢輸出即可。圖2和圖3為本發(fā)明所應(yīng)用的系統(tǒng)的界面示意圖。本發(fā)明實(shí)施例對所有需要升級智能制造4.0的企業(yè)具有良好的適應(yīng)性,結(jié)合對象海洋、元模型等技術(shù),實(shí)現(xiàn)企業(yè)數(shù)據(jù)的追溯記錄以及重復(fù)利用,完成對物料從設(shè)計(jì)到生產(chǎn)過程的跟蹤和控制。整個系統(tǒng)通用性強(qiáng),無需定制開發(fā),是提供數(shù)據(jù)展現(xiàn)的基礎(chǔ),也是企業(yè)統(tǒng)計(jì)分析報表的核心。當(dāng)前第1頁1 2 3