本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說是一種支持多種輸入及展現(xiàn)格式的時(shí)間長度組件。
背景技術(shù):
各種時(shí)間記錄是企業(yè)非常重要的數(shù)據(jù)資源,也是ERP軟件重要的管理內(nèi)容,如車間工序的機(jī)臺(tái)工作時(shí)間、實(shí)驗(yàn)室的檢測時(shí)間、設(shè)計(jì)部門的研發(fā)時(shí)間、采購部門的采購時(shí)間等等,各種時(shí)間又可再細(xì)分為標(biāo)準(zhǔn)值、規(guī)定值和實(shí)際值等等,又因業(yè)務(wù)特點(diǎn)的差異,不同企業(yè)不同場景對時(shí)間長度記錄的格式要求也各不相同,有的地方以小時(shí)為計(jì)量,數(shù)據(jù)用整數(shù)或小數(shù)類型輸入和展示,如“3”(時(shí)長3小時(shí))、“3.6”(時(shí)長3.6小時(shí))等,有的地方以分鐘為計(jì)量,數(shù)據(jù)用小數(shù)類型或“小時(shí):分鐘”類型輸入和展示,如“3.15”(時(shí)長3.15分鐘)、“3:15”(時(shí)長3分鐘15秒)等,還有地方以天、秒等其他跨度為計(jì)量,如“3:11:15”(時(shí)長3小時(shí)11分鐘15秒)等,但是這些時(shí)間記錄方式并不能滿足軟件中輸入和展示不同格式時(shí)間長度數(shù)據(jù)的需要,業(yè)界中也沒有時(shí)間長度控件出現(xiàn)?;诖?,本發(fā)明提供一種支持多種輸入及展現(xiàn)格式的時(shí)間長度組件,來彌補(bǔ)這一空白。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種支持多種輸入及展現(xiàn)格式的時(shí)間長度組件。
一種支持多種輸入及展現(xiàn)格式的時(shí)間長度組件,包括前臺(tái)界面層、中間數(shù)據(jù)緩存層和后臺(tái)數(shù)據(jù)存儲(chǔ)層,其中,前臺(tái)界面層設(shè)置有格式選擇模塊和前臺(tái)展示輸入框模塊,中間數(shù)據(jù)緩存層、后臺(tái)數(shù)據(jù)存儲(chǔ)層均設(shè)置有格式選擇模塊、前臺(tái)展示輸入框模塊及后臺(tái)數(shù)據(jù)模塊,該前臺(tái)界面層負(fù)責(zé)時(shí)間的顯示和輸入,中間數(shù)據(jù)緩存層負(fù)責(zé)邏輯處理,后臺(tái)存儲(chǔ)層負(fù)責(zé)時(shí)間數(shù)據(jù)存儲(chǔ)。
所述格式選擇模塊設(shè)置成時(shí)間長度前臺(tái)展示輸入框的樣式,其采用時(shí)間長度-格式類型列的字段描述,這里的格式類型列包括以下七種:
H:記錄小時(shí)數(shù);
M:記錄分鐘數(shù);
S:記錄秒數(shù);
HM:按小時(shí)數(shù):分鐘數(shù)格式記錄數(shù)據(jù);
MS:按分鐘數(shù):秒數(shù)格式記錄數(shù)據(jù);
HMS:按小時(shí)數(shù):分鐘數(shù):秒數(shù)格式記錄數(shù)據(jù);
D:可用小數(shù)記錄的天數(shù)。
所述前臺(tái)展示輸入框模塊按照格式選擇模塊的設(shè)置控制輸入框的格式,該格式采用時(shí)間長度-前臺(tái)展示列的字段描述:
格式選擇模塊變化格式選擇時(shí),按照后臺(tái)數(shù)據(jù)模塊的數(shù)據(jù)緩存自動(dòng)換算出符合格式要求的前臺(tái)展示輸入框模塊的內(nèi)容;
前臺(tái)展示輸入框模塊的數(shù)據(jù)發(fā)生變化時(shí),自動(dòng)換算后臺(tái)數(shù)據(jù)模塊的數(shù)據(jù)并緩存。
所述后臺(tái)數(shù)據(jù)模塊緩存以秒為計(jì)量單位的時(shí)間長度數(shù)據(jù),采用時(shí)間長度-后臺(tái)數(shù)據(jù)列字段來描述,該后臺(tái)數(shù)據(jù)模塊的后臺(tái)數(shù)據(jù)列通過格式類型列的選擇和前臺(tái)展示列的數(shù)據(jù)輸入,按照時(shí)間長度的國際換算標(biāo)準(zhǔn)自動(dòng)換算為秒數(shù)后賦值。
當(dāng)格式類型切換時(shí)按照后臺(tái)數(shù)據(jù)列的數(shù)據(jù)自動(dòng)換算前臺(tái)展示列的數(shù)據(jù)并緩存,前臺(tái)展示列數(shù)據(jù)變化時(shí)自動(dòng)換算后臺(tái)數(shù)據(jù)列的數(shù)據(jù)。
在前臺(tái)界面層中,格式類型列設(shè)置前臺(tái)展示列的輸入及展示格式,用戶按照格式要求往前臺(tái)展示列輸入時(shí)間長度的數(shù)值。
在中間數(shù)據(jù)緩存層中,用戶在前臺(tái)展示列輸入時(shí)間長度的數(shù)值后,將該格式數(shù)據(jù)換算成以“秒”為單位的后臺(tái)數(shù)據(jù)列的數(shù)值;當(dāng)用戶在格式類型列調(diào)整了格式后,將后臺(tái)數(shù)據(jù)列中以“秒”為單位的數(shù)值換算成符合新格式要求的內(nèi)容,賦值到到前臺(tái)的前臺(tái)展示列展示給用戶。
本發(fā)明的一種支持多種輸入及展現(xiàn)格式的時(shí)間長度組件和現(xiàn)有技術(shù)相比,具有以下有益效果:
本發(fā)明的一種支持多種輸入及展現(xiàn)格式的時(shí)間長度組件滿足了軟件中輸入和展示不同格式時(shí)間長度數(shù)據(jù)的需要,填補(bǔ)了業(yè)界沒有時(shí)間長度控件的空白,該發(fā)明具有通用、簡便、實(shí)用、易推廣的特性,實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
附圖說明
附圖1為本發(fā)明的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步說明。
如附圖1所示,本發(fā)明的一種支持多種輸入及展現(xiàn)格式的時(shí)間長度組件,包括前臺(tái)界面層、中間數(shù)據(jù)緩存層和后臺(tái)數(shù)據(jù)存儲(chǔ)層,其中,前臺(tái)界面層設(shè)置有格式選擇模塊和前臺(tái)展示輸入框模塊,中間數(shù)據(jù)緩存層、后臺(tái)數(shù)據(jù)存儲(chǔ)層均設(shè)置有格式選擇模塊、前臺(tái)展示輸入框模塊及后臺(tái)數(shù)據(jù)模塊,該前臺(tái)界面層負(fù)責(zé)時(shí)間的顯示和輸入,中間數(shù)據(jù)緩存層負(fù)責(zé)邏輯處理,后臺(tái)存儲(chǔ)層負(fù)責(zé)時(shí)間數(shù)據(jù)存儲(chǔ)。
所述格式選擇模塊綁定后臺(tái)數(shù)據(jù)表的【時(shí)間長度-格式類型列】字段,設(shè)置時(shí)間長度前臺(tái)展示輸入框的樣式,提供如下7種選擇項(xiàng):
H:前臺(tái)展示輸入框部件記錄小時(shí)數(shù);
M:前臺(tái)展示輸入框部件記錄分鐘數(shù);
S:前臺(tái)展示輸入框部件記錄秒數(shù);
HM:前臺(tái)展示輸入框部件按”小時(shí)數(shù):分鐘數(shù)“格式記錄數(shù)據(jù);
MS:前臺(tái)展示輸入框部件按”分鐘數(shù):秒數(shù)“格式記錄數(shù)據(jù);
HMS:前臺(tái)展示輸入框部件按”小時(shí)數(shù):分鐘數(shù):秒數(shù)“格式記錄數(shù)據(jù);
D:前臺(tái)展示輸入框部件記錄天數(shù),可小數(shù)。
時(shí)間長度的前臺(tái)展示輸入框模塊,綁定后臺(tái)數(shù)據(jù)表的【時(shí)間長度-前臺(tái)展示列】字段,按照格式選擇模塊的設(shè)置控制輸入框的格式:
格式選擇模塊變化格式選擇時(shí),按照后臺(tái)數(shù)據(jù)模塊的數(shù)據(jù)緩存自動(dòng)換算出復(fù)合格式要求的前臺(tái)展示輸入框模塊的內(nèi)容;
前臺(tái)展示輸入框模塊的數(shù)據(jù)變化時(shí),自動(dòng)換算后臺(tái)數(shù)據(jù)模塊的數(shù)據(jù)并緩存。
時(shí)間長度的后臺(tái)數(shù)據(jù)模塊,綁定后臺(tái)數(shù)據(jù)表的【時(shí)間長度-后臺(tái)數(shù)據(jù)列】字段,緩存以秒為計(jì)量單位的時(shí)間長度數(shù)據(jù)。
時(shí)間長度組件的三個(gè)部件需要對應(yīng)數(shù)據(jù)結(jié)構(gòu)中三個(gè)列,此三列數(shù)據(jù)結(jié)構(gòu)如下:
具體的,前臺(tái)界面層的格式選擇模塊和前臺(tái)展示輸入框模塊分別采用兩個(gè)可見列【時(shí)間長度-格式類型列】和【時(shí)間長度-前臺(tái)展示列】,【時(shí)間長度-格式類型列】設(shè)置【時(shí)間長度-前臺(tái)展示列】的輸入及展示格式,用戶按照格式要求往【時(shí)間長度-前臺(tái)展示列】列輸入時(shí)間長度的數(shù)值。
在中間數(shù)據(jù)緩存層,用戶在【時(shí)間長度-前臺(tái)展示列】輸入時(shí)間長度的數(shù)值后,將該格式數(shù)據(jù)(如“1:30”)換算成以“秒”為單位的【時(shí)間長度-后臺(tái)數(shù)據(jù)列】的數(shù)值。
例如:前臺(tái)按照“小時(shí)”格式輸入了“1”小時(shí),需要按照“1小時(shí)=3600秒”(基本的公制換算)換算成“3600”秒,此時(shí)【時(shí)間長度-格式類型列】=H(表示小時(shí)格式),【時(shí)間長度-前臺(tái)展示列】=1,【時(shí)間長度-后臺(tái)數(shù)據(jù)列】=3600。
用戶在【時(shí)間長度-格式類型列】調(diào)整了格式后(如從“小時(shí)”格式變?yōu)椤靶r(shí)數(shù):分鐘數(shù)”格式),將【時(shí)間長度-后臺(tái)數(shù)據(jù)列】中以“秒”為單位的數(shù)值換算成符合新格式要求的內(nèi)容,賦值到到前臺(tái)的【時(shí)間長度-前臺(tái)展示列】展示給用戶;
例如:前臺(tái)按照“小時(shí)”格式輸入了“1”小時(shí),此時(shí)【時(shí)間長度-格式類型列】=H(表示小時(shí)格式),【時(shí)間長度-前臺(tái)展示列】=1,【時(shí)間長度-后臺(tái)數(shù)據(jù)列】=3600;如果用戶將格式從“小時(shí)”調(diào)整成了“小時(shí)數(shù):分鐘數(shù)”,需要將“3600”翻譯成符合“小時(shí)數(shù):分鐘數(shù)”格式的內(nèi)容,此時(shí)【時(shí)間長度-格式類型列】=HM(表示“小時(shí)數(shù):分鐘數(shù)”格式),【時(shí)間長度-前臺(tái)展示列】=1:00,【時(shí)間長度-后臺(tái)數(shù)據(jù)列】=3600。
換算算法就是基本的公制時(shí)間長度和秒的換算。
后臺(tái)數(shù)據(jù)存儲(chǔ)層:利用數(shù)據(jù)庫前面用到的【時(shí)間長度-格式類型列】、【時(shí)間長度-前臺(tái)展示列】和【時(shí)間長度-后臺(tái)數(shù)據(jù)列】的三個(gè)數(shù)據(jù),用于下次加載展示。
本發(fā)明的支持多種輸入及展現(xiàn)格式的時(shí)間長度組件已經(jīng)成功應(yīng)用在某單位ERP的GS產(chǎn)品上,并在工藝路線的標(biāo)準(zhǔn)工時(shí)記錄和車間的實(shí)際工時(shí)記錄中發(fā)揮作用,滿足不同客戶按不同格式記錄時(shí)間長度的需要,使用效果理想。
通過上面具體實(shí)施方式,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的具體實(shí)施方式。在公開的實(shí)施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。
除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。