System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种考勤分析方法、装置、存储介质及计算机设备。
技术介绍
1、在现代企业管理中,员工考勤的准确计算是确保公司运营顺畅的基础。传统的考勤分析方法通常基于固定的上班时间段,将员工的打卡、请假、加班、外出和休息等时段与上班时间进行加减,从而得出员工的实际工作时长及其他数据,如迟到和早退等。
2、然而,随着企业规模扩大,传统的考勤分析方法暴露出一系列问题。首先,每名员工的考勤数据需要单独计算,尤其是在处理复杂的时段交集和并集时,计算量巨大。其次,随着考勤规则的变化和业务需求的增长,原有的考勤计算逻辑显得越来越复杂。因此,现有的考勤计算方式在面对日益复杂的企业需求时显得不够高效和灵活。
技术实现思路
1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有的考勤计算方式不够高效和灵活的技术缺陷。
2、第一方面,本申请提供了一种考勤分析方法,该方法包括:
3、以秒为单元,为员工建立每日的一维矩阵;
4、在每日中,按照员工当天的打卡记录,确定当天的规定工作时间段和当天的规定休息时间段,并确定员工当天的实际考勤时间段,实际考勤时间段至少包括实际工作时间段和实际休息时间段;
5、基于实际考勤时间段、规定工作时间段和规定休息时间段,确定多个重叠时间段;
6、确定每个重叠时间段中每个考勤类型的优先级,以及确定每个重叠时间段中每个考勤类型的标识符,并按照每个重叠时间段中最高优先级的考勤类型对应的标识符,在
7、统计员工每日的一维矩阵中每个考勤类型的标识符个数,得到员工的考勤结果。
8、在其中一个实施例中,实际考勤时间段还包括实际缺打卡时间段,确定员工当天的实际考勤时间段的步骤,包括:
9、当确定员工当天的打卡记录不完整时,按照当天的打卡记录、规定工作时间段和规定休息时间段,确定员工当天的实际工作时间段、实际休息时间段和实际缺打卡时间段;
10、当确定员工当天的打卡记录不存在时,按照规定工作时间段和规定休息时间段,确定员工当天的实际工作时间段、实际休息时间和实际缺打卡时间段。
11、在其中一个实施例中,确定员工当天的打卡记录不完整的过程,包括:
12、当员工当天的打卡记录存在时,若在当天的打卡记录中,存在上班打卡记录没有对应的下班打卡记录,或存在下班打卡记录没有对应的上班打卡记录,则员工当天的打卡记录不完整。
13、在其中一个实施例中,确定每个重叠时间段中每个考勤类型的优先级的步骤,包括:
14、对于每个重叠时间段,若确定该重叠时间段中不存在考勤审批单,则保持该重叠时间段中每个考勤类型预先设定的优先级;
15、对于每个重叠时间段,若确定该重叠时间段中存在考勤审批单,则按照该考勤审批单的审批状态,确定该重叠时间段中每个考勤类型的优先级。
16、在其中一个实施例中,对于每个重叠时间段,若确定该重叠时间段中存在考勤审批单,则按照该考勤审批单的审批状态,确定该重叠时间段中每个考勤类型的优先级的步骤,包括:
17、对于每个重叠时间段,若该重叠时间段存在考勤审批单,则确定该重叠时间段中考勤审批单的审批状态是否为通过;
18、若该重叠时间段中考勤审批单的审批状态为通过,则根据该考勤审批单对应考勤类型,更新该重叠时间段中每个考勤类型的优先级;
19、若该重叠时间段中考勤审批单的审批状态不为通过,则保持该重叠时间段中每个考勤类型预先设定的优先级。
20、在其中一个实施例中,若该重叠时间段中考勤审批单的审批状态为通过,则根据该考勤审批单对应考勤类型,更新该重叠时间段中每个考勤类型的优先级的步骤,包括:
21、若该重叠时间段中考勤审批单的审批状态为通过,则确定该考勤审批单对应的审批考勤时间段,并在该审批考勤时间段与该重叠时间段的交集时间段中,按照该考勤审批单对应的考勤类型,确定在该交集时间段中每个考勤类型的优先级,并在该审批考勤时间段与该重叠时间段的未交集时间段中,保持该未交集时间段中每个考勤类型预先设定的优先级。
22、在其中一个实施例中,按照每个重叠时间段中最高优先级的考勤类型对应的标识符,在员工当天的一维矩阵中进行矩阵元素标注的步骤,包括:
23、对于每个重叠时间段,按照该重叠时间段的起止时间,在员工当前的一维矩阵中确定该重叠时间段对应的目标区间,并将该目标区间内的每个矩阵元素赋值为该重叠时间段内最高优先级的考勤类型对应的标识符。
24、第二方面,本申请提供了一种考勤分析装置,该装置包括:
25、一维矩阵建立模块,用于以秒为单元,为员工建立每日的一维矩阵;
26、实际考勤时间段确定模块,用于在每日中,按照员工当天的打卡记录,确定当天的规定工作时间段和当天的规定休息时间段,并确定员工当天的实际考勤时间段,实际考勤时间段至少包括实际工作时间段和实际休息时间段;
27、重叠时间段确定模块,用于基于实际考勤时间段、规定工作时间段和规定休息时间段,确定多个重叠时间段;
28、矩阵元素标注模块,用于确定每个重叠时间段中每个考勤类型的优先级,以及确定每个重叠时间段中每个考勤类型的标识符,并按照每个重叠时间段中最高优先级的考勤类型对应的标识符,在员工当天的一维矩阵中进行矩阵元素标注;
29、考勤结果统计模块,用于统计员工每日的一维矩阵中每个考勤类型的标识符个数,得到员工的考勤结果。
30、第三方面,本申请提供了一种存储介质:存储介质中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项考勤分析方法的步骤。
31、第四方面,本申请提供了一种计算机设备,包括:一个或多个处理器,以及存储器;
32、存储器中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,执行如上述实施例中任一项考勤分析方法的步骤。
33、从以上技术方案可以看出,本申请实施例具有以下优点:
34、在本申请提供的考勤分析方法、装置、存储介质及计算机设备中,通过建立以秒为单位的每日一维矩阵,并基于打卡记录标注矩阵元素,能够有效提高考勤数据计算效率,避免传统方法中复杂的时段交集和并集运算;通过优先级规则标注重叠时间段中的考勤类型,增强了对复杂考勤规则的适应性,确保考勤结果的逻辑性和一致性;矩阵化操作使得统计过程简单明了,并能够精确计算每种考勤类型的时长,提供高效、灵活且精确的考勤分析手段。
本文档来自技高网...【技术保护点】
1.一种考勤分析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的考勤分析方法,其特征在于,所述实际考勤时间段还包括实际缺打卡时间段,所述确定所述员工当天的实际考勤时间段的步骤,包括:
3.根据权利要求2所述的考勤分析方法,其特征在于,所述确定所述员工当天的打卡记录不完整的过程,包括:
4.根据权利要求1或2所述的考勤分析方法,其特征在于,所述确定每个重叠时间段中每个考勤类型的优先级的步骤,包括:
5.根据权利要求4所述的考勤分析方法,其特征在于,所述对于每个重叠时间段,若确定该重叠时间段中存在考勤审批单,则按照该考勤审批单的审批状态,确定该重叠时间段中每个所述考勤类型的优先级的步骤,包括:
6.根据权利要求5所述的考勤分析方法,其特征在于,所述若该重叠时间段中考勤审批单的审批状态为通过,则根据该考勤审批单对应考勤类型,更新该重叠时间段中每个所述考勤类型的优先级的步骤,包括:
7.根据权利要求1所述的考勤分析方法,其特征在于,所述按照每个重叠时间段中最高优先级的考勤类型对应的标识符,在所述员工当天的一
8.一种考勤分析装置,其特征在于,所述装置包括:
9.一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项所述考勤分析方法的步骤。
10.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;
...【技术特征摘要】
1.一种考勤分析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的考勤分析方法,其特征在于,所述实际考勤时间段还包括实际缺打卡时间段,所述确定所述员工当天的实际考勤时间段的步骤,包括:
3.根据权利要求2所述的考勤分析方法,其特征在于,所述确定所述员工当天的打卡记录不完整的过程,包括:
4.根据权利要求1或2所述的考勤分析方法,其特征在于,所述确定每个重叠时间段中每个考勤类型的优先级的步骤,包括:
5.根据权利要求4所述的考勤分析方法,其特征在于,所述对于每个重叠时间段,若确定该重叠时间段中存在考勤审批单,则按照该考勤审批单的审批状态,确定该重叠时间段中每个所述考勤类型的优先级的步骤,包括:
6.根据权利要求5所...
【专利技术属性】
技术研发人员:胡弦,
申请(专利权)人:厦门熵基科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。