本发明涉及考勤管理,具体涉及一种考勤数据实时计算方法、计算设备及存储介质。
背景技术:
1、考勤作为人事系统的重要组成部分,越来越多的公司要求考勤信息能够实时体现出来,以便能够及时了解员工的出勤状态,有助于快速发现和解决潜在问题。
2、目前考勤系统需要任务触发或者到达预设的时间节点才能计算,存在一定的延时性,无法做到考勤数据实时运算以及假期、加班单据更新后考勤日报和月报的实时更新,无法对考勤异常做出及时预警。
技术实现思路
1、为了克服现有技术的不足,本方案提出了一种考勤数据实时计算方法,通过流计算引擎对获取的考勤数据按照预设处理逻辑进行实时计算和统计,能够及时发现考勤异常情况,对错误或遗漏的记录实时修正,保证考勤日报和月报的准确性。
2、根据本发明的第一方面,提供一种考勤数据实时计算方法,包括:实时获取员工的考勤数据,考勤数据至少包括打卡数据、公出数据、请假数据和加班数据;通过消息队列将考勤数据调度到流计算引擎;基于流计算引擎对考勤数据按照预设逻辑计算考勤统计结果;基于考勤统计结果更新考勤日报和考勤月报,并对考勤异常状态发出警示通知。
3、通过上述技术方案,可以确保考勤数据的准确性、完整性和实时性,满足大规模实时计算需求。
4、可选地,在本发明提供的考勤数据实时计算方法中,可以将获取的考勤数据按照员工进行数据分区;将各个数据分区并行发送到消息队列;配置流计算引擎使其订阅消息队列中的考勤数据,并定义处理逻辑。
5、可选地,在本发明提供的考勤数据实时计算方法中,考勤统计结果包括公出日报和公出月报、假期日报和假期月报、加班日报和加班月报、薪资月报、调休月报等。
6、其中,公出日报包括公出时间、公出事由、预计返回时间,公出月报包括员工姓名、员工工号、公出开始时间、公出结束时间、公出天数;假期日报包括员工休假或请假时间、事由、假期类型及假期时长,假期月报包括员工姓名、员工工号、假期开始时间、假期结束时间、假期类型、假期天数;加班日报包括加班开始时间、结束时间、加班类型及加班时长,加班月报包括员工姓名、员工工号、加班开始时间、加班结束时间、加班类型、加班小时数。
7、可选地,在本发明提供的考勤数据实时计算方法中,可以根据员工打卡归档数据和当前落班段匹配结果统计当前日报信息;根据公出数据更新公出日报和公出月报,并修改落班段;根据请假数据更新假期日报和假期月报,并修改落班段;根据加班数据更新加班日报和加班月报,并根据加班结转方式更新加班月报、调休月报或薪资月报。
8、可选地,在本发明提供的考勤数据实时计算方法中,根据公出的归档、驳回或撤销结果更新公出单据,并修改落班段;根据公出单据更新公出日报和公出月报。
9、可选地,在本发明提供的考勤数据实时计算方法中,根据请假归档、驳回或撤销结果更新请假单据,并修改落班段;根据请假单据更新假期日报和假期月报。
10、可选地,在本发明提供的考勤数据实时计算方法中,如果加班被归档,则生成生效的加班单据,并根据加班单据更新加班日报和加班月报;判断加班结转方式,如果加班转调休则生成加班转调休单据,如果加班转薪资则生成加班转薪资单据;根据加班转调休单据或加班转薪资单据更新加班月报、调休月报或薪资月报;
11、如果加班被驳回或撤销,则作废已生效的加班单据,并更新加班日报和加班月报;根据加班结转方式删除相应的加班转调休单据或加班转薪资单据。
12、可选地,在本发明提供的考勤数据实时计算方法中,根据修改后的落班段、公出日报和公出月报、假期日报和假期月报、加班日报和加班月报、薪资月报、调休月报,异步更新考勤日报和考勤月报;每日凌晨对考勤日报和考勤月报进行批量二次校验;对考勤日报和考勤月报中存在的异常状态发出警示通知。
13、根据本发明的第二方面,提供一种计算设备,包括存储器、处理器以及储存在存储器上并可在处理器上运行的计算机程序,处理器执行如第一方面中的一种考勤数据实时计算方法。
14、根据本发明的第三方面,提供一种计算机可读存储介质,包括存储有能够被处理器加载并执行如第一方面的一种考勤数据实时计算方法的计算机程序。
15、通过本发明提供的考勤数据实时计算方法,能够及时对考勤数据进行修正和调整,保证考勤数据的准确性,并及时对考勤异常状态进行警示,便于企业更好的监控员工出勤情况。
16、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种考勤数据实时计算方法,其特征在于,包括:
2.根据权利要求1所述的考勤数据实时计算方法,其特征在于,所述通过消息队列将所述考勤数据调度到流计算引擎的步骤包括:
3.根据权利要求2所述的考勤数据实时计算方法,其特征在于,所述考勤统计结果包括公出日报和公出月报、假期日报和假期月报、加班日报和加班月报、薪资月报、调休月报,
4.根据权利要求3所述的考勤数据实时计算方法,其特征在于,所述基于所述流计算引擎对所述考勤数据按照预设逻辑计算考勤统计结果的步骤包括:
5.根据权利要求4所述的考勤数据实时计算方法,其特征在于,所述根据公出数据更新公出日报和公出月报,并修改落班段的步骤包括:
6.根据权利要求4所述的考勤数据实时计算方法,其特征在于,所述根据请假数据更新假期日报和假期月报,并修改落班段表的步骤包括:
7.根据权利要求4所述的考勤数据实时计算方法,其特征在于,所述根据加班数据更新加班日报和加班月报,并根据加班结转方式更新加班月报、调休月报或薪资月报的步骤包括:
8.根据权利要求4所述的考勤数据实时计算方法,其特征在于,所述基于考勤统计结果更新考勤日报和考勤月报,并对考勤异常状态发出警示通知的步骤包括:
9.一种计算设备,包括:
10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-8任意一项中所述的考勤数据实时计算方法。