考勤结果验证方法和装置与流程

文档序号:18690029发布日期:2019-09-17 20:28阅读:483来源:国知局
考勤结果验证方法和装置与流程
本发明涉及计算机应用
技术领域
,特别是涉及一种考勤结果验证方法和装置。
背景技术
:考勤机是用来收集员工打卡数据的终端设备,企业将根据考勤机中的打卡数据结合企业的考勤制度考察员工的出勤情况,以协助企业更好的进行人事管理和薪资管理。当企业员工数量较多或者打卡时间高度集中的情况下,很可能出现进行考勤计算的考勤数据遗漏的现象,最终导致考勤结果出现错误。传统技术中,当考勤结果有误或者员工对考勤结果有疑义时,一般是U盘导出考勤机中的打卡数据,人工查找是否某员工在某个时间段是否打卡,查找效率非常低,无法对考勤结果进行全面的、快速的验证。技术实现要素:基于此,有必要针对上述的问题,提供一种能够提高考勤结果验证效率的考勤结果验证方法和装置。一种考勤结果验证方法,所述方法包括:接收终端发送的考勤结果验证请求,其中,所述考勤结果验证请求中携带考勤机标识,每个所述考勤机标识对应一个考勤数据表;响应于所述考勤结果验证请求,调用所述考勤机标识对应的考勤机接口,获取考勤机中存储的原始打卡数据;获取所述考勤机标识对应的考勤数据表,当所述考勤数据表中的考勤数据标记字段标记有已验证数据位置信息时,根据所述已验证数据位置信息筛选所述原始打卡数据,得到未验证打卡数据;查找所述考勤数据表中是否包含有所述未验证打卡数据对应的全部考勤数据,若否,则获取未包含在所述考勤数据表中遗漏的考勤数据,并将所述遗漏的考勤数据更新至所述考勤数据表中;在更新的所述考勤数据表的考勤数据标记字段中标记所述未验证打卡数据对应的考勤数据为已验证考勤数据。在一个实施例中,当所述考勤结果验证请求中携带多个考勤机标识时,采用多线程方式进行多个对应的考勤数据表是否存在遗漏的考勤数据的并行验证。在一个实施例中,在所述考勤数据表中,未验证的考勤数据对应的所述考勤数据标记字段标记为0,已验证的考勤数据对应的所述考勤数据标记字段标记为1。在一个实施例中,所述方法还包括:当接收到考勤机发送的数据量达到最大容量的报警信息时,则调用所述报警信息携带的考勤机标识对应的考勤机接口,获取全部原始打卡数据,并查找所述考勤数据表中是否遗漏所述原始打卡数据对应的考勤数据,以对所述考勤数据表中的考勤数据进行二次验证。在一个实施例中,所述考勤数据表中设有用于标记所述考勤数据处理状态的处理状态字段,经过考勤运算得到考勤结果的考勤数据标记为已处理状态,未经过考勤运算的考勤数据标记为未处理状态;在所述在更新的所述考勤数据表的考勤数据标记字段中标记所述未验证打卡数据对应的考勤数据为已验证考勤数据的步骤之后,还包括:将更新至所述考勤数据表中的遗漏的考勤数据对应的所述处理状态字段标记为未处理状态。一种考勤结果验证装置,所述装置包括:验证请求接收模块,用于接收终端发送的考勤结果验证请求,其中,所述考勤结果验证请求中携带考勤机标识,每个所述考勤机标识对应一个考勤数据表;打卡数据获取模块,用于响应于所述考勤结果验证请求,调用所述考勤机标识对应的考勤机接口,获取考勤机中存储的原始打卡数据;打卡数据筛选模块,用于获取所述考勤机标识对应的考勤数据表,当所述考勤数据表中的考勤数据标记字段标记有已验证数据位置信息时,根据所述已验证数据位置信息筛选所述原始打卡数据,得到未验证打卡数据;遗漏判定模块,用于查找所述考勤数据表中是否存在有所述未验证打卡数据对应的全部考勤数据,若否,则获取未包含在所述考勤数据表中遗漏的考勤数据,并将所述遗漏的考勤数据更新至所述考勤数据表中;标记模块,用于在更新的所述考勤数据表的考勤数据标记字段中标记所述未验证打卡数据对应的考勤数据为已验证考勤数据。在一个实施例中,当所述考勤结果验证请求中携带多个考勤机标识时,采用多线程方式进行多个对应的考勤数据表是否存在遗漏的考勤数据的并行验证。在一个实施例中,在所述考勤数据表中,未验证的考勤数据对应的所述考勤数据标记字段标记为0,已验证的考勤数据对应的所述考勤数据标记字段标记为1。在一个实施例中,所述装置还包括:二次验证模块,用于当接收到考勤机发送的数据量达到最大容量的报警信息时,则调用所述报警信息携带的考勤机标识对应的考勤机接口,获取全部原始打卡数据,并查找所述考勤数据表中是否遗漏所述原始打卡数据对应的考勤数据,以对所述考勤数据表中的考勤数据进行二次验证。在一个实施例中,所述考勤数据表中设有用于标记所述考勤数据处理状态的处理状态字段,经过考勤运算得到考勤结果的考勤数据标记为已处理状态,未经过考勤运算的考勤数据标记为未处理状态;所述标记模块,还用于将更新至所述考勤数据表中的遗漏的考勤数据对应的所述处理状态字段标记为未处理状态。上述考勤结果验证方法和装置,通过调用考勤机接口获取考勤机中存储的原始打卡数据,将获取的原始打卡数据与为考勤机创建的用于存储考勤机考勤数据的考勤数据表进行对比,查找考勤数据表中的考勤数据是否有遗漏,也就是判断根据考勤数据表得到的考勤结果是否正确,实现了对考勤结果的自动验证。另外,再进行遗漏数据查找前,对原始打卡数据进行筛选,将已经验证的数据筛选出去,以较少验证的数据量,避免了数据的重复验证,数据处理效率更高。附图说明图1为一个实施例中考勤结果验证方法的应用环境图;图2为一个实施例中考勤结果验证方法的流程图;图3为一个实施例中考勤结果验证装置的结构框图;图4为一个实施例中考勤结果验证装置的结构框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图1所示,在一个实施例中,提供了一种考勤结果验证方法运行的应用环境图,该应用环境包括考勤机110、终端120和考勤服务器130,其中,考勤机110为用于收集员工打卡数据以及录入员工靠前档案的终端,终端120为计算机终端,可以是智能手机、平板电脑、笔记本电脑、台式计算机中的至少一种,但并不局限于此。考勤机110和终端120均可通过网络与考勤服务器进行通信。终端向考勤服务器发送新建考勤机指令时,考勤服务器创建该考勤机指令所指示的考勤机的考勤数据表,考勤机获取员工的打卡数据,并通过与考勤服务器之间的网络连接实时或者定时上传至考勤服务器的考勤数据表中,考勤服务器根据预先设定的考勤规则,对考勤数据表中的数据进行统计分析得到考勤结果,当员工对考勤结果有疑议时,考勤服务器响应于终端的考勤结果验证请求,调用考勤机接口获取考勤机中存储的原始打卡数据,根据考勤数据表中的已验证数据位置标记对获取的打卡数据进行筛选,确保已经验证的数据不进行重复验证,考勤服务器将筛选后的原始打卡数据与考勤数据表中的考勤数据进行比对以判断考勤数据表中是否有遗漏的考勤数据,如果是,说明根据考勤数据表得到的考勤结果是不正确的,当有遗漏数据时,将遗漏数据添加至考勤数据表中,并将本次验证的数据进行标识,以避免后续重复验证。在一个实施例中,如图2所示,提供了一种考勤结果验证方法,该方法以应用在如图1所示的考勤服务器中进行举例说明,具体包括如下步骤:步骤S202:接收终端发送的考勤结果验证请求,其中,考勤结果验证请求中携带考勤机标识,每个考勤机标识对应一个考勤数据表。具体的,考勤服务器连接有多个考勤机,为每个考勤机分配唯一的考勤机标识,并为每个考勤机标识创建对应的考勤数据表,每个考勤数据表相互独立,各自存储相应的考勤机的考勤数据,该考勤数据为考勤机实时上传或者定期上传的数据。考勤数据是指考勤机将员工的打卡数据与预先存储的员工档案数据匹配后得到的数据。举例来说,考勤数据表中的考勤数据可以包括:考勤人员编号(或者姓名)、考勤日期(如2016-9-19)、考勤时间(08:25:52)考勤机ID等。管理人员在进行考勤统计时,可通过终端向考勤服务器发送生成考勤结果的请求,考勤服务器响应于该请求,根据预先设定的考勤规则,对考勤数据表中的打卡数据进行统计分析,得到考勤结果。其中,考勤规则包括工作日的考勤时间、轮班时间、法定假期时间等。考勤结果可以包括出勤天数、缺勤天数、未打卡次数等等。当员工对考勤结果存在疑议时,可进行考勤结果的验证。具体的,考勤服务器接收终端发送的考勤结果验证请求,该考勤结果验证请求中携带待验证的考勤机标识。例如,当需要验证考勤机A中的考勤数据时,考勤管理人员选择考勤机A标识,并触发考勤数据验证按钮。步骤S204:响应于考勤结果验证请求,调用考勤机标识对应的考勤机接口,获取考勤机中存储的原始打卡数据。具体的,考勤服务器接收终端发送的考勤结果验证请求,并提取请求中写道的考勤机标识,并调用该考勤机标识对应的考勤机接口,获取考勤机中存储的原始打卡数据。原始打卡数据是指员工在进行考勤打卡时,考勤机采集的数据,包括员工的特征数据(可以是指纹数据或者员工的图像数据或者工作卡号等)、打卡日期、打卡时间等。通过接口调用获取的考勤机中存储的打卡数据为完整的、无遗漏的数据。步骤S206:获取考勤机标识对应的考勤数据表,当考勤数据表中的考勤数据标记字段标记有已验证数据位置信息时,根据已验证数据位置信息筛选原始打卡数据,得到未验证打卡数据。本实施例中,考勤机对应的考勤数据表中带有考勤数据验证字段,考勤数据验证字段将对验证过的数据进行标记。考勤服务器在进行考勤结果验证时,查找考勤数据表中的验证字段中的信息,查看验证字段中是否有用于表征数据已验证的标记,如果有,根据该已验证数据标识对获取的原始打卡数据进行筛选,筛选出原始打卡数据中对应该已验证数据标记位置之后的数据。举例来说,考勤机中的原始打卡数据自2016年1月1日开始,考勤数据第一次验证时间为2016年4月5日,考勤服务器通过调用接口得到考勤机中存储的自2016年1月1日至接口调取时刻的原始打卡数据,由于在此次验证前未对该考勤机的考勤结果进行验证,因此,考勤数据表中的验证字段中没有“已验证”标记,考勤服务器将根据调取的所有原始打卡数据对考勤数据表中的数据进行验证,验证完成后,标记考勤数据表中与调取的自2016年1月1日至调取时刻的原始打卡数据对应的考勤数据的标记字段标记为“已验证”。当进行下次验证时,考勤服务器根据标记字段对调取的打卡数据进行筛选,具体的,确定考勤数据表中带有“已验证”标记和没有带有“已验证”标记的分界处,进而确定分界处的带有“已验证”标记的目标考勤数据条信息,如表1所示,第二行数据为目标考勤数据。查找原始打卡数据中与该目标考勤数据对应的目标打卡数据,位于该查找的目标打卡数据后数据即为未验证打卡数据。在另一个实施例中,还可以将分界处的带有“未验证”标记的目标考勤数据条信息。如表1所示,第三行数据为目标考勤数据。根据该目标考勤数据条信息筛选调取的原始打卡数据时,筛选出原始打卡数据中自该目标考勤数据开始往后的打卡数据,筛选得到的打卡数据为未验证打卡数据。表1人员编码考勤机号考勤日期考勤时间是否验证As100212016-08-1012:25:52已验证As100212016-08-1012:26:42已验证As100212016-08-1013:06:52未验证As100212016-08-1013:28:02未验证在一个实施例中,考勤服务器响应于终端发送的考勤结果验证请求,查找请求中携带的考勤机标识对应的考勤数据表中是否有已验证数据标记,若有,则,获取能够表征已验证数据标记位置的目标考勤数据(确定考勤数据表中“已验证”标记和“未验证”标记的分界处,在分界处的带有“已验证”标记的数据为目标考勤数据),调用对应的考勤机接口时,获取考勤机存储的原始打卡数据中与该目标考勤数据对应的打卡数据后的数据,获取的打卡数据为未验证打卡数据。需要说明的是,当考勤机为以获取员工编号的形式进行考勤时,认为考勤中存储的原始打卡数据与考勤数据相同,当考勤机为以获取员工指纹或者员工头像的形式进行考勤时,如果通过目标考勤数据中的考勤时间无法进行打卡数据的筛选时,将原始打卡数据的指纹信息或者图像信息转化成与考勤数据相应的信息后再进行筛选。步骤S208:查找考勤数据表中是否包含有未验证打卡数据对应的全部考勤数据,若否,则执行步骤S210和步骤S212;若否,则执行步骤S212。步骤S210:获取未包含在考勤数据表中遗漏的考勤数据,并将遗漏的考勤数据更新至考勤数据表中。在一个实施例中,可通过考勤时间的对比,来确定考勤数据中是否有遗漏。在另一个实施例中,还可以通过将未标记打卡数据与员工考勤档案进行匹配得到未标记的考勤数据,并将得到的未标记的考勤数据与考勤数据表中的考勤数据进行比对,确认考勤数据表中是否有遗漏的考勤数据,若有,将遗漏的考勤数据更新至考勤数据表中。在一个实施例中,将查找的是否遗漏数据的结果推送至终端显示。在另一个实施例中,将更新的考勤数据推送至终端显示时,对加入考勤数据进行个性化标记。步骤S212:在更新的考勤数据表的考勤数据标记字段中标记未验证打卡数据对应的考勤数据为已验证考勤数据。具体的,对考勤数据表中对应未验证打卡数据的考勤数据进行验证,以判断考勤数据表中是否遗漏考勤数据。在验证完成后,将本次验证的考勤数据标记为已验证考勤数据。举例来说,筛选得到的未验证打卡数据为2016年4月5日至2016年5月30号的原始打卡数据,则验证完成后,将考勤数据表中的与2016年4月5日至2016年5月30号的原始打卡数据对应的考勤数据标记为已验证考勤数据。本实施例的考勤结果验证方法实现了对考勤结果的进一步验证,通过调用考勤机接口获取考勤机中存储的原始打卡数据,将获取的原始打卡数据与为考勤机创建的用于存储考勤机考勤数据的考勤数据表进行对比,查找考勤数据表中的考勤数据是否有遗漏,也就是判断根据考勤数据表得到的考勤结果是否正确,实现了对考勤结果的自动验证,相比于人工查找数据,本实施例的验证方法数据处理效率更高,验证的准确度更高。另外,本实施例中,在考勤数据表中对验证过的考勤数据进行标记,使得下一次验证无需对所有原始数据对应的考勤数据进行重复验证,通过数据的标记降低了数据处理量,提升了数据处理的效率。此外,本实施例中,每个考勤机的考勤数据存储在相互独立的数据表中,相比与传统的将所有考勤机的考勤数据存放在一张数据表,在进行考勤验证时,考勤数据分表进一步降低了需要处理数据的数量,考勤验证效率更高。在一个实施中,当考勤结果验证请求中携带多个考勤机标识时,采用多线程方式进行多个对应的考勤数据表是否存在遗漏的考勤数据的并行验证。具体的,当需要进行多个考勤机的考勤结果验证时,采用多线程并行的方式进行多个考勤机的考勤结果的并行验证,多线程同时调取每个考勤机标识对应的原始打卡数据,并行的进行数据的筛选和对比,确认每个考勤机中的考勤数据表中是否有遗漏数据,并将验证的数据进行已验证标记。本实施例中,通过为每个考勤机构建考勤数据分表,并采用多线程的方式进行多个考勤机考勤结果的并行验证,数据处理效率更高,考勤验证效率更高。在一个实施例中,在考勤数据表中,未验证的考勤数据对应的考勤数据标记字段标记为0,已验证的考勤数据对应的考勤数据标记字段标记为1。在本实施例中,步骤S210:在更新的考勤数据表的考勤数据标记字段中标记未验证打卡数据对应的考勤数据为已验证考勤数据为:在更新的考勤数据中将与未验证打卡数据对应的考勤数据标记字段标记为1。本实施例中,标记字段用于表征考勤数据是否验证,1代表“已验证”,0代表“未验证”。本实施例中,通过添加标记字段的方式能够更加简便的表征数据的验证状态。在一个实施例中,上述步骤S202-S210也可以在终端中执行,终端获取用户的添加考勤机指令,响应于该指令建立终端与考勤机之间的连接,并实时或者定期获取考勤机中的考勤数据,并将考勤数据存储在对应的考勤数据表中。终端可将考勤数据表上传至考勤服务器,考勤服务器对上传的考勤数据表进行考勤预算,得到考勤结果,并将考勤结果推送至终端显示。当需要对考勤结果进行验证时,终端调用考勤机接口获取考勤机存储的原始打卡数据,并通过打原始卡数据与考勤数据表中的考勤数据的对比,判断考勤数据表中是否有遗漏考勤数据。进一步的,考勤数据表中设置有标记字段,通过标记字段可对原始打卡数据进行筛选,以减少进行验证的数据,避免多次重复验证。在一个实施例中,考勤结果验证方法还包括如下步骤:当接收到考勤机发送的数据量达到最大容量的报警信息时,则调用报警信息携带的考勤机标识对应的考勤机接口,获取全部原始打卡数据,并查找考勤数据表中是否遗漏原始打卡数据对应的考勤数据,以对考勤数据表中的考勤数据进行二次验证。本实施例中,当考勤机中的数据量达到最大容量时,将进行所有考勤数据的二次验证,以确保考勤数据没有遗漏,考勤结果的准确性。二次验证后,可删除考勤机中的打卡数据。在一个实施例中,在二次验证后,考勤服务器将验证结果返回至终端,终端接收到二次验证完成的信息后,可激活终端页面中的考勤机打卡数据清洗按钮,通过获取触发该清洗按钮的操作,向考勤机发送数据清洗指令,以使考勤机进行数据清洗。在一个实施例中,考勤数据表中设有用于标记考勤数据处理状态的处理状态字段,经过考勤运算得到考勤结果的考勤数据标记为已处理状态,未经过考勤运算的考勤数据标记为未处理状态,本实施例中,将更新至考勤数据表中的遗漏的考勤数据对应的处理状态字段标记为未处理状态。当考勤服务器根据更新的考勤数据重新进行考勤运算得到更新的考勤结果时,将遗漏的考勤数据标记为已处理考勤数据。在一个实施例中,未处理考勤数据标记为“0”,已处理考勤数据标记为“1”。在一个实施例中,如图3所示,提供了一种考勤结果验证装置,该置包括:验证请求接收模块302,用于接收终端发送的考勤结果验证请求,其中,考勤结果验证请求中携带考勤机标识,每个考勤机标识对应一个考勤数据表。打卡数据获取模块304,用于响应于考勤结果验证请求,调用考勤机标识对应的考勤机接口,获取考勤机中存储的原始打卡数据。打卡数据筛选模块306,用于获取考勤机标识对应的考勤数据表,当考勤数据表中的考勤数据标记字段标记有已验证数据位置信息时,根据已验证数据位置信息筛选原始打卡数据,得到未验证打卡数据。遗漏判定模块308,用于查找考勤数据表中是否包含有未验证打卡数据对应的全部考勤数据,若否,则获取未包含在考勤数据表中遗漏的考勤数据,并将遗漏的考勤数据更新至考勤数据表中。标记模块310,用于在更新的考勤数据表的考勤数据标记字段中标记未验证打卡数据对应的考勤数据为已验证考勤数据。在一个实施例中,当考勤结果验证请求中携带多个考勤机标识时,采用多线程方式进行多个对应的考勤数据表是否存在遗漏的考勤数据的并行验证。在一个实施例中,在考勤数据表中,未验证的考勤数据对应的考勤数据标记字段标记为0,已验证的考勤数据对应的考勤数据标记字段标记为1。在一个实施例中,如图4所示,考勤结果验证装置还包括:二次验证模块402,用于当接收到考勤机发送的数据量达到最大容量的报警信息时,则调用报警信息携带的考勤机标识对应的考勤机接口,获取全部原始打卡数据,并查找考勤数据表中是否遗漏原始打卡数据对应的考勤数据,以对考勤数据表中的考勤数据进行二次验证。在一个实施例中,考勤数据表中设有用于标记考勤数据处理状态的处理状态字段,经过考勤运算得到考勤结果的考勤数据标记为已处理状态,未经过考勤运算的考勤数据标记为未处理状态。标记模块310,还用于将更新至考勤数据表中的遗漏的考勤数据对应的处理状态字段标记为未处理状态。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1