准确计算工时的方法技术

技术编号:17408260 阅读:34 留言:0更新日期:2018-03-07 05:41
本发明专利技术的准确计算工时的方法,包括:步骤一、获取员工当天最后的一次操作记录并生成对应的lastId值;步骤二、判断所述员工的当天最后的一次操作记录的前一次操作是否存在,并判断所述员工的当天最后的一次操作记录的前一次操作是否为下班操作,如果所述员工的当天最后的一次操作记录的前一次操作是下班操作或所述员工的当天最后的一次操作记录的前一次操作不存在,将所述员工的当天最后的一次操作记录记录为上班操作,如果所述员工的当天最后的一次操作记录的前一次操作不是下班操作,将所述员工的当天最后的一次操作记录记录为下班操作。本发明专利技术的技术方案通用性高,能准确记录考勤数据,系统管理方便,维护成本低,易于推广使用。

The method of accurate calculation of the time of work

Including the accurate calculation method, the invention of the time: step one, get the staff that the last operation records and generate the corresponding lastId value; step two, judging whether the employee the last operation records before an operation exists, and whether the staff at the end of the day the operation records of the first operation is to work, if the employee's day last operation records the previous operation is the operation or the employee's day last operation records the previous operation does not exist to work, the employee's day last operation record for work operation, if the employee's day last operation records the previous operation is not work operation, the staff on the day of the last operation record for operation work. The technical scheme of the invention has the advantages of high generality, accurate recording of attendance data, convenient management of the system, low maintenance cost and easy popularization and use.

【技术实现步骤摘要】
准确计算工时的方法
本专利技术涉及生产管理领域,具体涉及一种准确计算工时的方法。
技术介绍
随着电子商务、现代化仓储系统的快速发展,生产力管理系统作为提升生产效率、降低和控制人力成本的基础系统,在各大电商的供应链业务中充当着重要的角色。现今,考勤打卡的方式多种多样,考勤操作复杂而灵活。现实中系统后台、app等多种操作平台和指纹、扫描等操作方式均有大量应用。在日常工作中,上述操作平台经常出现网络延迟、指纹机和app重复操作等现象,并且存在多人同时给一个人打卡的问题,很容易造成考勤历史数据的混乱和计算不准确,甚至计算错误、无法计算等严重问题,经常需要进行人为的修正,降低了生产效率,增加了系统管理和维护的成本。为了解决上述问题,设计一种效率较高的准确计算工时的方法尤为必要。
技术实现思路
本专利技术要解决的技术问题是提供一种效率较高的准确计算工时的方法。本专利技术的准确计算工时的方法,包括:步骤一、获取员工当天最后的一次操作记录并生成对应的lastId值,所述lastId值记录所述员工的编号;步骤二、判断所述员工的当天最后的一次操作记录的前一次操作是否存在,并判断所述员工的当天最后的一次操作记录的前一次操作是否为下班操作,如果所述员工的当天最后的一次操作记录的前一次操作是下班操作或所述员工的当天最后的一次操作记录的前一次操作不存在,将所述员工的当天最后的一次操作记录记录为上班操作,如果所述员工的当天最后的一次操作记录的前一次操作不是下班操作,将所述员工的当天最后的一次操作记录记录为下班操作。本专利技术的准确计算工时的方法,其中,还包括:步骤三、将所述员工的当天最后的一次操作记录记录为上班操作或下班操作之后,判断系统中是否存在与所述员工的当天最后的一次操作记录对应的lastId值相同的lastId值,如果存在相同的lastId值,则获取系统中的lastId值以及对应的操作记录,对系统中的lastId值对应的操作记录进行所述步骤二操作,如果不存在相同的lastId值,则保存上班操作或下班操作记录。本专利技术的准确计算工时的方法,其中,还包括:步骤四、根据所述员工的上班操作记录或下班操作记录计算所述员工的上班累计时间。本专利技术的准确计算工时的方法,其中,进行步骤一之前还包括:判断员工当天最后的一次操作记录的时间是否在预定时间段内,如果员工当天最后的一次操作记录的时间是在预定时间段内则进行后续步骤,如果员工当天最后的一次操作记录的时间不在预定时间段,则不进行后续步骤。本专利技术的技术方案通用性高,能准确记录考勤数据,系统管理方便,维护成本低,易于推广使用。附图说明图1为本专利技术的准确计算工时的方法的实施例的结构示意图。具体实施方式本专利技术的准确计算工时的方法,包括:步骤一、获取员工当天最后的一次操作记录并生成对应的lastId值,所述lastId值记录所述员工的编号;步骤二、判断所述员工的当天最后的一次操作记录的前一次操作是否存在,并判断所述员工的当天最后的一次操作记录的前一次操作是否为下班操作,如果所述员工的当天最后的一次操作记录的前一次操作是下班操作或所述员工的当天最后的一次操作记录的前一次操作不存在,将所述员工的当天最后的一次操作记录记录为上班操作,如果所述员工的当天最后的一次操作记录的前一次操作不是下班操作,将所述员工的当天最后的一次操作记录记录为下班操作。本专利技术的准确计算工时的方法,其中,还包括:步骤三、将所述员工的当天最后的一次操作记录记录为上班操作或下班操作之后,判断系统中是否存在与所述员工的当天最后的一次操作记录对应的lastId值相同的lastId值,如果存在相同的lastId值,则获取系统中的lastId值以及对应的操作记录,对系统中的lastId值对应的操作记录进行所述步骤二操作,如果不存在相同的lastId值,则保存上班操作或下班操作记录。本专利技术的准确计算工时的方法,其中,还包括:步骤四、根据所述员工的上班操作记录或下班操作记录计算所述员工的上班累计时间。本专利技术的准确计算工时的方法,其中,进行步骤一之前还包括:判断员工当天最后的一次操作记录的时间是否在预定时间段内,如果员工当天最后的一次操作记录的时间是在预定时间段内则进行后续步骤,如果员工当天最后的一次操作记录的时间不在预定时间段,则不进行后续步骤。本专利技术的准确计算工时的方法的实施例参照图1,本实施例的步骤为:(1)获取员工当天最后的一次操作记录和编号(lastId),没有其他操作则记为0;(2)判断上一次操作是否不存在或者上一次操作为下班:①如果不存在或者操作为下班,ⅰ.本次操作记录为上班;ⅱ.提交本次上班操作,附带lastId;ⅲ.验证lastId,判断系统中是否存在与所述员工的当天最后的一次操作记录对应的lastId值相同的lastId值,即判断是否存在同一个人在同一时间的考勤记录:如果有则重新开始步骤(1);如果不存在相同的考勤记录,则保存上班考勤记录,操作完成;②如果存在考勤记录,并且操作为上班,ⅰ.本次操作记录为下班;ⅱ.提交本次下班操作,附带lastId;ⅲ.验证lastId,判断系统中是否存在与所述员工的当天最后的一次操作记录对应的lastId值相同的lastId值,即判断是否存在同一个人在同一时间的考勤记录:如果有则重新开始步骤(1);如果不存在相同的考勤记录,则计算当天所有的累计工时,更新排班计划中的考勤工时,同时保存新增的下班考勤记录,操作完成。本具体实施方式采用的数据模型和算法通用且不依赖特定技术类型,支持高并发下对任意用户的考勤操作,能准确记录操作历史和计算当天的累计工时,并且相对其它系统性能上没有明显下降,成本上也无需额外支出。利用本专利技术的准确计算工时的方法的考勤系统中包括两个核心表:排班计划表(见表1)和考勤记录表(见表2),排班计划表作为工长或其他管理人员对员工每天上班休假的管理记录,并且记录该员工当天的考勤工时,排班休息时员工无法操作考勤上下班。考勤记录表记录员工每次成功的考勤上下班操作,每一个员工一个考勤记录表,多个考勤记录表多对一关联排班计划表,累计的下班操作时间减去上班操作时间为员工一天的累计工时。表1排班计划表序号字段名数据类型注释1idbigint(20)自增id2attendance_plan_novarchar(20)排班计划编号3employee_idbigint(20)用户id4attendance_datedatetime考勤日期5employee_namevarchar(20)用户名6work_hoursint(11)累计工时(秒)7plan_statustinyint(4)排版计划状态0:休息1:上班表2考勤记录表本专利技术的准确计算工时的方法的算法逻辑为:首先员工只有在排班上班的排班计划日期内可以操作考勤,即判断员工当天最后的一次操作记录的时间是否在预定时间段内,如果员工当天最后的一次操作记录的时间是在预定时间段内则进行后续步骤,如果员工当天最后的一次操作记录的时间不在预定时间段,则不进行后续步骤。对于多人同时操作一个人的考勤记录造成的并发数据不一致问题,只需在数据库中考勤操作表的lastId字段和考勤日期字段添加联合唯一索引即可解决,当多人同时操作时,只有第一个操作可以成功,其他操作由于相同的lastI本文档来自技高网...
准确计算工时的方法

【技术保护点】
一种准确计算工时的方法,其特征在于,包括:步骤一、获取员工当天最后的一次操作记录并生成对应的lastId值,所述lastId值记录所述员工的编号;步骤二、判断所述员工的当天最后的一次操作记录的前一次操作是否存在,并判断所述员工的当天最后的一次操作记录的前一次操作是否为下班操作,如果所述员工的当天最后的一次操作记录的前一次操作是下班操作或所述员工的当天最后的一次操作记录的前一次操作不存在,将所述员工的当天最后的一次操作记录记录为上班操作,如果所述员工的当天最后的一次操作记录的前一次操作不是下班操作,将所述员工的当天最后的一次操作记录记录为下班操作。

【技术特征摘要】
1.一种准确计算工时的方法,其特征在于,包括:步骤一、获取员工当天最后的一次操作记录并生成对应的lastId值,所述lastId值记录所述员工的编号;步骤二、判断所述员工的当天最后的一次操作记录的前一次操作是否存在,并判断所述员工的当天最后的一次操作记录的前一次操作是否为下班操作,如果所述员工的当天最后的一次操作记录的前一次操作是下班操作或所述员工的当天最后的一次操作记录的前一次操作不存在,将所述员工的当天最后的一次操作记录记录为上班操作,如果所述员工的当天最后的一次操作记录的前一次操作不是下班操作,将所述员工的当天最后的一次操作记录记录为下班操作。2.根据权利要求1所述的准确计算工时的方法,其特征在于,还包括:步骤三、将所述员工的当天最后的一次操作记录记录为上班操作或下班操作之后,判断系...

【专利技术属性】
技术研发人员:颜庆凯
申请(专利权)人:宁波瓜瓜农业科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1