本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種考勤報表處理方法及裝置。
背景技術(shù):
考勤軟件分為兩種,一種是需要在應(yīng)用設(shè)備上安裝軟件的,只適用于局域網(wǎng)。另一種是網(wǎng)頁形式的網(wǎng)絡(luò)軟件形式客戶使用無需先在電腦等應(yīng)用設(shè)備上安裝軟件,比較方便快捷,而且支持廣域網(wǎng)。
目前市面大部分的考勤軟件,只能在電腦端查看考勤報表,或者是在瀏覽器上面通過網(wǎng)頁進(jìn)入考勤終端查看考勤報表。而且都是在電腦上通過數(shù)據(jù)線連接考勤終端獲取考勤原始記錄,或者通過優(yōu)盤拷貝考勤原始記錄后,再進(jìn)行考勤報表處理生成的,需要多個終端協(xié)同才能生成考勤報表以供用戶查看。用戶在想生成考勤報表時需要使用多個終端,操作非常麻煩。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種考勤報表處理方法及裝置,以解決現(xiàn)有技術(shù)中需要多個終端協(xié)同才能生成考勤報表,用戶想生成考勤報表時操作非常麻煩的問題。
第一方面,提供了一種考勤報表處理方法,包括:
獲取原始考勤記錄;
對所述原始考勤記錄進(jìn)行處理,生成考勤報表數(shù)據(jù);
讀取并解析預(yù)設(shè)的表格模板文件,生成表格模板;
對所述考勤報表數(shù)據(jù)進(jìn)行反序列化處理,并將處理后的所述考勤報表數(shù)據(jù)導(dǎo)入所述表格模板,將所述表格模板另存為考勤報表。
第二方面,提供了一種考勤報表處理裝置,包括考勤終端和移動終端:
獲取單元,用于獲取原始考勤記錄;
處理單元,用于對所述原始考勤記錄進(jìn)行處理,生成考勤報表數(shù)據(jù);
解析單元,用于讀取并解析預(yù)設(shè)的表格模板文件,生成表格模板;
導(dǎo)入單元,用于對所述考勤報表數(shù)據(jù)進(jìn)行反序列化處理,并將處理后的所述考勤報表數(shù)據(jù)導(dǎo)入所述表格模板,將所述表格模板另存為考勤報表。
在本發(fā)明實(shí)施例中,考勤報表處理終端獲取原始考勤記錄,通過對原始考勤記錄進(jìn)行處理得到考勤報表數(shù)據(jù)同時處理預(yù)設(shè)的表格模板文件得到表格模板,移動終端的將考勤報表數(shù)據(jù)進(jìn)行反序列化字符編碼后導(dǎo)入表格模板并進(jìn)行另存。使用考勤報表處理終端的對原始考勤記錄進(jìn)行處理,并生成得到最終的考勤報表。用戶通過簡單操作考勤報表處理終端即可生成想要查看的考勤報表,使考勤報表的生成變得加簡單方便。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的考勤報表處理方法的實(shí)現(xiàn)流程圖;
圖2是本發(fā)明實(shí)施例提供的S102的具體實(shí)現(xiàn)步驟流程圖;
圖3提供的是將本發(fā)明應(yīng)用于使用手機(jī)app應(yīng)用查看考勤報表的實(shí)施例流程圖;
圖4是本發(fā)明實(shí)施例提供的考勤報表處理裝置結(jié)構(gòu)框圖。
具體實(shí)施方式
以下描述中,為了說明而不是為了限定,提出了諸如特定裝置結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
本發(fā)明實(shí)施例獲取原始考勤記錄。對所述原始考勤記錄進(jìn)行處理,生成考勤報表數(shù)據(jù)。讀取并解析預(yù)設(shè)的表格模板文件,生成表格模板。對所述考勤報表數(shù)據(jù)進(jìn)行反序列化處理,并將處理后的所述考勤報表數(shù)據(jù)導(dǎo)入所述表格模板,將所述表格模板另存為考勤報表。
本發(fā)明中原始考勤記錄處理、解析表格模板文件及生成考勤報表等操作均由考勤報表處理終端完成。
考勤報表處理終端包括但不限于移動終端、考勤終端及服務(wù)器終端等具有數(shù)據(jù)處理功能的終端設(shè)備。
移動終端包括但不限于手機(jī)、平板、筆記本電腦及PDA(掌上電腦)。
考勤終端包括但不限于考勤機(jī)。
在使用移動終端作為考勤報表處理終端來進(jìn)行考勤報表生成時,原始考勤記錄處理、解析表格模板文件及生成考勤報表等操作,均可由移動終端中的app應(yīng)用完成。
為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
圖1示出了本發(fā)明實(shí)施例一提供的考勤報表處理方法的實(shí)現(xiàn)流程,詳述如下:
為了便于解釋說明本發(fā)明技術(shù)方案,本實(shí)施例中以移動終端作為考勤報表處理終端來進(jìn)行說明,且原始考勤記錄處理、解析表格模板文件及生成考勤報表等操作,均由移動終端中的app應(yīng)用完成。
在S101中,獲取原始考勤記錄。
移動終端需要從考勤終端中獲取原始考勤記錄,此時需要先行建立移動終端與考勤終端的通信連接,以使得移動終端與考勤終端可以進(jìn)行正常的通信與數(shù)據(jù)傳輸。
移動終端與考勤終端可以采用無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)來進(jìn)行通信。
無線網(wǎng)絡(luò)包括但不限于:NFC、WiFi、藍(lán)牙、WAP(無線應(yīng)用協(xié)議)等。
有線網(wǎng)絡(luò)進(jìn)行連接,可以通過USB或RS232等通信方式進(jìn)行通信,此時只需要一根數(shù)據(jù)線將所述考勤終端與所述移動終端進(jìn)行連接即可。
當(dāng)考勤終端具備無線網(wǎng)絡(luò)連接能力,且處于無線網(wǎng)絡(luò)環(huán)境下時,選擇使用無線網(wǎng)絡(luò)與移動終端進(jìn)行通信,會使得用戶對考勤報表的查詢操作更加便捷簡單。若用戶不方便或不想使用無線網(wǎng)絡(luò)時,也可以選擇利用有線網(wǎng)絡(luò)來進(jìn)行通信,只需要一根數(shù)據(jù)線進(jìn)行連接即可,在移動終端下載原始考勤記錄完成后便可斷開數(shù)據(jù)線,無需復(fù)雜物理連線,使用起來亦十分便捷簡單,通過兩種通信方式兼容的模式來進(jìn)行數(shù)據(jù)傳輸,使得本發(fā)明實(shí)用性更強(qiáng),應(yīng)變能力也更強(qiáng)。
在獲取原始考勤記錄之前還包括:
考勤終端接收移動終端發(fā)送的考勤報表處理請求;
考勤終端檢測與移動終端的網(wǎng)絡(luò)連接狀態(tài)。
用戶在希望查看考勤報表時,只需通過app點(diǎn)擊一下考勤報表查詢功能,app即向考勤終端發(fā)送考勤報表處理請求。
考勤終端若接收到所述考勤報表處理請求,并檢測到與無線終端的網(wǎng)絡(luò)連接狀態(tài)正常,則開始執(zhí)行S101發(fā)送原始考勤記錄至移動終端。
在S102中,對所述原始考勤記錄進(jìn)行處理,生成考勤報表數(shù)據(jù)。
原始考勤記錄包括:打卡記錄及排班數(shù)據(jù),原始考勤記錄以二進(jìn)制形式數(shù)據(jù)保存在考勤終端中。
考勤報表數(shù)據(jù)包括:排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等。
排版數(shù)據(jù)包括:默認(rèn)排班、歷史排班、個人排班、部門排班、人員信息和部門信息等。
打卡記錄包括把身份信息錄入考勤終端的所有人員的打卡時間記錄。
在S102中,對所述原始考勤記錄進(jìn)行處理,生成考勤報表數(shù)據(jù)包括:
讀取所述原始考勤記錄中的打卡記錄及排班數(shù)據(jù);
根據(jù)所述排班數(shù)據(jù)確定考勤規(guī)則;
根據(jù)所述打卡記錄及所述考勤規(guī)則計算并生成所述考勤報表數(shù)據(jù)。
歷史排班、個人排班及部門排班中都包含屬于本排班的人員名單及本排班對應(yīng)的考勤規(guī)則等。
默認(rèn)排班僅包含本排班對應(yīng)的考勤規(guī)則。
人員信息包括把身份信息錄入考勤終端的所有人員相關(guān)信息,如人員名單等。
部門信息包括公司所有部門名單及部門對應(yīng)的人員名單。
基于圖2對應(yīng)的實(shí)施例,具體步驟詳述如下:
在S201中,讀取所述原始考勤記錄中的打卡記錄及排班數(shù)據(jù)等信息。
在S202中,根據(jù)人員信息及歷史排班中的人員名單匹配查詢?nèi)藛T是否屬于歷史排班范疇。將屬于歷史排班的人員,按照歷史排班的考勤規(guī)則進(jìn)行步驟S206,確定考勤規(guī)則,如歷史排班中考勤規(guī)則為周一至周五上班時間為9:00~12:00,13:30~17:00,周末雙休,則屬于歷史排班的人員考勤規(guī)則為周一至周五上班時間為9:00~12:00,13:30~17:00,周末雙休。
在S203中將不屬于歷史排班的人員根據(jù)人員信息和個人排班中的人員名單匹配查詢?nèi)藛T是否屬于個人排班范疇。即將提取人員信息中所有不屬于歷史排班的人員名單與個人排班中的人員名單進(jìn)行匹配對比,相同部分的人員即認(rèn)定屬于個人排班范疇,將屬于個人排班的人員按照個人排班的考勤規(guī)則進(jìn)行步驟S206確定考勤規(guī)則。
在S204中將既不屬于歷史排班又不屬于個人排班的人員,根據(jù)人員信息和部門信息中的人員名單匹配查詢?nèi)藛T是否屬于部門排班范疇,并將屬于部門排班的人員按照部門排班的考勤規(guī)則進(jìn)行步驟S206確定考勤規(guī)則。
在S205中將所有同時不屬于歷史排班、個人排班及部門排班的人員全部按照默認(rèn)排班的考勤規(guī)則進(jìn)行S206確定考勤規(guī)則。
在S206中再將所有人員信息對應(yīng)的排班歸屬確定后,同時確定好所有人員信息對應(yīng)的考勤規(guī)則。
在S207中,根據(jù)打卡記錄中的人員名單,匹配查詢好每一個人員信息對應(yīng)的考勤規(guī)則,并對人員信息一一進(jìn)行考勤規(guī)則計算并記錄,得到排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等考勤報表數(shù)據(jù)。
在S208中將得到的考勤報表數(shù)據(jù)輸出存入臨時文件中。
在S103中,讀取并解析預(yù)設(shè)的表格模板文件,生成表格模板。
在S103中讀取并解析預(yù)設(shè)的表格模板文件,生成表格模板包括:
讀取所述表格模板文件中的工作簿的格式和內(nèi)容信息;
創(chuàng)建空白表格文件;根據(jù)所述工作簿的格式和內(nèi)容信息填充所述空白表格文件得到所述表格模板。
所述表格模板文件中包含了表格模板的工作簿的格式和內(nèi)容所有信息,如工作簿中工作表信息,每個工作表的格式和內(nèi)容信息等,并以特定的文件格式進(jìn)行存儲,包括但不限于文本等格式。
本實(shí)施例在使用移動終端中的app進(jìn)行考勤報表處理時,
創(chuàng)建一份空白的表格文件,并讀取表格模板文件中的工作簿的格式和內(nèi)容信息。
根據(jù)表格模板文件中的工作簿的格式和內(nèi)容信息對空白的表格文件進(jìn)行信息填充得到的表格模板,并存儲為臨時文件。
所述表格模板工作簿中包括:排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等工作表。
以異??记趨R總工作表為例進(jìn)行說明:表格模板文件中存儲異常考勤匯總工作表表頭信息為:異??记趨R總,同時包含統(tǒng)計日期、工號、姓名、所屬部門等信息以及每個信息對應(yīng)的工作表位置及格式,如表頭異??记趨R總位置為A1,格式為新宋體、24號字體、字體加粗、合并居中等。
創(chuàng)建空白表格文件后,讀取表格模板文件中異??记趨R總工作表的格式和內(nèi)容信息,并按照讀取到的信息進(jìn)行空白表格填充,最終得到的異??记趨R總工作表如下表1所示:
表1
在S104中,對所述考勤報表數(shù)據(jù)進(jìn)行反序列化處理,并將處理后的所述考勤報表數(shù)據(jù)導(dǎo)入所述表格模板,將所述表格模板另存為考勤報表。
在S104中包括:
讀取所述考勤報表數(shù)據(jù);
對所述考勤報表數(shù)據(jù)進(jìn)行反序列化字符編碼;
根據(jù)所述表格模板將反序列化字符編碼后的所述考勤報表數(shù)據(jù)填充至所述表格模板;
將填充完成后的所述表格模板另存為所述考勤報表并顯示。
所述考勤報表格式包括但不限于:et、xls或xlsx等常見表格格式。
由于在S102中得到排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等考勤報表數(shù)據(jù)都為結(jié)構(gòu)體鏈表對象,無法直接導(dǎo)入表格模板,需要將其轉(zhuǎn)換為文字對象才能正常導(dǎo)入表格之中,而反序列化就是對鏈表中的每一個結(jié)構(gòu)體逐個進(jìn)行轉(zhuǎn)換為對象并進(jìn)行字符編碼,使排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等考勤報表數(shù)據(jù)變成能直接導(dǎo)入表格模板的文字對象。
讀取S102中生成的臨時文件中的排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等考勤報表數(shù)據(jù)。
將讀取到的考勤報表數(shù)據(jù)逐一進(jìn)行反序列化字符編碼,得到文字對象格式的考勤報表數(shù)據(jù)。
將反序列化字符編碼后的考勤報表數(shù)據(jù)填充在S103中得到的表格模板中對應(yīng)的工作表的單元格中,并將填充完成后的表格模板臨時文件另存為考勤報表。
在得到考勤報表后,需要將考勤報表顯示給用戶查看,此時app應(yīng)用會默認(rèn)使用自帶的表格顯示功能對考勤報表進(jìn)行顯示,若用戶不喜歡或不想使用app自帶功能對考勤報表進(jìn)行顯示,可以選擇快捷調(diào)用手機(jī)中支持表格文件顯示的組件或第三方app應(yīng)用進(jìn)行考勤報表顯示,如在使用IOS(網(wǎng)際操作裝置)裝置時,可以通過調(diào)用IOS裝置自帶的QuickLook(快速查看)組件進(jìn)行考勤報表顯示,在使用安卓裝置時可以調(diào)用第三方軟件WPS等進(jìn)行考勤報表顯示,此時只需點(diǎn)擊app應(yīng)用中的“打開方式”然后選擇所需調(diào)用的組件或第三方app應(yīng)用即可,無需退出app應(yīng)用,操作十分便捷簡單。
作為一個擴(kuò)展實(shí)施例,在104之后還可以包括:
在顯示界面觸發(fā)郵件事件,接收用戶輸入的目標(biāo)郵箱地址;
將所述考勤報表發(fā)送至所述目標(biāo)郵箱地址。
用戶在查看考勤報表時,有時候需要將考勤報表發(fā)送給其他人或設(shè)備,這時候用戶只需要點(diǎn)擊一下app應(yīng)用中的“發(fā)送”功能,app應(yīng)用便會彈出一個郵箱輸入窗口,用戶只需要在郵箱輸入窗口輸入想要發(fā)送的目標(biāo)郵箱地址并點(diǎn)擊確認(rèn)便可將考勤報表發(fā)送到目標(biāo)郵箱。由于該功能需要有發(fā)件人的發(fā)件郵箱信息才能正常使用,所以需要使用該功能的用戶,在使用該功能前需要在app應(yīng)用中預(yù)先設(shè)置好自己的郵箱地址及密碼,在郵箱登陸成功后才能正常使用該功能。
若用戶不希望通過郵件進(jìn)行考勤報表發(fā)送,還可以點(diǎn)擊app應(yīng)用中的“分享”功能,app應(yīng)用會彈出一個第三方app應(yīng)用選擇窗口,該窗口包含智能終端中所有可以進(jìn)行文件發(fā)送的第三方app應(yīng)用,如常見的QQ、微信和藍(lán)牙等,用戶點(diǎn)擊希望用來發(fā)送考勤報表的第三方app應(yīng)用之后,便可調(diào)用該第三方app應(yīng)用來進(jìn)行考勤報表發(fā)送。
由于app應(yīng)用生成了獨(dú)立的表格格式的考勤報表文件,若用戶不希望通過app應(yīng)用來直接發(fā)送考勤報表或調(diào)用第三方app應(yīng)用來發(fā)送考勤報表,也可以使用任何用戶喜歡的其他方式對考勤報表文件直接進(jìn)行傳輸,如直接使用微信、QQ等網(wǎng)絡(luò)社交軟件或者直接采用手機(jī)數(shù)據(jù)線上傳到電腦端再進(jìn)行操作。
用戶在使用移動終端生成考勤報表后,有時候需要發(fā)送給其他人員查詢觀看或者需要上傳電腦進(jìn)行保存,此時用戶可以通過使用電子郵箱并采用STMP協(xié)議來進(jìn)行考勤報表文件的傳輸,由于STMP協(xié)議為本領(lǐng)域常用協(xié)議,本發(fā)明不做詳細(xì)說明。
基于圖3對應(yīng)的實(shí)施例,是將本發(fā)明應(yīng)用于使用手機(jī)app查看考勤報表的實(shí)施例流程圖,詳述如下:
為了便于解釋說明本發(fā)明技術(shù)方案,在本實(shí)施例中考勤報表處理終端為手機(jī),且原始考勤記錄處理、解析表格模板文件及生成考勤報表等操作,均由手機(jī)中的app應(yīng)用完成,在本實(shí)施例中考勤終端為考勤機(jī),所述的考勤報表采用xls格式文件保存,所述表格模板文件采用文本格式進(jìn)行存儲,采用的通信方式為WiFi傳輸信號及數(shù)據(jù)。
在S301中,用戶點(diǎn)擊手機(jī)app中考勤報表查詢功能。
在本實(shí)施例中,手機(jī)app中設(shè)計有一個“考勤報表查詢功能”的功能模塊,用戶在需要進(jìn)行考勤情況查詢,即想查看考勤報表時,只需打開對應(yīng)手機(jī)app并點(diǎn)擊一下“考勤報表查詢功能”模塊再稍作等待即可。
在S302中,手機(jī)app向考勤機(jī)發(fā)送考勤報表處理請求。
手機(jī)app在采集到“考勤報表查詢功能”模塊被觸發(fā)信息后,生成考勤報表處理請求,通過WiFi發(fā)送給考勤機(jī)。
在S303中,考勤機(jī)檢測是否與手機(jī)app網(wǎng)絡(luò)連接正常。
考勤機(jī)在接收到手機(jī)app發(fā)送的考勤報表處理請求后檢測與手機(jī)app的網(wǎng)絡(luò)連接狀態(tài)。
在S304中,考勤機(jī)向手機(jī)app發(fā)送原始考勤記錄。
當(dāng)考勤機(jī)檢測到與手機(jī)app網(wǎng)絡(luò)連接狀態(tài)正常后,讀取存儲在考勤機(jī)中的默認(rèn)排班、歷史排班、個人排班、部門排班、人員信息、打卡記錄和部門信息等原始考勤記錄,并通過WiFi網(wǎng)絡(luò)發(fā)送給手機(jī)app。
所述的默認(rèn)排班、歷史排班、個人排班、部門排班、人員信息、打卡記錄和部門信息等原始考勤記錄均為二進(jìn)制形式數(shù)據(jù)保存在考勤機(jī)中。
在S305中,手機(jī)app處理原始考勤記錄得到考勤報表數(shù)據(jù)保存為臨時文件。
手機(jī)app讀取原始考勤記錄中的默認(rèn)排班、歷史排班、個人排班、部門排班、人員信息、打卡記錄和部門信息等數(shù)據(jù),并根據(jù)圖2對應(yīng)的實(shí)施例處理方法進(jìn)行處理,得到排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等考勤報表數(shù)據(jù),并將得到最終的考勤報表數(shù)據(jù)臨時文件。
在S306中,手機(jī)app讀取表格模板文件并解析生成表格模板保存為臨時文件。
創(chuàng)建一份空白的表格文件,并讀取表格模板文件中的工作簿的格式和內(nèi)容信息。
根據(jù)表格模板文件中的工作簿的格式和內(nèi)容信息對空白的表格文件進(jìn)行信息填充得到的表格模板,并存儲為臨時文件。
所述表格模板工作簿中包括:排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等工作表。
在S307中,手機(jī)app對考勤報表數(shù)據(jù)進(jìn)行反序列化并導(dǎo)入表格模板。
手機(jī)app讀取在S305中得到排班管理、考勤記錄、考勤匯總、異??记趨R總及卡表等二進(jìn)制形式的考勤報表數(shù)據(jù)。
將二進(jìn)制形式的考勤報表數(shù)據(jù)進(jìn)行反序列化字符編碼,得到文字對象格式的考勤報表數(shù)據(jù)。
將文字對象格式的考勤報表數(shù)據(jù)填充在S306中得到的表格模板中對應(yīng)的工作表的單元格中,并將填充完成后的表格模板存儲為臨時文件。
在S308中,手機(jī)app將填充好的表格模板另存為xls文件格式的考勤報表,并刪除所有臨時文件。
將S307中得到的表格模板臨時文件另存為xls格式的考勤報表,并刪除考勤報表數(shù)據(jù)臨時文件和表格模板臨時文件等臨時文件。
在S309中,手機(jī)app對生成的考勤報表進(jìn)行顯示。
在得到考勤報表后,需要將考勤報表顯示給用戶查看,此時手機(jī)app會默認(rèn)使用自帶的表格顯示功能對考勤報表進(jìn)行顯示,若用戶不喜歡或不想使用app自帶功能對考勤報表進(jìn)行顯示,可以選擇快捷調(diào)用手機(jī)中支持表格文件顯示的組件或第三方app應(yīng)用進(jìn)行考勤報表顯示,如在使用IOS(網(wǎng)際操作裝置)裝置時,可以通過調(diào)用IOS裝置自帶的QuickLook(快速查看)組件進(jìn)行考勤報表顯示,在使用安卓裝置時可以調(diào)用第三方軟件WPS等進(jìn)行考勤報表顯示,此時只需點(diǎn)擊app中的“打開方式”然后選擇所需調(diào)用的組件或第三方app應(yīng)用即可,無需退出app,操作十分簡便。
在S310中,手機(jī)app將考勤報表進(jìn)行郵件發(fā)送。
用戶在查看考勤報表時,有時候需要將考勤報表發(fā)送給其他人或設(shè)備,這時候用戶只需要點(diǎn)擊一下app應(yīng)用中的“發(fā)送”功能,app應(yīng)用便會彈出一個郵箱輸入窗口,用戶只需要在郵箱輸入窗口輸入想要發(fā)送的目標(biāo)郵箱地址并點(diǎn)擊確認(rèn)便可將考勤報表發(fā)送到目標(biāo)郵箱。由于該功能需要有發(fā)件人的發(fā)件郵箱信息才能正常使用,所以需要使用該功能的用戶,在使用該功能前需要在app應(yīng)用中預(yù)先設(shè)置好自己的郵箱地址及密碼,在郵箱登陸成功后才能正常使用該功能。
若用戶不希望通過郵件進(jìn)行考勤報表發(fā)送,還可以點(diǎn)擊app應(yīng)用中的“分享”功能,app應(yīng)用會彈出一個第三方app應(yīng)用選擇窗口,該窗口包含智能終端中所有可以進(jìn)行文件發(fā)送的第三方app應(yīng)用,如常見的QQ、微信和藍(lán)牙等,用戶點(diǎn)擊希望用來發(fā)送考勤報表的第三方app應(yīng)用之后,便可調(diào)用該第三方app應(yīng)用來進(jìn)行考勤報表發(fā)送。
由于app應(yīng)用生成了獨(dú)立的表格格式的考勤報表文件,若用戶不希望通過app應(yīng)用來直接發(fā)送考勤報表或調(diào)用第三方app應(yīng)用來發(fā)送考勤報表,也可以使用任何用戶喜歡的其他方式對考勤報表文件直接進(jìn)行傳輸,如直接使用微信、QQ等網(wǎng)絡(luò)社交軟件或者直接采用手機(jī)數(shù)據(jù)線上傳到電腦端再進(jìn)行操作。
在本實(shí)施例中,考勤終端將原始考勤記錄傳輸給移動終端,移動終端通過對原始考勤記錄進(jìn)行處理得到考勤報表數(shù)據(jù)同時處理預(yù)設(shè)的表格模板文件得到表格模板,移動終端將考勤報表數(shù)據(jù)進(jìn)行反序列化字符編碼后導(dǎo)入表格模板并進(jìn)行另存,最終得到所需的考勤報表。利用移動終端使用的便利性,在使用無線網(wǎng)絡(luò)時可以隨時隨地的進(jìn)行考勤報表查詢,而在不使用無線網(wǎng)絡(luò)時又可以僅通過一根數(shù)據(jù)線來進(jìn)行考勤報表查詢,操作十分便利,同時利用移動終端強(qiáng)大的多功能擴(kuò)展特性,使得考勤報表的顯示和傳輸都十分簡便,即使用戶身在千里之外也能隨時查詢并發(fā)送考勤報表給其他人或設(shè)備,使得用戶生成和查看考勤報表變得方便靈活。
可以理解地,當(dāng)移動終端、采用服務(wù)器終端等作為考勤報表處理終端時,在S101獲取原始考勤記錄中,都需要其他終端獲取考勤原始記錄才能進(jìn)行考勤報表的生成,如上述的移動終端也可以通過獲取服務(wù)器終端中存儲的考勤原始記錄來生成考勤報表,服務(wù)器終端可以通過獲取考勤終端中存儲的考勤原始記錄來生成考勤報表。
可以理解地,當(dāng)采用考勤終端作為考勤報表處理終端時,在S101獲取原始考勤記錄中,只需直接讀取本地存儲的考勤原始記錄即可,而在需要將考勤報表顯示給用戶查看時,可以通過將生成的考勤報表發(fā)送給其他方終端并顯示的方式,來實(shí)現(xiàn)用戶查看考勤報表時的便利性。如,當(dāng)其他終端為上述的移動終端時,考勤終端只需將生成的考勤報表發(fā)送至移動終端,由移動終端完成對考勤報表的顯示即可。
在本發(fā)明中,采用考勤報表處理終端來進(jìn)行原始考勤記錄進(jìn)行處理,生成得到最終的考勤報表。用戶只需簡單操作考勤報表處理終端即可生成考勤報表,避免了現(xiàn)有技術(shù)中需要使用多個終端才能生成考勤報表的弊端,使得用戶生成考勤報表時的操作變得簡單方便。
對應(yīng)于上文實(shí)施例所述的考勤報表處理方法,圖4示出了本發(fā)明實(shí)施例提供的考勤報表處理裝置的結(jié)構(gòu)框圖。
基于圖4對應(yīng)的實(shí)施例,考勤報表處理裝置,包括:
獲取單元41,用于獲取原始考勤記錄;
處理單元42,用于對所述原始考勤記錄進(jìn)行處理,生成考勤報表數(shù)據(jù);
解析單元43,用于讀取并解析預(yù)設(shè)的表格模板文件,生成表格模板;
導(dǎo)入單元44,用于對所述考勤報表數(shù)據(jù)進(jìn)行反序列化處理,并將處理后的所述考勤報表數(shù)據(jù)導(dǎo)入所述表格模板,將所述表格模板另存為考勤報表。
進(jìn)一步地,處理單元42包括:
讀取所述原始考勤記錄中的打卡記錄及排班數(shù)據(jù);
根據(jù)所述排班數(shù)據(jù)確定考勤規(guī)則;
根據(jù)所述打卡記錄及所述考勤規(guī)則計算并生成所述考勤報表數(shù)據(jù)。
進(jìn)一步地,解析單元43包括:
讀取所述表格模板文件中的工作簿的格式和內(nèi)容信息;
創(chuàng)建空白表格文件;
根據(jù)所述工作簿的格式和內(nèi)容信息填充所述空白表格文件得到所述表格模板。
進(jìn)一步地,導(dǎo)入單元44包括:
讀取所述考勤報表數(shù)據(jù);
對所述考勤報表數(shù)據(jù)進(jìn)行反序列化字符編碼;
根據(jù)所述表格模板將反序列化字符編碼后的所述考勤報表數(shù)據(jù)填充至所述表格模板;
將填充完成后的所述表格模板另存為所述考勤報表并顯示。
進(jìn)一步地,導(dǎo)入單元44之后還包括:
在顯示界面觸發(fā)郵件事件,接收用戶輸入的目標(biāo)郵箱地址;
將所述考勤報表發(fā)送至所述目標(biāo)郵箱地址。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的裝置、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個裝置,或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。