java 做乙個真的進度條去實時獲取方法進行狀態

2021-09-10 07:25:12 字數 777 閱讀 6911

場景:

匯入案件的時候,由於匯入資料量大的時候。loading的前台效果要轉很久給使用者體驗不好,不知道進行了多少。想要能看到資料匯入的狀態和匯入的數量的進度條。而且不是假的。現在網上大多數的做法是寫個假的樣式方式跟loading差不多。這裡要寫個真的

問題:匯入案件的後台操作比較複雜,沒有想出在方法執行完畢之前去前台返回各個狀態的值,方法裡包含excel資料的校驗和一條資料要分別匯入4張表中的問題。所以這裡的解決方法是個真的去查狀態的方法,但也沒法做到特別精準。

解決思路:

在匯入方法的類中新增幾個靜態變數,在不同步驟的時候附上不同的值,在做乙個全新的方法。用js定時器去,每隔1-2秒實時查詢這些變數的值判斷當前進入哪個步驟的匯入量等。這樣就能獲得大致獲得匯入方法進行的進度

實現結果:

**實現:

第一在匯入方法的類定義靜態變數再在進行到各步驟的時候賦值。

實時請求查詢案件匯入變數值的方法

實時查詢的js的定時器和樣式:

var testfiletimer;

function getstatus(),1000)

}function loadprocess()}})

}html樣式+css:

/* 進度條 */

.processbox

.processlist

.processlist li

.processlist .perocessactive

#stage-info

校驗excel資料

匯入案件

校驗匯入結果

java 做乙個真的進度條去實時獲取方法進行狀態

場景 匯入案件的時候,由於匯入資料量大的時候。loading的前台效果要轉很久給使用者體驗不好,不知道進行了多少。想要能看到資料匯入的狀態和匯入的數量的進度條。而且不是假的。現在網上大多數的做法是寫個假的樣式方式跟loading差不多。這裡要寫個真的 問題 匯入案件的後台操作比較複雜,沒有想出在方法...

封裝乙個進度條

1.首先定義乙個處理資料需要產生進度的介面和抽象類 1 namespace progress.core 26 posscesscompleted mposscesscompleted 7 thread mthread 8bool isstop 9void start 10 11public dele...

實現乙個彩色進度條

顯示序列 033 0m 關閉轉義序列 033 1m 粗體或高亮 033 5m 閃爍 前景顏色序列 033 30m 黑 033 31m 紅 033 32m 綠 033 33m 黃 033 34m 藍 033 35m 洋紅 033 36m 青 033 37m 白 背景顏色序列 與前景顏色對對應,前景色是...