本發(fā)明涉及軟件,尤其是涉及提升產(chǎn)線數(shù)據(jù)上傳效率的方法和系統(tǒng)。
背景技術(shù):
1、在傳統(tǒng)的mes系統(tǒng)中,為了實現(xiàn)數(shù)據(jù)統(tǒng)計,過站卡控等功能,受限于工廠網(wǎng)絡(luò)條件和系統(tǒng)安全考慮,會采用在工廠中部署局域網(wǎng)站點,將測試數(shù)據(jù)存儲于局域網(wǎng)服務(wù)器中。該方案存在以下問題:
2、1)生產(chǎn)數(shù)據(jù)僅能在接入局域網(wǎng)中的電腦進行訪問,客戶無法實時獲取最新的生產(chǎn)狀況。
3、2)站點更新需要在局域網(wǎng)中進行,需要工程師前往現(xiàn)場,帶來服務(wù)更新成本增加。
4、3)無法滿足同一個系統(tǒng)在多個工廠中使用和數(shù)據(jù)互通,即在a工廠生產(chǎn)的測試數(shù)據(jù),無法導入b工廠中使用,使得b工廠需要增加額外的工位抽測a工廠生產(chǎn)的產(chǎn)品。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明的目的在于提供提升產(chǎn)線數(shù)據(jù)上傳效率的方法和系統(tǒng),將站點部署在云端,使用消息隊列和多消費者服務(wù)高效處理數(shù)據(jù),測試數(shù)據(jù)存儲在云數(shù)據(jù)庫中,當需要使用測試數(shù)據(jù)時,均從云數(shù)據(jù)庫中進行訪問,可以滿足實時性和不同工廠數(shù)據(jù)互通的要求。
2、第一方面,本發(fā)明實施例提供了提升產(chǎn)線數(shù)據(jù)上傳效率的方法,所述方法包括:
3、當產(chǎn)品過站測試時,上位機讀取過站產(chǎn)品信息;
4、所述上位機根據(jù)所述過站產(chǎn)品信息調(diào)用云端接口服務(wù)中的云端工序開始接口,接收所述云端接口服務(wù)分配的工序id;
5、如果完成當前產(chǎn)品工序下的所有測試工步后,則所述上位機將對應(yīng)工步數(shù)據(jù)與所述工序id進行綁定,并將所述工序id、所述工步數(shù)據(jù)、工序測試結(jié)果和結(jié)束時間存儲到本地數(shù)據(jù)庫中;
6、所述上位機調(diào)用所述云端接口服務(wù)中的云端工步上傳接口,將所述本地數(shù)據(jù)庫中存儲的所述工步數(shù)據(jù)上傳到所述云端接口服務(wù),以使所述云端接口服務(wù)將所述工步數(shù)據(jù)發(fā)送給消息隊列,所述消息隊列將所述工步數(shù)據(jù)推送給空閑的云端消費者服務(wù),空閑的所述云端消費者服務(wù)將所述工步數(shù)據(jù)進行統(tǒng)計與計算,并存儲到云數(shù)據(jù)庫不同的表中;
7、所述上位機調(diào)用所述云端接口服務(wù)中的云端工序結(jié)束接口,將所述工序id、所述工序測試結(jié)果和所述結(jié)束時間上傳至所述云端接口服務(wù),以使所述云端接口服務(wù)將所述工序測試結(jié)果發(fā)送給所述消息隊列,所述消息隊列將所述工序測試結(jié)果推送給空閑的所述云端消費者服務(wù),所述云端消費者服務(wù)對所述工序測試結(jié)果進行統(tǒng)計與計算,并存儲到所述云數(shù)據(jù)庫不同的表中。
8、進一步的,如果完成當前產(chǎn)品工序下的所有測試工步后,則所述上位機將對應(yīng)工步數(shù)據(jù)與所述工序id進行綁定,包括:
9、如果完成測試第一工步后,則所述上位機將所述第一工步存儲到所述本地數(shù)據(jù)庫中,并與所述工序id進行綁定;
10、如果完成測試第二工步后,則所述上位機將所述第二工步存儲到所述本地數(shù)據(jù)庫中,并與所述工序id進行綁定。
11、進一步的,所述上位機調(diào)用所述云端接口服務(wù)中的云端工步上傳接口,將所述本地數(shù)據(jù)庫中存儲的所述工步數(shù)據(jù)上傳到所述云端接口服務(wù),以使所述云端接口服務(wù)將所述工步數(shù)據(jù)發(fā)送給消息隊列,所述消息隊列將所述工步數(shù)據(jù)推送給空閑的云端消費者服務(wù),空閑的所述云端消費者服務(wù)將所述工步數(shù)據(jù)進行統(tǒng)計與計算,并存儲到所述云數(shù)據(jù)庫不同的表中,包括:
12、所述上位機調(diào)用所述云端接口服務(wù)中的所述云端工步上傳接口,將所述本地數(shù)據(jù)庫中存儲的所述第一工步上傳到所述云端接口服務(wù),以使所述云端接口服務(wù)將所述第一工步發(fā)送給所述消息隊列,并返回調(diào)用完成,第一云端消費者服務(wù)向所述消息隊列注冊消費者服務(wù)后,所述消息隊列將所述第一工步推送給空閑的所述第一云端消費者服務(wù),空閑的所述第一云端消費者服務(wù)將所述第一工步進行統(tǒng)計與計算,并存儲到所述云數(shù)據(jù)庫不同的表中。
13、進一步的,所述上位機調(diào)用所述云端接口服務(wù)中的云端工步上傳接口,將所述本地數(shù)據(jù)庫中存儲的所述工步數(shù)據(jù)上傳到所述云端接口服務(wù),以使所述云端接口服務(wù)將所述工步數(shù)據(jù)發(fā)送給消息隊列,所述消息隊列將所述工步數(shù)據(jù)推送給空閑的云端消費者服務(wù),空閑的所述云端消費者服務(wù)將所述工步數(shù)據(jù)進行統(tǒng)計與計算,并存儲到所述云數(shù)據(jù)庫不同的表中,包括:
14、所述上位機調(diào)用所述云端接口服務(wù)中的所述云端工步上傳接口,將所述本地數(shù)據(jù)庫中存儲的所述第二工步上傳到所述云端接口服務(wù),以使所述云端接口服務(wù)將所述第二工步發(fā)送給所述消息隊列,并返回調(diào)用完成,第二云端消費者服務(wù)向所述消息隊列注冊消費者服務(wù)后,所述消息隊列將所述第二工步推送給空閑的所述第二云端消費者服務(wù),空閑的所述第二云端消費者服務(wù)將所述第二工步進行統(tǒng)計與計算,并存儲到所述云數(shù)據(jù)庫不同的表中。
15、進一步的,所述本地數(shù)據(jù)庫還存儲測試過程中的圖片、日志和文件。
16、進一步的,所述過站產(chǎn)品信息包括mac信息,所述工步為測試工站中的每個關(guān)鍵測試步驟。
17、第二方面,本發(fā)明實施例提供了提升產(chǎn)線數(shù)據(jù)上傳效率的系統(tǒng),所述系統(tǒng)包括:
18、讀取模塊,用于當產(chǎn)品過站測試時,上位機讀取過站產(chǎn)品信息;
19、調(diào)用模塊,用于所述上位機根據(jù)所述過站產(chǎn)品信息調(diào)用云端接口服務(wù)中的云端工序開始接口,接收所述云端接口服務(wù)分配的工序id;
20、綁定模塊,用于在完成當前產(chǎn)品工序下的所有測試工步后,所述上位機將對應(yīng)工步數(shù)據(jù)與所述工序id進行綁定,并將所述工序id、所述工步數(shù)據(jù)、工序測試結(jié)果和結(jié)束時間存儲到本地數(shù)據(jù)庫中;
21、第一上傳模塊,用于所述上位機調(diào)用所述云端接口服務(wù)中的云端工步上傳接口,將所述本地數(shù)據(jù)庫中存儲的所述工步數(shù)據(jù)上傳到所述云端接口服務(wù),以使所述云端接口服務(wù)將所述工步數(shù)據(jù)發(fā)送給消息隊列,所述消息隊列將所述工步數(shù)據(jù)推送給空閑的云端消費者服務(wù),空閑的所述云端消費者服務(wù)將所述工步數(shù)據(jù)進行統(tǒng)計與計算,并存儲到云數(shù)據(jù)庫不同的表中;
22、第二上傳模塊,用于所述上位機調(diào)用所述云端接口服務(wù)中的云端工序結(jié)束接口,將所述工序id、所述工序測試結(jié)果和所述結(jié)束時間上傳至所述云端接口服務(wù),以使所述云端接口服務(wù)將所述工序測試結(jié)果發(fā)送給所述消息隊列,所述消息隊列將所述工序測試結(jié)果推送給空閑的所述云端消費者服務(wù),所述云端消費者服務(wù)對所述工序測試結(jié)果進行統(tǒng)計與計算,并存儲到所述云數(shù)據(jù)庫不同的表中。
23、進一步的,所述綁定模塊具體用于:
24、如果完成測試第一工步后,則所述上位機將所述第一工步存儲到所述本地數(shù)據(jù)庫中,并與所述工序id進行綁定;
25、如果完成測試第二工步后,則所述上位機將所述第二工步存儲到所述本地數(shù)據(jù)庫中,并與所述工序id進行綁定。
26、第三方面,本發(fā)明實施例提供了電子設(shè)備,包括存儲器、處理器,所述存儲器上存儲有可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如上所述的方法。
27、第四方面,本發(fā)明實施例提供了具有處理器可執(zhí)行的非易失的程序代碼的計算機可讀介質(zhì),所述程序代碼使所述處理器執(zhí)行如上所述的方法。
28、本發(fā)明實施例提供了提升產(chǎn)線數(shù)據(jù)上傳效率的方法和系統(tǒng),包括:當產(chǎn)品過站測試時,上位機讀取過站產(chǎn)品信息;上位機根據(jù)過站產(chǎn)品信息調(diào)用云端接口服務(wù)中的云端工序開始接口,接收云端接口服務(wù)分配的工序id;如果完成當前產(chǎn)品工序下的所有測試工步后,則上位機將對應(yīng)工步數(shù)據(jù)與工序id進行綁定,并將工序id、工步數(shù)據(jù)、工序測試結(jié)果和結(jié)束時間存儲到本地數(shù)據(jù)庫中;上位機調(diào)用云端接口服務(wù)中的云端工步上傳接口,將本地數(shù)據(jù)庫中存儲的工步數(shù)據(jù)上傳到云端接口服務(wù),以使云端接口服務(wù)將工步數(shù)據(jù)發(fā)送給消息隊列,消息隊列將工步數(shù)據(jù)推送給空閑的云端消費者服務(wù),空閑的云端消費者服務(wù)將工步數(shù)據(jù)進行統(tǒng)計與計算,并存儲到云數(shù)據(jù)庫不同的表中;上位機調(diào)用云端接口服務(wù)中的云端工序結(jié)束接口,將工序id、工序測試結(jié)果和結(jié)束時間上傳至云端接口服務(wù),以使云端接口服務(wù)將工序測試結(jié)果發(fā)送給消息隊列,消息隊列將工序測試結(jié)果推送給空閑的云端消費者服務(wù),云端消費者服務(wù)對工序測試結(jié)果進行統(tǒng)計與計算,并存儲到云數(shù)據(jù)庫不同的表中;將站點部署在云端,使用消息隊列和多消費者服務(wù)高效處理數(shù)據(jù),測試數(shù)據(jù)存儲在云數(shù)據(jù)庫中,當需要使用測試數(shù)據(jù)時,均從云數(shù)據(jù)庫中進行訪問,可以滿足實時性和不同工廠數(shù)據(jù)互通的要求。
29、本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
30、為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。