本發(fā)明涉及數(shù)據(jù)交互領(lǐng)域,尤其涉及一種顯示數(shù)據(jù)的交互方法、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在智能制造大屏演示領(lǐng)域,現(xiàn)有技術(shù)通常為每個大屏組件單獨開發(fā)特定的數(shù)據(jù)配置模塊,以實現(xiàn)演示數(shù)據(jù)的管理。這些系統(tǒng)通常基于特定的業(yè)務(wù)需求進(jìn)行定制化開發(fā),針對不同的組件(如訂單統(tǒng)計、庫存分析等),各自構(gòu)建獨立的數(shù)據(jù)處理邏輯和交互界面。
2、然而,由于每個組件的演示數(shù)據(jù)配置模塊是獨立開發(fā)的,導(dǎo)致代碼復(fù)用率低。每當(dāng)需要新增或修改大屏組件時,都必須重新開發(fā)相應(yīng)的數(shù)據(jù)配置功能,這不僅增加了開發(fā)成本,還延長了開發(fā)周期。此外,現(xiàn)有技術(shù)無法及時響應(yīng)實時數(shù)據(jù)的變化,難以滿足展廳演示對數(shù)據(jù)實時性的要求。
3、因此,為了解決現(xiàn)有技術(shù)中大屏顯示數(shù)據(jù)調(diào)整過程復(fù)雜且實時性不足的問題,亟需一種新的技術(shù)方案來優(yōu)化大屏演示系統(tǒng)的數(shù)據(jù)管理方式,提高開發(fā)效率和數(shù)據(jù)實時性。
技術(shù)實現(xiàn)思路
1、本發(fā)明的主要目的在于解決現(xiàn)有技術(shù)中大屏顯示數(shù)據(jù)調(diào)整過程復(fù)雜且實時性不足的技術(shù)問題。
2、本發(fā)明第一方面提供了一種顯示數(shù)據(jù)的交互方法,所述顯示數(shù)據(jù)的交互方法應(yīng)用于顯示數(shù)據(jù)的交互系統(tǒng),所述顯示數(shù)據(jù)的交互系統(tǒng)包括:前端顯示系統(tǒng)、后端控制系統(tǒng),所述顯示數(shù)據(jù)的交互方法包括:
3、所述前端顯示系統(tǒng)接收導(dǎo)入請求指令,以及將所述導(dǎo)入請求指令發(fā)送至所述后端控制系統(tǒng)中,其中,所述導(dǎo)入請求指令包括:excel文件;
4、所述后端控制系統(tǒng)接收所述導(dǎo)入請求指令,根據(jù)預(yù)置easyexcel庫,將所述excel文件的數(shù)據(jù)寫入數(shù)據(jù)表中,生成map數(shù)據(jù)表;
5、獲取預(yù)置josn模板,將map數(shù)據(jù)表中的數(shù)據(jù)替換所述josn模板中的占位符,生成顯示josn數(shù)據(jù),將所述顯示json數(shù)據(jù)存儲至關(guān)系型數(shù)據(jù)庫中,記錄存儲信息;
6、利用webscoket連接,將所述存儲信息推送至所述前端顯示系統(tǒng)中;
7、所述前端顯示系統(tǒng)接收所述存儲信息,基于所述存儲信息,從所述關(guān)系型數(shù)據(jù)庫查詢出所述顯示json數(shù)據(jù),并對所述顯示json數(shù)據(jù)進(jìn)行解析顯示處理。
8、可選的,在本發(fā)明第一方面的第一種實現(xiàn)方式中,所述根據(jù)預(yù)置easyexcel庫,將所述excel文件的數(shù)據(jù)寫入數(shù)據(jù)表中,生成map數(shù)據(jù)表包括:
9、利用預(yù)置easyexcel庫中excelutil工具類,對所述excel文件進(jìn)行文件合法性校驗,得到校驗結(jié)果;
10、當(dāng)所述校驗結(jié)果為合格時,則將所述excel文件的數(shù)據(jù)寫入list<map<string,string>>結(jié)構(gòu)中,生成map數(shù)據(jù)表。
11、可選的,在本發(fā)明第一方面的第二種實現(xiàn)方式中,所述將所述excel文件的數(shù)據(jù)寫入list<map<string,string>>結(jié)構(gòu)中,生成map數(shù)據(jù)表包括:
12、利用easyexcel庫中readlistener類,監(jiān)聽所述excel文件的數(shù)據(jù)寫入list<map<string,string>>結(jié)構(gòu)的每一行數(shù)據(jù),得到監(jiān)聽過程數(shù)據(jù);
13、當(dāng)監(jiān)聽過程數(shù)據(jù)存在異常時,則終止數(shù)據(jù)寫入過程,并發(fā)送報錯數(shù)據(jù)至所述前端顯示系統(tǒng)中。
14、可選的,在本發(fā)明第一方面的第三種實現(xiàn)方式中,在所述對所述顯示json數(shù)據(jù)進(jìn)行解析顯示處理之后,還包括:
15、所述前端顯示系統(tǒng)接收數(shù)據(jù)查詢請求,根據(jù)預(yù)置http協(xié)議,將所述數(shù)據(jù)查詢請求發(fā)送至所述后端控制系統(tǒng)中;
16、所述后端控制系統(tǒng)接收所述數(shù)據(jù)查詢請求,基于所述數(shù)據(jù)查詢請求,從所述關(guān)系型數(shù)據(jù)庫中查詢出對應(yīng)的顯示josn數(shù)據(jù);
17、根據(jù)預(yù)設(shè)前端格式,將所述顯示josn數(shù)據(jù)封裝處理,生成格式j(luò)osn數(shù)據(jù);
18、通過所述http協(xié)議,響應(yīng)反饋所述格式j(luò)osn數(shù)據(jù)至所述前端顯示系統(tǒng)中。
19、可選的,在本發(fā)明第一方面的第四種實現(xiàn)方式中,所述基于所述數(shù)據(jù)查詢請求,從所述關(guān)系型數(shù)據(jù)庫中查詢出對應(yīng)的顯示josn數(shù)據(jù)包括:
20、將預(yù)置歷史查詢記錄緩存至預(yù)置redis數(shù)據(jù)庫中;
21、判斷所述數(shù)據(jù)查詢請求是否在所述redis數(shù)據(jù)庫中;
22、當(dāng)在所述redis數(shù)據(jù)庫中,則從所述redis數(shù)據(jù)庫中復(fù)制出所述數(shù)據(jù)查詢請求對應(yīng)的顯示josn數(shù)據(jù);
23、當(dāng)未在所述redis數(shù)據(jù)中,則從所述關(guān)系型數(shù)據(jù)庫中查詢出所述數(shù)據(jù)查詢請求對應(yīng)的顯示josn數(shù)據(jù),并將所述數(shù)據(jù)查詢請求寫入所述歷史查詢記錄中。
24、可選的,在本發(fā)明第一方面的第五種實現(xiàn)方式中,所述從所述關(guān)系型數(shù)據(jù)庫中查詢出所述數(shù)據(jù)查詢請求對應(yīng)的顯示josn數(shù)據(jù)包括:
25、基于mybatis?框架生成所述數(shù)據(jù)查詢請求對應(yīng)的sql查詢語句;
26、基于所述sql查詢語句,對所述關(guān)系型數(shù)據(jù)庫的索引進(jìn)行查詢處理,得到顯示josn數(shù)據(jù)。
27、可選的,在本發(fā)明第一方面的第六種實現(xiàn)方式中,在所述利用webscoket連接,將所述存儲信息推送至所述前端顯示系統(tǒng)中之前,包括:
28、所述后端控制系統(tǒng)基于spring?websocket?框架建立websocket服務(wù);
29、所述前端顯示系統(tǒng)基于sockjs庫和stomp文本協(xié)議建立與所述后端控制系統(tǒng)的websocket連接,并利用subscribe函數(shù)監(jiān)聽所述后端控制系統(tǒng)推送的數(shù)據(jù)。
30、可選的,在本發(fā)明第一方面的第七種實現(xiàn)方式中,所述前端顯示系統(tǒng)接收導(dǎo)入請求指令包括:
31、所述前端顯示系統(tǒng)接收點擊事件;
32、基于所述點擊事件觸發(fā)顯示配置器界面,接收所述配置器界面的導(dǎo)入請求指令。
33、本發(fā)明第二方面提供了一種顯示數(shù)據(jù)的交互設(shè)備,包括:存儲器和至少一個處理器,所述存儲器中存儲有指令,所述存儲器和所述至少一個處理器通過線路互連;所述至少一個處理器調(diào)用所述存儲器中的所述指令,以使得所述顯示數(shù)據(jù)的交互設(shè)備執(zhí)行上述的顯示數(shù)據(jù)的交互方法。
34、本發(fā)明的第三方面提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機(jī)上運行時,使得計算機(jī)執(zhí)行上述的顯示數(shù)據(jù)的交互方法。
35、在本發(fā)明實施例中,通過前端技術(shù)獲取導(dǎo)入的excel數(shù)據(jù),用戶可以通過excel數(shù)據(jù)的編輯實現(xiàn)對前端顯示數(shù)據(jù)的編輯和調(diào)整。前端界面將導(dǎo)入數(shù)據(jù)發(fā)送至后端系統(tǒng)中,由后端系統(tǒng)利用easyexcel庫將excel數(shù)據(jù)寫入數(shù)據(jù)表中,并基于生成的數(shù)據(jù)表生成對應(yīng)的json數(shù)據(jù)。利用關(guān)系型數(shù)據(jù)庫跨系統(tǒng)將json數(shù)據(jù)傳輸至前端顯示系統(tǒng),實現(xiàn)了大屏的顯示數(shù)據(jù)簡易調(diào)整過程且靈活的修改方式,解決了現(xiàn)有技術(shù)中大屏顯示數(shù)據(jù)調(diào)整過程復(fù)雜且實時性不足的技術(shù)問題。
1.一種顯示數(shù)據(jù)的交互方法,其特征在于,所述顯示數(shù)據(jù)的交互方法應(yīng)用于顯示數(shù)據(jù)的交互系統(tǒng),所述顯示數(shù)據(jù)的交互系統(tǒng)包括:前端顯示系統(tǒng)、后端控制系統(tǒng),所述顯示數(shù)據(jù)的交互方法包括:
2.根據(jù)權(quán)利要求1所述的顯示數(shù)據(jù)的交互方法,其特征在于,所述根據(jù)預(yù)置easyexcel庫,將所述excel文件的數(shù)據(jù)寫入數(shù)據(jù)表中,生成map數(shù)據(jù)表包括:
3.根據(jù)權(quán)利要求2所述的顯示數(shù)據(jù)的交互方法,其特征在于,所述將所述excel文件的數(shù)據(jù)寫入list<map<string,string>>結(jié)構(gòu)中,生成map數(shù)據(jù)表包括:
4.根據(jù)權(quán)利要求1所述的顯示數(shù)據(jù)的交互方法,其特征在于,在所述對所述顯示json數(shù)據(jù)進(jìn)行解析顯示處理之后,還包括:
5.根據(jù)權(quán)利要求4所述的顯示數(shù)據(jù)的交互方法,其特征在于,所述基于所述數(shù)據(jù)查詢請求,從所述關(guān)系型數(shù)據(jù)庫中查詢出對應(yīng)的顯示josn數(shù)據(jù)包括:
6.根據(jù)權(quán)利要求5所述的顯示數(shù)據(jù)的交互方法,其特征在于,所述從所述關(guān)系型數(shù)據(jù)庫中查詢出所述數(shù)據(jù)查詢請求對應(yīng)的顯示josn數(shù)據(jù)包括:
7.根據(jù)權(quán)利要求1所述的顯示數(shù)據(jù)的交互方法,其特征在于,在所述利用webscoket連接,將所述存儲信息推送至所述前端顯示系統(tǒng)中之前,包括:
8.根據(jù)權(quán)利要求1所述的顯示數(shù)據(jù)的交互方法,其特征在于,所述前端顯示系統(tǒng)接收導(dǎo)入請求指令包括:
9.一種顯示數(shù)據(jù)的交互設(shè)備,其特征在于,所述顯示數(shù)據(jù)的交互設(shè)備包括:存儲器和至少一個處理器,所述存儲器中存儲有指令,所述存儲器和所述至少一個處理器通過線路互連;
10.一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-8中任一項所述的顯示數(shù)據(jù)的交互方法。