欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種物資全生命周期的追溯方法

文檔序號(hào):6623959閱讀:1414來(lái)源:國(guó)知局
一種物資全生命周期的追溯方法
【專利摘要】本發(fā)明涉及物流管理領(lǐng)域,提供一種物資全生命周期的追溯方法,用于解決物資管理中對(duì)物資進(jìn)行全生命周期追溯的問(wèn)題,所述方法包括如下步驟:1)初始化一個(gè)查詢條件對(duì)象;2)判斷堆棧內(nèi)查詢條件是否為空,如果為空則結(jié)束流程,反之則查詢滿足條件的TEURO關(guān)系集合;3)通過(guò)查詢條件過(guò)濾AOU_ID集合并對(duì)滿足條件的AOU_ID集合元素排序;4)獲得TOU中的查詢結(jié)果,并將其輸出;5)構(gòu)建AOU_ID以組成查詢條件集合,并將查詢條件集合壓入堆棧,返回步驟2。本發(fā)明降低了物資全生命周期追溯的復(fù)雜度并且保證了不同粒度下查詢信息的可靠性。
【專利說(shuō)明】一種物資全生命周期的追溯方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及物流管理領(lǐng)域,特別涉及一種物資全生命周期的追溯方法。

【背景技術(shù)】
[0002]物資管理,是指企業(yè)在生產(chǎn)過(guò)程中,對(duì)本企業(yè)所需物資的采購(gòu)、使用、儲(chǔ)備等行為進(jìn)行計(jì)劃、組織和控制。物資管理的目的是通過(guò)對(duì)物資進(jìn)行有效管理,以降低企業(yè)生產(chǎn)成本,加速資金周轉(zhuǎn),進(jìn)而促進(jìn)企業(yè)盈利,提升企業(yè)的市場(chǎng)競(jìng)爭(zhēng)能力。企業(yè)的物資管理,包括物資驗(yàn)收、標(biāo)識(shí)、入庫(kù)、倉(cāng)儲(chǔ)、出庫(kù)、檢驗(yàn)、應(yīng)用等幾個(gè)重要環(huán)節(jié),這些環(huán)節(jié)環(huán)環(huán)相扣、相互影響。為了對(duì)物資進(jìn)行有效管理,必須對(duì)物資的全生命周期進(jìn)行追溯,現(xiàn)有技術(shù)中關(guān)于物資追溯的方法存在以下技術(shù)問(wèn)題:1)物資管理中涉及物資供應(yīng)接口與管理作業(yè)環(huán)節(jié)較多、管理時(shí)間跨度較長(zhǎng);2)從整個(gè)物資處理過(guò)程來(lái)看,物資管理對(duì)象并非一成不變,物資在實(shí)際的處理過(guò)程中包含了多次的分解和整合處理;3)每個(gè)管理環(huán)節(jié)處理的對(duì)象的信息粒度不相同以及前后環(huán)節(jié)銜接不上,容易產(chǎn)生碎片信息。


【發(fā)明內(nèi)容】

[0003]本發(fā)明提供一種物資全生命周期的追溯方法,用于解決上述技術(shù)問(wèn)題。
[0004]為了解決以上的技術(shù)問(wèn)題,本發(fā)明的第一個(gè)方面是提供一種物資全生命周期的追溯方法,所述方法包括如下步驟:
[0005]步驟(al):獲取待查詢物資的編號(hào),初始化一個(gè)查詢條件,構(gòu)造查詢條件堆棧,將所述查詢條件壓入堆棧;
[0006]步驟(bl):判斷所述查詢條件堆棧內(nèi)的查詢條件是否為空,如果為空則結(jié)束流程,反之則執(zhí)行步驟(Cl);
[0007]步驟(Cl):查詢滿足查詢條件的TEURO集合,如果查詢結(jié)果為空則執(zhí)行步驟(bl),反之則執(zhí)行步驟(dl);
[0008]步驟(dl):獲取所有小于查詢條件中A0U_ID編號(hào)的A0U_ID集合,如果獲取到的A0U_ID集合為空則執(zhí)行步驟(Cl),反之則從得到的A0U_ID集合中獲取最大的A0U_ID ;
[0009]步驟(el):根據(jù)步驟(dl)得到的最大的A0U_ID獲取其對(duì)應(yīng)的T0U,并將獲取到的TOU輸出;
[0010]步驟(fl):獲取Pre-TEU_SET中所有的PR0D_ID集合,將PR0D_ID集合中的每個(gè)PR0D_ID與步驟(dl)中獲取的最大的A0U_ID組成查詢條件集合,并將所述查詢條件集合壓入堆棧,返回步驟(bl)。
[0011]在第一個(gè)方面的第一種可能實(shí)現(xiàn)方式中,所述步驟(al)中初始化查詢條件的方法為:將查詢條件對(duì)象的物資編號(hào)設(shè)為步驟(al)中所獲取的物資編號(hào);獲取當(dāng)前系統(tǒng)數(shù)據(jù)庫(kù)中最大的A0U_ID,并將最大的A0U_ID加一;將所述加一后得到的值作為查詢條件的A0U_ID。
[0012]在第一個(gè)方面的第二種可能實(shí)現(xiàn)方式中,所述步驟(Cl)采用如下方法查詢滿足查詢條件的TEURO集合:循環(huán)查找Post-TEU_SET中包含的當(dāng)前查詢條件的PR0D_ID的TEUR0_ID 集合。
[0013]在第一個(gè)方面的第三種可能實(shí)現(xiàn)方式中,所述步驟(dl)從所述得到的A0U_ID集合中獲取最大的A0U_ID的方法為:按照時(shí)間順序?qū)λ龅玫降腁0U_ID集合逆排序。
[0014]在第一個(gè)方面的第四種可能實(shí)現(xiàn)方式中,所述查詢條件包括物資名稱、操作人員和放置地點(diǎn)。
[0015]本發(fā)明的第二個(gè)方面是提供一種物資全生命周期的追溯方法,所述方法包括如下步驟:
[0016]步驟(a2):獲取待查詢物資的編號(hào),根據(jù)所述待查詢物資的編號(hào)從TEU對(duì)象集合中查詢得到物資批次號(hào),然后根據(jù)物資批次號(hào)從TEU對(duì)象集合中查詢得到所述同批次物資的編號(hào)集合,最后從所述編號(hào)集合中按照順序選擇一個(gè)物資編號(hào)作為檢索標(biāo)識(shí),如果所有物資編號(hào)已經(jīng)被選擇則結(jié)束流程,反之則執(zhí)行步驟(b2);
[0017]步驟(b2):初始化一個(gè)查詢條件,構(gòu)造查詢條件堆棧,將所述查詢條件壓入堆棧;
[0018]步驟(c2);判斷堆棧內(nèi)查詢條件是否為空,如果為空則結(jié)束流程,反之則執(zhí)行步驟(d2);
[0019]步驟(d2):查詢滿足所述查詢條件的TEURO集合,如果查詢結(jié)果為空則執(zhí)行步驟(c2),反之則執(zhí)行步驟(e2);
[0020]步驟(e2):獲取所有大于所述查詢條件中A0U_ID編號(hào)的A0U_ID集合,如果獲取到的A0U_ID集合為空則執(zhí)行步驟(c2),反之則從得到的A0U_ID集合中獲取最小的A0U_ID ;
[0021]步驟(f2):根據(jù)步驟(e2)得到的最小的A0U_ID獲取其對(duì)應(yīng)的T0U,并將獲取到的TOU輸出;
[0022]步驟(g2):獲取Post_TEU_SET中所有的PR0D_ID集合,將PR0D_ID集合中的每個(gè)PR0D_ID與步驟(e2)中獲取的最小的A0U_ID組成查詢條件集合,并將所述查詢條件集合壓入堆棧,返回步驟(c2)。
[0023]在第二個(gè)方面的第一種可能實(shí)現(xiàn)方式中,所述步驟(b2)中初始化查詢條件的方法為:將檢索標(biāo)識(shí)的物資編號(hào)賦值給查詢條件對(duì)象的物資編號(hào);獲取當(dāng)前系統(tǒng)數(shù)據(jù)庫(kù)中最小的A0U_ID,并將最小的A0U_ID減一;將所述減一后得到的值作為查詢條件的A0U_ID。
[0024]在第二個(gè)方面的第二種可能實(shí)現(xiàn)方式中,所述步驟(d2)中查詢滿足查詢條件的TEURO集合的具體方法為:循環(huán)查找Pre-TEU_SET中包含的當(dāng)前查詢條件的PR0D_ID的TEUR0_ID 集合。
[0025]在第二個(gè)方面的第三種可能實(shí)現(xiàn)方式中,所述步驟(e2)中從所述得到的A0U_ID集合中獲取最小的A0U_ID的方法為:按照時(shí)間順序?qū)λ龅玫降腁0U_ID集合正排序。
[0026]在第二個(gè)方面的第四種可能實(shí)現(xiàn)方式中,所述查詢條件包括物資名稱、操作人員和放置地點(diǎn)。
[0027]下面將對(duì)本發(fā)明所涉及的基本概念進(jìn)行詳細(xì)說(shuō)明。
[0028]本發(fā)明中,物資管理信息通過(guò)RFID技術(shù)采集,并采用路徑信息集描述物資裝配過(guò)程,從物資裝配的全過(guò)程來(lái)看,物資可追溯全過(guò)程由運(yùn)輸過(guò)程和使用過(guò)程兩大主要環(huán)節(jié)組成。
[0029]運(yùn)輸過(guò)程:在運(yùn)輸過(guò)程中物資內(nèi)容沒有變化,而是物資存儲(chǔ)地點(diǎn)發(fā)生了變化,但是使用路徑信息集無(wú)法表示位置變化,需要進(jìn)一步加入使用過(guò)程。
[0030]使用過(guò)程:物資使用時(shí),操作人員從貨包中取出物資并使用,中間可能又會(huì)不斷將物資放回貨包,如此反復(fù)。使用過(guò)程同樣可以采用路徑信息集表示:將取出物資理解為分解過(guò)程,分解過(guò)程的路徑信息集中前面元素個(gè)數(shù)大于后面元素個(gè)數(shù);將放回物資作為整合過(guò)程,整合過(guò)程的路徑信息集中前面元素個(gè)數(shù)小于后面元素個(gè)數(shù)。
[0031]本發(fā)明通過(guò)設(shè)計(jì)物資的路徑信息集對(duì)物資管理中物資的移動(dòng)情況進(jìn)行了描述,避免了物資轉(zhuǎn)運(yùn)環(huán)節(jié)較多的情況,降低了物資全生命周期追溯的復(fù)雜度。
[0032]通過(guò)上述對(duì)物資全生命周期可追溯關(guān)鍵業(yè)務(wù)的分析,本發(fā)明提出一種全生命周期可追溯業(yè)務(wù)模型,能夠?qū)ξ镔Y在實(shí)際處理過(guò)程中包含的多次的分解和整合處理過(guò)程進(jìn)行追溯,下面對(duì)此模型進(jìn)行詳細(xì)描述。在全生命周期可追溯業(yè)務(wù)模型中,追溯對(duì)象可以分為物品對(duì)象和過(guò)程對(duì)象。
[0033]物品對(duì)象表示倉(cāng)庫(kù)內(nèi)存儲(chǔ)的物資,既可以是貨包,也可以是構(gòu)成滿載貨包的所有物資等子構(gòu)件,為了能夠有效表達(dá)和描述這些追溯實(shí)體對(duì)象,本發(fā)明引入可追溯實(shí)體單元(Traceable Entity Unit7TEU)概念。根據(jù)裝配清單可知,可追溯實(shí)體之間存在一定關(guān)聯(lián),這些關(guān)聯(lián)可以表不為關(guān)系對(duì)象(Traceable Entity Unit Relat1n Object, TEURO),具體包括操作前實(shí)體單元對(duì)象集合(Pre-TEU Set)、操作后實(shí)體單元對(duì)象集合(Post-TEU Set),關(guān)聯(lián)關(guān)系分為一對(duì)多、多對(duì)一與多對(duì)多三種方式。
[0034]從整個(gè)業(yè)務(wù)過(guò)程來(lái)看,一個(gè)可追溯實(shí)體單元在整個(gè)生命周期中會(huì)經(jīng)過(guò)一系列的業(yè)務(wù)操作過(guò)程。本發(fā)明用可追溯業(yè)務(wù)操作單元(Traceable Operat1n Unit, T0U)概念表示過(guò)程對(duì)象,每個(gè)操作過(guò)程單元包括業(yè)務(wù)操作單元(Actual Operat1n Unit,A0U)、關(guān)聯(lián)關(guān)系對(duì)象編號(hào)、責(zé)任人和操作環(huán)境等信息。
[0035]從物資可追溯的要求來(lái)看,業(yè)務(wù)操作類型分為四大類,分別為:整合操作、分解操作、變換操作、移動(dòng)操作。移動(dòng)操作又分為內(nèi)部移動(dòng)與外部移動(dòng)。在內(nèi)部移動(dòng)中,移動(dòng)前后的責(zé)任人都為同一人,在外部移動(dòng)操作時(shí),需要根據(jù)業(yè)務(wù)不同將責(zé)任人定位為提供者或者是獲取者。每個(gè)業(yè)務(wù)操作過(guò)程單元包含了一系列的業(yè)務(wù)操作時(shí)變量,這些業(yè)務(wù)操作時(shí)變量在單個(gè)TOU中會(huì)記錄一系列的實(shí)際變量值,因此操作時(shí)變量(Operat1n Variable, 0V)表示業(yè)務(wù)操作過(guò)程的當(dāng)前時(shí)間。
[0036]下面給出本發(fā)明中主要業(yè)務(wù)實(shí)體對(duì)象的形式化表示:
[0037]1.TEU = {PR0D_ID, L0T_ID, ATTRI_SET},所述等式表示 TEU 由 PR0D_ID、L0T_ID 和ATTRI_SET組成,其中PR0D_ID表示產(chǎn)品或組件在裝配清單中的唯一編碼,L0T_ID表示該產(chǎn)品或組件所在的批次唯一編號(hào),每類物資的批次編號(hào)都不一致,ATTRI_SET表示該產(chǎn)品或組件的屬性信息集合;
[0038]2.TEURO = {TEUR0_ID, Pre-TEU_SET, Post_TEU_SET},所述等式表示 TEURO 由TEUR0_ID、Pre-TEU_SET和Post_TEU_SET組成,其中TEUR0_ID用來(lái)唯一標(biāo)識(shí)一條關(guān)聯(lián)關(guān)系,Pre-TEU_SET表示該業(yè)務(wù)操作過(guò)程前可追溯實(shí)體單元唯一編碼集合,Post-TEU_SET表示經(jīng)過(guò)該業(yè)務(wù)操作過(guò)程后形成的可追溯實(shí)體單元唯一編碼集合;
[0039]3.TOU = {A0U_ID, T0U_TYPE, TEUR0_ID, RA_ID, 0VU_SET},所述等式表示 TOU 由A0U_ID、T0U_TYPE、TEUR0_ID、RA_ID 和 0VU_SET 組成,其中 A0U_ID 表示操作活動(dòng)的唯一編碼,TOU_TYPE表示該業(yè)務(wù)操作過(guò)程的類型信息,并由裝配、運(yùn)輸、檢查、使用的時(shí)間先后順序進(jìn)行區(qū)分,TEURO_ID表示該過(guò)程對(duì)應(yīng)的產(chǎn)品關(guān)聯(lián)關(guān)系,RA_ID表示該業(yè)務(wù)操作過(guò)程的負(fù)責(zé)人,OVU_SET表示業(yè)務(wù)操作時(shí)變量單元的唯一編碼集合;
[0040]4.AOU = {A0U_ID, A0U_TYPE, A0U_TIME},所述等式表示 AOU 由 A0U_ID、A0U_TYPE和AOUJIME組成,其中A0U_ID表示單個(gè)操作活動(dòng)的唯一編碼,可以認(rèn)為是一個(gè)作業(yè)清單號(hào),A0U_TYPE表示業(yè)務(wù)操作類型,表示整合、分解、變換、移動(dòng)四種類型之一,A0U_TIME表示實(shí)際業(yè)務(wù)操作的時(shí)間;
[0041]5.0V = {0V_ID, 0VV_SET},所述等式表示 OV 由 0V_ID 和 0VV_SET 組成,其中 ON_ID表示操作時(shí)變量的唯一編號(hào),0VV_SET表示該操作時(shí)變量的實(shí)際記錄值集合,根據(jù)實(shí)際情況,可以是單個(gè)值,也可以是一組值。
[0042]根據(jù)上述分析,可追溯實(shí)體單元TEU與可追溯業(yè)務(wù)操作過(guò)程單元TOU是全過(guò)程可追溯業(yè)務(wù)的基本單元。在每個(gè)業(yè)務(wù)操作過(guò)程中,相關(guān)TEU之間發(fā)生關(guān)聯(lián),首先將關(guān)聯(lián)關(guān)系記錄在TEURO中,然后將關(guān)聯(lián)關(guān)系的TEURO記錄編號(hào)保存在TOU中,需要說(shuō)明,TOU記錄的是一個(gè)過(guò)程并非一個(gè)時(shí)間點(diǎn),從單個(gè)物資的全生命周期角度來(lái)說(shuō),全生命周期被分割成一組T0U,每個(gè)TOU中包含一個(gè)操作活動(dòng)A0U,另外這個(gè)過(guò)程的時(shí)間段中包含了業(yè)務(wù)相關(guān)的0V,在具體的一個(gè)TOU中,系統(tǒng)會(huì)記錄這些OV的值,從而得到一組OV信息。
[0043]本發(fā)明中,業(yè)務(wù)實(shí)體對(duì)象信息存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫(kù),在本發(fā)明方法執(zhí)行過(guò)程中,通過(guò)調(diào)用函數(shù)獲得相應(yīng)業(yè)務(wù)實(shí)體對(duì)象數(shù)據(jù)。
[0044]從以上
【發(fā)明內(nèi)容】
以及
【發(fā)明內(nèi)容】
的詳細(xì)說(shuō)明可以看出,本發(fā)明具有以下優(yōu)點(diǎn):
[0045]1.本發(fā)明通過(guò)設(shè)計(jì)物資的路徑信息集對(duì)物資管理中物資的移動(dòng)情況進(jìn)行了描述,避免了物資轉(zhuǎn)運(yùn)環(huán)節(jié)較多的情況,降低了物資全生命周期追溯的復(fù)雜度;
[0046]2.本發(fā)明所提出的物資可追溯業(yè)務(wù)模型,能夠?qū)ξ镔Y在實(shí)際處理過(guò)程中包含的多次的分解和整合處理過(guò)程進(jìn)行追溯;
[0047]3.本發(fā)明通過(guò)設(shè)計(jì)追溯方法以及循環(huán)查詢保證了不同粒度下查詢信息的可靠性。

【專利附圖】

【附圖說(shuō)明】
[0048]圖1為本發(fā)明實(shí)施例一提供的物資全生命周期的追溯方法的流程圖;
[0049]圖2A為本發(fā)明實(shí)施例二提供的物資全生命周期的追溯方法的流程圖;
[0050]圖2B為本發(fā)明實(shí)施例二提供的物資全生命周期的追溯方法的流程圖。

【具體實(shí)施方式】
[0051]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖,對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例,也不是對(duì)本發(fā)明的限制?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
[0052]圖1為本發(fā)明實(shí)施例一提供的物資全生命周期的追溯方法的流程圖,如圖1所示,該方法包括步驟11至步驟18,下面對(duì)每個(gè)步驟進(jìn)行詳細(xì)描述。
[0053]首先需要說(shuō)明,本實(shí)施例提供的物資全生命周期活動(dòng)查詢是一個(gè)歷史追溯查詢問(wèn)題,其輸入是單個(gè)物資當(dāng)前的編號(hào)信息,輸出為該物資在整個(gè)歷史上經(jīng)過(guò)的所有活動(dòng)信息,并且按照時(shí)間順序?qū)ξ镔Y的活動(dòng)信息進(jìn)行串接。
[0054]步驟11:獲取待查詢物資的編號(hào)。
[0055]步驟12:初始化一個(gè)查詢條件,構(gòu)造查詢條件堆棧,將查詢條件壓入堆棧。
[0056]具體地,初始化一個(gè)查詢條件的步驟為:將查詢條件對(duì)象的物資編號(hào)設(shè)為步驟11中所獲取的物資編號(hào);獲取當(dāng)前系統(tǒng)數(shù)據(jù)庫(kù)中最大的A0U_ID,并將最大的A0U_ID加一;將所述加一后得到的值作為查詢條件的A0U_ID。此外,作為一種優(yōu)選實(shí)施方式,查詢條件包括物資名稱、操作人員、操作時(shí)間和放置地點(diǎn)。
[0057]步驟13:判斷查詢條件堆棧內(nèi)的查詢條件是否為空,如果為空則結(jié)束流程,反之則執(zhí)行步驟14。
[0058]步驟14:查詢滿足查詢條件的TEURO集合,判斷查詢結(jié)果是否為空,如果為空則執(zhí)行步驟13,反之則執(zhí)行步驟15。
[0059]作為一種優(yōu)選實(shí)施方式,可以采用如下方法查詢滿足查詢條件的TEURO集合:從TEURO關(guān)系集合中循環(huán)查找Post-TEU_SET中包含的當(dāng)前查詢條件中PR0D_ID的TEUR0_ID
口 O
[0060]步驟15:獲取所有小于查詢條件中A0U_ID編號(hào)的A0U_ID集合,判斷獲取到的A0U_ID集合是否為空,如果為空則執(zhí)行步驟14,反之則執(zhí)行步驟16。
[0061]步驟16:從步驟15中得到的A0U_ID集合中獲取最大的A0U_ID。
[0062]作為一種優(yōu)選實(shí)施方式,可以采用按照時(shí)間順序?qū)Φ玫降腁0U_ID集合逆排序的方式獲取最大的A0U_ID。通過(guò)上述逆排序的遞歸方法實(shí)現(xiàn)了包括中間過(guò)程的每個(gè)過(guò)程的物資追蹤。
[0063]步驟17:根據(jù)步驟16中得到的最大的A0U_ID獲取其對(duì)應(yīng)的T0U,并將獲取到的TOU輸出。
[0064]需要說(shuō)明,該最大的A0U_ID對(duì)應(yīng)的TOU就是生成查詢條件中物資的可追溯業(yè)務(wù)操作過(guò)程單元,根據(jù)TOU就可以檢索到物資經(jīng)歷的每個(gè)環(huán)節(jié)對(duì)應(yīng)的環(huán)境信息,這里的“環(huán)境信息”指的是物資所在的位置。
[0065]步驟18:獲取Pre-TEU_SET中所有的PR0D_ID集合,將PR0D_ID集合中的每個(gè)PR0D_ID與步驟16中獲取的最大的A0U_ID組成查詢條件集合,并將所述查詢條件集合壓入堆棧,返回步驟13。
[0066]圖2A和圖2B為本發(fā)明實(shí)施例二提供的物資全生命周期的追溯方法的流程圖,需要說(shuō)明,圖2A和圖2B組成實(shí)施例二所提供的物資全生命周期的追溯方法,這里分成兩個(gè)圖主要是為了方便繪圖。如圖2A和圖2B所示,該方法包括步驟201至步驟211,下面對(duì)每個(gè)步驟進(jìn)行詳細(xì)描述。
[0067]首先需要說(shuō)明,一般同批物資其特性是比較相近的,當(dāng)在裝配、運(yùn)輸、檢查、使用等環(huán)節(jié)過(guò)程中發(fā)現(xiàn)某個(gè)物資出現(xiàn)問(wèn)題時(shí),需要根據(jù)單個(gè)問(wèn)題物資來(lái)檢索所有其他同批物資所在的裝包,以及同批次物資所經(jīng)過(guò)的所有過(guò)程信息,本實(shí)施例是提供同批次的單個(gè)物資全生命周期追溯的方法。
[0068]步驟201:獲取待查詢物資的編號(hào)。
[0069]其中待查詢物資為同一批物資中的某一個(gè)物資。
[0070]步驟202:根據(jù)待查詢物資的編號(hào)從TEU對(duì)象集合中查詢得到物資批次號(hào)。
[0071]步驟203:根據(jù)物資批次號(hào)從TEU對(duì)象集合中查詢得到同批次物資的編號(hào)集合。
[0072]步驟204:從編號(hào)集合中按照順序選擇一個(gè)物資編號(hào)作為檢索標(biāo)識(shí),判斷是否所有物資編號(hào)已經(jīng)被選擇,如果所有物資編號(hào)已經(jīng)被選擇則結(jié)束流程,反之則執(zhí)行步驟205。
[0073]步驟205:初始化一個(gè)查詢條件,構(gòu)造查詢條件堆棧,將查詢條件壓入堆棧。
[0074]具體地,初始化一個(gè)查詢條件的步驟為:將檢索標(biāo)識(shí)的物資編號(hào)賦值給查詢條件對(duì)象的物資編號(hào);獲取當(dāng)前系統(tǒng)數(shù)據(jù)庫(kù)中最小的A0U_ID,并將最小的A0U_ID減一;將所述減一后得到的值作為查詢條件的A0U_ID。此外,作為一種優(yōu)選實(shí)施方式,查詢條件包括物資名稱、操作人員和放置地點(diǎn)。
[0075]步驟206:判斷查詢條件堆棧內(nèi)的查詢條件是否為空,如果為空則結(jié)束流程,反之則執(zhí)行步驟207。
[0076]步驟207:查詢滿足查詢條件的TEURO集合,判斷查詢結(jié)果是否為空,如果為空則執(zhí)行步驟206,反之則執(zhí)行步驟208。
[0077]作為一種優(yōu)選實(shí)施方式,可以采用如下方法查詢滿足查詢條件的TEURO集合:從TEURO關(guān)系集合中循環(huán)查找Pre-TEU_SET中包含的當(dāng)前查詢條件中PR0D_ID的TEUR0_ID集入口 ο
[0078]步驟208:獲取所有大于查詢條件中A0U_ID編號(hào)的A0U_ID集合,判斷獲取到的A0U_ID集合是否為空,如果為空則執(zhí)行步驟207,反之則執(zhí)行步驟209。
[0079]步驟209:從步驟208中得到的A0U_ID集合中獲取最小的A0U_ID,
[0080]作為一種優(yōu)選實(shí)施方式,可以按照時(shí)間順序采用對(duì)得到的A0U_ID集合正排序的方式獲取最小的A0U_ID,通過(guò)上述正排序的遞歸方法實(shí)現(xiàn)了包括中間過(guò)程的每個(gè)過(guò)程的物資追蹤。
[0081]步驟210:根據(jù)步驟209中得到的最小的A0U_ID獲取其對(duì)應(yīng)的T0U,并將獲取到的TOU輸出。
[0082]需要說(shuō)明,該最小的A0U_ID對(duì)應(yīng)的TOU就是生成查詢條件中物資的可追溯業(yè)務(wù)操作過(guò)程單元,并且根據(jù)TOU就可以檢索到物資經(jīng)歷的每個(gè)環(huán)節(jié)的物資信息,具體地,每個(gè)環(huán)節(jié)的物資信息包括物資所在的位置以及處理過(guò)程。
[0083]步驟211:獲取Post_TEU_SET中所有的PR0D_ID集合,將PR0D_ID集合中的每個(gè)PR0D_ID與步驟E中獲取的最小的A0U_ID組成查詢條件集合,并將所述查詢條件集合壓入堆棧,返回步驟206。
[0084]需要說(shuō)明,將步驟210中得到的所有環(huán)節(jié)的物資信息經(jīng)過(guò)過(guò)濾作為可能的貨包集合,然后將貨包集合作為查詢條件在物資管理系統(tǒng)中可準(zhǔn)確定位物資所在的位置,同時(shí)也可以得到同一批所有物資經(jīng)過(guò)的所有中間處理過(guò)程。步驟211是構(gòu)建查詢條件集合以完成循環(huán)查詢,這樣就保證了不同粒度下查詢信息的可靠性。
[0085]綜合實(shí)施例一和實(shí)施例二可以得到實(shí)施例三,實(shí)施例三包含了實(shí)施例一和實(shí)施例二的全部過(guò)程,通過(guò)實(shí)施例一提供的方法流程對(duì)物資的全生命周期進(jìn)行了前向追溯,通過(guò)實(shí)施例二提供的方法流程再次對(duì)物資的全生命周期進(jìn)行了后向追溯,這樣就進(jìn)一步保證了不同粒度下查詢信息的可靠性。
【權(quán)利要求】
1.一種物資全生命周期的追溯方法,其特征在于包括如下步驟: 步驟(al):獲取待查詢物資的編號(hào),初始化一個(gè)查詢條件,構(gòu)造查詢條件堆棧,將所述查詢條件壓入堆棧; 步驟(bl):判斷所述查詢條件堆棧內(nèi)的查詢條件是否為空,如果為空則結(jié)束流程,反之則執(zhí)行步驟(Cl); 步驟(Cl):查詢滿足查詢條件的TEURO集合,如果查詢結(jié)果為空則執(zhí)行步驟(bl),反之則執(zhí)行步驟(dl); 步驟(dl):獲取所有小于查詢條件中A0U_ID編號(hào)的A0U_ID集合,如果獲取到的A0U_ID集合為空則執(zhí)行步驟(Cl),反之則從得到的A0U_ID集合中獲取最大的A0U_ID ; 步驟(el):根據(jù)步驟(dl)得到的最大的A0U_ID獲取其對(duì)應(yīng)的T0U,并將獲取到的TOU輸出; 步驟(Π):獲取Pre-TEU_SET中所有的PR0D_ID集合,將PR0D_ID集合中的每個(gè)PR0D_ID與步驟(dl)中獲取的最大的A0U_ID組成查詢條件集合,并將所述查詢條件集合壓入堆棧,返回步驟(bl)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟(al)中初始化查詢條件的方法為:將查詢條件對(duì)象的物資編號(hào)設(shè)為步驟(al)中所獲取的物資編號(hào);獲取當(dāng)前系統(tǒng)數(shù)據(jù)庫(kù)中最大的A0U_ID,并將最大的A0U_ID加一;將所述加一后得到的值作為查詢條件的A0U_ID。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟(Cl)采用如下方法查詢滿足查詢條件的TEURO集合:循環(huán)查找Post-TEU_SET中包含的當(dāng)前查詢條件的PR0D_ID的TEUR0_ID集合。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟(dl)從所述得到的A0U_ID集合中獲取最大的A0U_ID的方法為:按照時(shí)間順序?qū)λ龅玫降腁0U_ID集合逆排序。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述查詢條件包括物資名稱、操作人員和放置地點(diǎn)。
6.一種物資全生命周期的追溯方法,其特征在于包括如下步驟: 步驟(a2):獲取待查詢物資的編號(hào),根據(jù)所述待查詢物資的編號(hào)從TEU對(duì)象集合中查詢得到物資批次號(hào),然后根據(jù)物資批次號(hào)從TEU對(duì)象集合中查詢得到所述同批次物資的編號(hào)集合,最后從所述編號(hào)集合中按照順序選擇一個(gè)物資編號(hào)作為檢索標(biāo)識(shí),如果所有物資編號(hào)已經(jīng)被選擇則結(jié)束流程,反之則執(zhí)行步驟(b2); 步驟(b2):初始化一個(gè)查詢條件,構(gòu)造查詢條件堆棧,將所述查詢條件壓入堆棧; 步驟(c2);判斷堆棧內(nèi)查詢條件是否為空,如果為空則結(jié)束流程,反之則執(zhí)行步驟(d2); 步驟(d2):查詢滿足所述查詢條件的TEURO集合,如果查詢結(jié)果為空則執(zhí)行步驟(c2),反之則執(zhí)行步驟(e2); 步驟(e2):獲取所有大于所述查詢條件中A0U_ID編號(hào)的A0U_ID集合,如果獲取到的A0U_ID集合為空則執(zhí)行步驟(c2),反之則從得到的A0U_ID集合中獲取最小的A0U_ID ; 步驟(f2):根據(jù)步驟(e2)得到的最小的A0U_ID獲取其對(duì)應(yīng)的T0U,并將獲取到的TOU輸出; 步驟(g2):獲取Post-TEU_SET中所有的PROD_ID集合,將PROD_ID集合中的每個(gè)PROD_ID與步驟(e2)中獲取的最小的AOU_ID組成查詢條件集合,并將所述查詢條件集合壓入堆棧,返回步驟(c2)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述步驟(b2)中初始化查詢條件的方法為:將檢索標(biāo)識(shí)的物資編號(hào)賦值給查詢條件對(duì)象的物資編號(hào);獲取當(dāng)前系統(tǒng)數(shù)據(jù)庫(kù)中最小的AOU_ID,并將最小的AOU_ID減一;將所述減一后得到的值作為查詢條件的AOU_ID。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于所述步驟(d2)中查詢滿足查詢條件的TEURO集合的具體方法為:循環(huán)查找Pre-TEU_SET中包含的當(dāng)前查詢條件的PR0D_ID的TEUR0_ID 集合。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于所述步驟(e2)中從所述得到的A0U_ID集合中獲取最小的A0U_ID的方法為:按照時(shí)間順序?qū)λ龅玫降腁0U_ID集合正排序。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于所述查詢條件包括物資名稱、操作人員和放置地點(diǎn)。
【文檔編號(hào)】G06Q10/08GK104182858SQ201410407877
【公開日】2014年12月3日 申請(qǐng)日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
【發(fā)明者】郭繼文, 宋勇, 周保琢, 陳粵海, 唐經(jīng)天, 劉俊, 徐戰(zhàn), 嚴(yán)明 申請(qǐng)人:四川航天系統(tǒng)工程研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
威远县| 石家庄市| 泗水县| 樟树市| 宁晋县| 黑水县| 九龙城区| 余庆县| 武功县| 合作市| 临朐县| 蓬莱市| 阜平县| 四子王旗| 衡山县| 镇赉县| 平罗县| 丰台区| 安宁市| 虹口区| 公安县| 桐乡市| 夏邑县| 沈丘县| 北京市| 东山县| 平凉市| 五莲县| 乌审旗| 永仁县| 宝鸡市| 慈溪市| 会东县| 曲水县| 大英县| 东平县| 宁阳县| 临洮县| 北川| 胶南市| 长阳|