[發明專利]一種支持亂序上傳的考勤工時及夜班算法有效
| 申請號: | 202110556742.2 | 申請日: | 2021-05-21 |
| 公開(公告)號: | CN112991570B | 公開(公告)日: | 2021-08-03 |
| 發明(設計)人: | 杜鍔;何旭 | 申請(專利權)人: | 中建電子商務有限責任公司 |
| 主分類號: | G07C1/10 | 分類號: | G07C1/10 |
| 代理公司: | 成都睿道專利代理事務所(普通合伙) 51217 | 代理人: | 薛波 |
| 地址: | 610031 四川省成都市青*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 支持 上傳 考勤 工時 夜班 算法 | ||
1.一種支持亂序上傳的考勤工時及夜班算法,其特征在于,包括如下步驟:
S1.數據上傳步驟:發送端選取待上傳刷卡數據中的最新刷卡數據,并將刷卡數據按預設上傳邏輯上傳至云端入庫,其中,所述云端存儲有刷卡信息List,所述刷卡信息List由總覽信息以及刷卡明細組成,總覽信息包括考勤標識以及工時;
S2.數據更新步驟:每一次刷卡數據上傳入庫時,云端調取所述刷卡數據對應的舊的刷卡信息List,基于上傳的刷卡數據重計算所述考勤標識以及工時,對所述舊的刷卡信息List進行更新得到新的刷卡信息List;
所述考勤標識以及工時具體包括:工時h、首夜班工時bh,尾夜班工時eh、首夜班標識bf,尾夜班標識ef、首刷卡類型bt以及尾刷卡類型et;
步驟S2具體包括:
S21.將所述刷卡信息List的總覽信息以及刷卡明細分離,其中,刷卡信息List以凌晨0點分割為昨日、當日和次日;
S22.當日新的刷卡信息List中,若設置了首夜班工時bh2,則更新昨日與當日的刷卡信息List;
S23.當日舊的刷卡信息List中,若已設置首夜班標識bf,但當日新的刷卡信息List中首夜班標識bf被移除,則更新昨日與當日的刷卡信息List;
S24.當日新的刷卡信息List中,若設置了尾夜班工時eh2,則更新當日與次日的刷卡信息List;
S25.當日舊的刷卡信息List中,若已設置尾夜班標識ef,但當日新的刷卡信息List中尾夜班標識ef被移除,則更新次日與當日的刷卡信息List;
S26.基于更新后的刷卡信息List,重計算當日工時h2,更新當日的刷卡信息List。
2.如權利要求1所述的支持亂序上傳的考勤工時及夜班算法,其特征在于,步驟S1中所述將刷卡數據按預設上傳邏輯上傳至云端入庫具體為:
若刷卡數據為上班刷卡數據,且時間節點對應刷卡明細的頭部,則跳轉至步驟S23;
若刷卡數據為下班刷卡數據,且時間節點對應刷卡明細的頭部,則跳轉至步驟S22;
若刷卡數據為上班刷卡數據,且時間節點對應刷卡明細的尾部,則跳轉至步驟S24;
若刷卡數據為下班刷卡數據,且時間節點對應刷卡明細的尾部,則跳轉至步驟S25。
3.如權利要求2所述的支持亂序上傳的考勤工時及夜班算法,其特征在于,步驟S22具體包括:
若昨日的刷卡信息List中,尾刷卡類型et為上班,且未設置尾夜班標識ef,則設置尾夜班標識ef,重計算工時h1=h1+eh1,其中,h1為昨日工時,eh1為昨日尾夜班工時;
若已設置昨日尾夜班標識ef,則在當日的刷卡信息List中,設置首夜班標識bf,重計算工時h2=h2+bh2,其中,h2為當日工時,bh2為當日首夜班工時。
4.如權利要求2所述的支持亂序上傳的考勤工時及夜班算法,其特征在于,步驟S23具體包括:
S231.移除昨日尾夜班標識ef,重計算昨日工時h1=h1-eh1,其中,h1為昨日工時,eh1為昨日尾夜班工時;
S232.重計算當日工時h2=h2-bh2+Ah2,更改首刷卡類型bt為上班,設置當日首夜班工時bh2,其中,h2為當日工時,Ah2指刷卡數據為上班刷卡數據時,以該上班刷卡數據為開始的區間工時。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中建電子商務有限責任公司,未經中建電子商務有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110556742.2/1.html,轉載請聲明來源鉆瓜專利網。





