一种考勤计算中规整考勤原始数据和班次数据的方法

文档序号:8463091阅读:1496来源:国知局
一种考勤计算中规整考勤原始数据和班次数据的方法
【技术领域】
[0001]本发明属于数据处理技术领域,尤其涉及一种考勤计算中规整考勤原始数据和班次数据的方法。
【背景技术】
[0002]在现代企业管理中,考勤系统收集的考勤原始数据的种类繁多,每一种考勤原始数据的格式也不相同。针对庞大的多种类多种格式的考勤原始数据,以及考勤原始数据中的临时加班、提前请假、补签等异常情况,现有的考勤系统不能使用统一规范的考勤计算处理流程进行考勤计算。
[0003]综上所述,如何使得众多复杂的考勤原始数据适应统一规范的考勤计算,是当前亟待解决的技术问题。

【发明内容】

[0004]本发明的主要目的在于提供一种考勤计算中规整考勤原始数据和班次数据的方法,解决众多复杂的考勤原始数据不能适应统一规范的考勤计算的技术问题。
[0005]为实现上述目的,本发明提供了一种考勤计算中规整考勤原始数据和班次数据的方法,其包括如下步骤:
[0006]步骤SI,考勤原始数据规整器接收外部传输的考勤原始数据,所述考勤原始数据的关键属性包括考勤人员、考勤日期和获取时间,所述考勤原始数据规整器将根据所述考勤日期和所述考勤人员查询得到所有有效的所述考勤原始数据进行规整,得到考勤规整数据。
[0007]步骤S2,班次规整器根据所述考勤规整数据,对所述考勤人员的班次信息进行规整得到实际班次信息,所述考勤规整数据和所述实际班次信息作为考勤计算的源数据输出。
[0008]优选地,所述步骤SI中的所述考勤原始数据包含打卡登记记录、加班登记记录、缺勤登记记录,这三种登记记录由于采集方式的不同,每一种登记记录的数据格式都不固定,所述步骤Si中的所述数据规整器针对复杂多变的各种打卡登记记录、加班登记记录和缺勤登记记录,经过规整,得到只包含影响到考勤计算处理的字段的签到签退记录、加班规整记录、缺勤规整记录,所述签到签退记录的数据结构包含以下字段:{ “数据类型”,“考勤人员”,“考勤日期”,“打卡时间”};所述加班规整记录的数据结构包含以下字段:{ “数据类型”,“考勤人员”,“考勤日期”,“加班类型”,“加班日期”,“到岗时间”,“离岗时间”};所述缺勤规整记录的数据结构包含以下字段:{“数据类型”,“考勤人员”,“考勤日期”,“缺勤类型”,“缺勤日期”,“离岗时间”,“回岗时间”}。
[0009]优选地,所述步骤SI中的所述数据规整器具体的考勤原始数据规整流程如下,包括:
[0010]步骤S11,数据规整器接收从外部传入的带“考勤人员”、“考勤日期”关联索引的考勤原始数据,并判断考勤原始数据的类型,若是打卡登记记录,则执行步骤S12,若是加班登记记录,则执行步骤S15,若是缺勤登记记录,则执行步骤S18。
[0011]步骤S12,数据规整器对打卡登记记录进行去重操作,所述考勤人员在所述考勤日期这一天的打卡登记记录有多条,在一定时间间隔内多条打卡登记记录的意义是相同的,表示这一时刻,考勤人员打卡了,只需保留一条记录即可。
[0012]步骤S13,数据规整器对去重后的打卡登记记录进行瘦身操作,每一条打卡登记记录只保留{ “考勤人员”,“考勤日期”,“打卡时间”}这三个字段属性,去掉其他的类似打卡地点、打卡方式、打卡终端的多余字段;并按照统一的格式对“打卡时间”进行格式调整。
[0013]步骤S14,数据规整器把每一条瘦身后的打卡登记记录生成签到签退记录,其中的“数据类型”为“出勤”;然后执行步骤S111。
[0014]步骤S15,数据规整器拆分加班登记记录,按(考勤日期、加班次数)的粒度把加班登记记录拆分成多条加班登记记录。
[0015]步骤S16,数据规整器对加班登记记录进行瘦身操作,去掉多余字段信息,只保留{ “考勤人员”,“考勤日期”,“加班类型”,“加班日期”,“到岗时间”,“离岗时间”}字段信息,并对其中的“到岗时间”、“离岗时间”按照统一的时间格式进行格式调整。
[0016]步骤S17,数据规整器把每一条瘦身后的加班登记记录生成加班规整记录,若是“到岗时间”或“离岗时间”为空,则按照考勤人员固定班次定义的签到签退时间进行填充;加班规整记录中的“数据类型”为“加班”;然后执行步骤S111。
[0017]步骤S18,数据规整器拆分缺勤登记记录,按(考勤日期、缺勤次数)的粒度把缺勤登记记录拆分成多条缺勤登记记录。
[0018]步骤S19,数据规整器对每一条缺勤登记记录进行瘦身操作,去掉多余字段信息,只保留{ “考勤人员”,“考勤日期”,“缺勤类型”,“缺勤日期”,“离岗时间”,“回岗时间”}字段信息,并对其中的“离岗时间”、“回岗时间”按照统一的时间格式进行格式调整。
[0019]步骤S110,数据规整器把每一条瘦身后的缺勤登记记录生成缺勤规整记录,若是“离岗时间”或“回岗时间”为空,则按照考勤人员固定班次定义的签到签退时间进行填充;缺勤规整记录中的“数据类型”为“缺勤”;然后执行步骤S111。
[0020]步骤S111,保存上面生成的所述签到签退记录、加班规整记录、缺勤规整记录,作为后续班次规整和考勤计算的输入源。
[0021]优选地,所述步骤S2中的所述班次包含工作时段和休息时段,工作时段之间的间隔就是休息时段,所述班次信息包含班次的基本信息和工作时段相关的内容,包含班次编号、班次时长、班次开始时间、班次结束时间、每一个工作时段的打卡时间,每一个工作时段是否需要打卡;所述班次信息的数据结构包含以下字段:{ “班次编号”、“班次时长”、“班次开始时间”、“班次结束时间”、“每一个工作时段的签到时间”、“每一个工作时段是否需要签到打卡”、“每一个工作时段的签退时间”、“每一个工作时段是否需要签退打卡”}。
[0022]优选地,所述步骤S2包括:
[0023]步骤S21,班次规整器从外部接收所述考勤人员的班次信息,所述班次信息包括工作日历、所述考勤人员的固定班次、排班表信息。
[0024]步骤S22,班次规整器读取所述考勤人员的所述排班表,判断在所述考勤日期是否有排班记录,若有,则所述考勤人员的在所述考勤日期这一天的班次信息就是这条排班记录中的班次信息,执行步骤S24 ;若没有,执行步骤S23。
[0025]步骤S23,班次规整器读取所述工作日历,判断所述考勤日期这一天是否是工作日,若是工作日,则所述考勤人员在所述考勤日期这一天的班次信息就是所述考勤人员的固定班次,执行步骤S24 ;若是节假日或周末,则所述考勤人员在所述考勤日期这一天的班次信息为空,执行步骤S25。
[0026]步骤S24,班次规整器读取所述考勤原始数据规整器规整处理后的在所述考勤日期这一天的缺勤规整记录,若有缺勤规整记录,班次规整器将缺勤规整记录中的“离岗时间”,作为所述考勤人员班次信息中的签退时间,缺勤规整记录中的“回岗时间”,作为所述考勤人员班次信息中的签到时间;得到所述考勤人员在所述考勤日期这一天的实际班次信息;若没有缺勤规整记录,则表示所述考勤人员的班次无需规整,所述班次信息即为所述考勤人员在所述考勤日期这一天的实际班次信息;执行步骤S26。
[0027]步骤S25,班次规整器读取所述考勤原始数据规整器规整处理后的在所述考勤日期这一天的加班规整记录,若有加班规整记录,班次规整器将加班规整记录中的“到岗时间”,作为所述考勤人员班次信息中的签到时间,加班规整记录中的“离岗时间”,作为所述考勤人员班次信息中的签退时间,得到所述考勤人员在所述考勤日期这一天的实际班次信息;若没有加班规整记录,则表示所述考勤人员的班次无需规整,所述班次信息即为所述考勤人员在所述考勤日期这一天的实际班次信息。
[0028]步骤S26,班次规整器保存所述考勤人员在所述考勤日期这一天的实际班次信息,所述实际班次信息和规整处理后的在所述考勤日期这一天的打卡规整记录一起作为考勤计算的输入源数据。
[0029]考勤原始数据规整器将考勤原始数据规整为统一模式的考勤原始数据,规范了考勤计算的处理流程。班次规整器根据规整后的考勤原始数据对班次信息进行规整,以致能规避处理众多的缺勤、加班等异常情况,降低了考勤计算的复杂度,提升考勤计算的执行效率。
【附图说明】
[0030]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本发明考勤计算中规整考勤原始数据和班次
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1