批量补卡的还原方法和装置制造方法及图纸

技术编号:24709770 阅读:18 留言:0更新日期:2020-07-01 00:14
本申请公开了一种批量补卡的还原方法、装置、设备和存储介质,包括:获取含有原始补卡记录的第一补卡记录数据集;筛选出第一补卡记录数据集中上班打卡记录,每个补卡记录标识为下班打卡记录,同时将每个补卡记录对应的距离最近的前一个打卡记录的日期标识为打卡日期,得到第一补卡还原记录;将第一补卡记录数据集中每个补卡记录标识为上班打卡记录,将距离每个补卡记录最近的后一个打卡记录标识为下班打卡记录,同时将每个补卡记录的日期标识为打卡日期,得到第二补卡还原记录;合并所述第一补卡还原记录和所述第二补卡还原记录。本发明专利技术提供的方法能够提高还原打卡记录的效率。

【技术实现步骤摘要】
批量补卡的还原方法和装置
本专利技术一般涉及计算机领域,具体涉及批量补卡的还原方法、装置、设备和存储介质。
技术介绍
合作伙伴、供应商的管理是企业经营管理的重要环节,而在实际应用中,会面临合作伙伴流动性大、管理分散模糊等问题。而当前对于合作伙伴的考勤管理,目前的打卡还原模型技术,只能还原准时上传的打卡数据,而实际过程中,无法要求每个员工不漏打卡,因此会有不定期的批量补卡上传至系统,对于此类不定期批量上传的补卡,或因系统故障而批量更新至系统的补卡数据,打卡还原模型的补卡还原判断逻辑繁琐。尤其针对流动性大的合作伙伴,班次排班比较复杂的情况,如何可以有效的还原班次,来优化企业的考勤管理,目前都是通过人工进行还原的,效率低下。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种针对批量补卡的还原模型,定位批量补卡,并前溯追踪未还原的打卡,准确高效地还原补卡的班次,作为打卡还原模型技术的补充方法。第一方面,本专利技术实施例提供一种批量补卡的还原方法,包括:获取含有原始补卡记录的第一补卡记录数据集;筛选出所述第一补卡记录数据集中未确定打卡性质且距离每个补卡记录最近的前一个打卡记录;将所述未确定打卡性质且距离每个补卡记录最近的前一个打卡记录标识为上班打卡记录,每个补卡记录标识为下班打卡记录,同时将每个补卡记录对应的距离最近的前一个打卡记录的日期标识为打卡日期,得到第一补卡还原记录;将所述第一补卡记录数据集中每个补卡记录标识为上班打卡记录,将距离每个补卡记录最近的后一个打卡记录标识为下班打卡记录,同时将每个补卡记录的日期标识为打卡日期,得到第二补卡还原记录;合并所述第一补卡还原记录和所述第二补卡还原记录。第二方面,本专利技术实施例提供一种批量补卡的还原装置,包括:获取模块,用于获取含有原始补卡记录的第一补卡记录数据集;筛选模块,用于筛选出所述第一补卡记录数据集中未确定打卡性质且距离每个补卡记录最近的前一个打卡记录;第一标识模块,用于将所述未确定打卡性质且距离每个补卡记录最近的前一个打卡记录标识为上班打卡记录,每个补卡记录标识为下班打卡记录,同时将每个补卡记录对应的距离最近的前一个打卡记录的日期标识为打卡日期,得到第一补卡还原记录;第二标识模块,用于将所述第一补卡记录数据集中每个补卡记录标识为上班打卡记录,将距离每个补卡记录最近的后一个打卡记录标识为下班打卡记录,同时将每个补卡记录的日期标识为打卡日期,得到第二补卡还原记录;合并模块,用于合并所述第一补卡还原记录和所述第二补卡还原记录。本申请实施例提供的批量补卡的还原方法,通过提供开发一种针对批量补卡的还原模型,定位批量补卡,并前溯追踪未还原的打卡,准确高效地还原补卡的班次,作为打卡还原模型技术的补充模型方法。进一步的,解决了打卡还原批量处理新增卡时效率低、判断逻辑复杂等问题。进一步的,优化打卡还原流程,覆盖打卡、补卡全回路流程。进一步的,缩短了结算时间,实现了结算日前都覆盖。进一步的,完成每日跑不定期的补卡,处理量大大减少。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术的实施例的一种批量补卡的还原方法的流程示意图;图2为本专利技术的实施例的一种批量补卡的还原装置的结构框图;图3示出了适于用来实现本申请实施例的服务器的计算机系统600的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。如
技术介绍
中所提到的,所谓的打卡还原和补卡还原都是针对中转场那边流动性较大的外包员工,因为用工性质是一个人可以同时服务几个供应商,每个供应商每天服务的中转场网点都不相同,例如A员工服务了a-b-c三个供应商,这三个供应商在同一天服务中转场的班次不同,比如同一个中转场755Q,服务a供应商的B1班次08:00-12:00,服务b供应商的B2班次14:00-18:00,服务c供应商的W1班次21:00-06:00,其中W1就是跨天班次,即今日是上班卡明日就打下班卡,因此A员工在同一天就可能上这三个班次中,但是到底上的是哪一个班次,就需要打卡还原。有时候A员工可能只打可一笔卡(缺卡),过了一个星期系统自动补上去,但是如果继续用打卡还原的那套模型,工作量很大并且效率低,因此就出现了补卡还原,还原在这里是指一个员工打的卡,还原他具体的考勤情况和班次情况。本申请的批量补卡方法是在补卡还原基础上改变的。打卡还原模型最终会产生一个结果表,这个结果表中存在三种情况:①正常还原②缺卡(存在异常或者需要修改)③错误还原(存在异常需要修改),同时一张卡都未打的员工,不会出现在打卡还原模型产生的结果表。鉴于现有技术的上述缺陷,本申请实施例提供了一种批量补卡的还原方法。下面将参考附图并结合实施例来详细说明本申请。请参考图1,为本申请实施例提供的一种批量补卡的还原方法的示例性流程图。该方法应用于需要连接打卡系统的服务器侧,包括如下步骤:步骤11,获取含有原始补卡记录的第一补卡记录数据集。具体的,本申请实施例中可以从PMP数据库中获取历史打卡数据和/或补卡数据,指定补卡区间的增量补卡数据,从指定补卡区间开始日期的前一天,至结束时间后一天的所有打卡信息。从GRS数据库中获取供应商人员关系和/或班次数据,从中取出截止每日启动之前打卡还原表中已带有约定更新、修改标识的数据,作为本申请实施例的已被还原修改的打卡还原表。关联班次表与班次明细表。对于每一个班次,将所有时间段的开始时间排序,选择最早的开始时间作为该班次的开始时间;根据跨天标识,并按照班次的开始时间进行分段排序,找出最晚的结束时间作为班次的结束时间。此表作为本申请实施例中的班次完整信息表。将班次完整信息表,通过网点、班次代码、需求排班日期等主键,与GRS数据库中的人力需求表相关联,作为本申请实施例的供应商排班表。来源于GRS数据库,取出自约定开始日期,至本专利技术每日启动之前,每个排班日期、人与供应商、网点的对应关系,作为人员供应商网点关系表。来源于GRS数据库,取出自约定开始日期,至本专利技术每日启动之前,每个排班日期的人员数据(员工工号清单、对应网点、排班日期),作为本申请实施例人员排班表。获取历史打卡数据中的全量历史打卡数据和/或所有打卡还原结果表,以及将上述班次完整信息表、人员排班表、已被还原修改的打卡还原表、供应商排班表作为第一补卡记录数据集。步骤12,筛选出第一补卡记录数据集中未确定打卡性质且距离每个补卡记录最近的前一个打卡记录。具体的,提取出第一补卡记本文档来自技高网
...

【技术保护点】
1.一种批量补卡的还原方法,其特征在于,包括以下步骤:/n获取含有原始补卡记录的第一补卡记录数据集;/n筛选出所述第一补卡记录数据集中未确定打卡性质且距离每个补卡记录最近的前一个打卡记录;/n将所述未确定打卡性质且距离每个补卡记录最近的前一个打卡记录标识为上班打卡记录,每个补卡记录标识为下班打卡记录,同时将每个补卡记录对应的距离最近的前一个打卡记录的日期标识为打卡日期,得到第一补卡还原记录;/n将所述第一补卡记录数据集中每个补卡记录标识为上班打卡记录,将距离每个补卡记录最近的后一个打卡记录标识为下班打卡记录,同时将每个补卡记录的日期标识为打卡日期,得到第二补卡还原记录;/n合并所述第一补卡还原记录和所述第二补卡还原记录。/n

【技术特征摘要】
1.一种批量补卡的还原方法,其特征在于,包括以下步骤:
获取含有原始补卡记录的第一补卡记录数据集;
筛选出所述第一补卡记录数据集中未确定打卡性质且距离每个补卡记录最近的前一个打卡记录;
将所述未确定打卡性质且距离每个补卡记录最近的前一个打卡记录标识为上班打卡记录,每个补卡记录标识为下班打卡记录,同时将每个补卡记录对应的距离最近的前一个打卡记录的日期标识为打卡日期,得到第一补卡还原记录;
将所述第一补卡记录数据集中每个补卡记录标识为上班打卡记录,将距离每个补卡记录最近的后一个打卡记录标识为下班打卡记录,同时将每个补卡记录的日期标识为打卡日期,得到第二补卡还原记录;
合并所述第一补卡还原记录和所述第二补卡还原记录。


2.根据权利要求1所述的一种批量补卡的还原方法,其特征在于,
所述筛选出所述第一补卡记录数据集中未确定打卡性质且距离每个补卡记录最近的前一个打卡记录的步骤,具体包括:
判断所述第一补卡记录数据集中距离每个补卡记录最近的前一个打卡记录是否已经作为上班打卡记录,将已经作为上班打卡记录的前一个打卡记录对应的补卡记录去除,得到第一预处理补卡记录数据集;
判断所述第一预处理补卡记录数据集中距离每个补卡记录最近的前一个打卡记录是否已经作为下班打卡记录,提取所述第一预处理补卡记录数据集中已经作为下班打卡记录且距离每个补卡记录最近的前一个打卡记录,得到第二预处理补卡记录数据集;
比较所述第一预处理补卡记录数据集和所述第二预处理补卡记录数据集,筛选出既未作为上班打卡记录又未作为下班打卡记录且距离每个补卡记录最近的前一个打卡记录。


3.根据权利要求1所述的一种批量补卡的还原方法,其特征在于,所述合并所述第一补卡还原记录和所述第二补卡还原记录,包括:
将第一补卡还原记录和所述第二补卡还原记录汇总为第三补卡还原记录;
去除所述第三补卡还原记录中已经被还原过的前一个打卡记录对应的补卡记录,并去除所述第三补卡还原记录中已经被还原过后的后一个打卡记录对应的补卡记录,得到第四补卡还原记录。


4.根据权利要求3所述的一种批量补卡的还原方法,其特征在于,对所述第四补卡还原记录进行处理,以获得第五补卡还原记录,所述处理包括如下步骤:
对一个打卡记录组合内的全部上班打卡记录进行两两比较,将时间最早的上班打卡记录作为最终的上班打卡记录;
对一个打卡记录组合内的全部下班打卡记录进行两两比较,将时间最晚的下班打卡记录作为最终的下班打卡记录;
若当前打卡记录组合的上班打卡记录与上一个打卡记录组合的下班打卡记录相差预定时间内,则去除所述上班打卡记录所对应的打卡记录组合。


5.根据权利要求4所述的一种批量补卡的还原方法,其特征在于:所述批量补卡的还原方法还包括:
计算第五补卡还原记录中每个人的每个打卡记录组合与排班表中每个班次的时间间隔,取差值最小的班次作为还原后的班次。


6.一种批量补卡的还原装置...

【专利技术属性】
技术研发人员:潘舒静申海艳张英驰许颖聪陈秋丽金晶
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东;44

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

1