【我们取得的数据】
{
"gmtModified":1505120577000,
"baseMacAddr":"00:27:19:48:58:4C",
"baseCheckTime":1505120400000,
"groupId":128125115,
"timeResult":"Normal",
"deviceId":"337fedbc3e586e5d8f1e5ba7695ce37e",
"baseSsid":"out1",
"classId":115990451,
"workDate":1505059200000,
"planId":7851535394,
"id":2244213627,
"checkType":"OffDuty",
"planCheckTime":1505120400000,
"corpId":"ding9f3ff7d7ac8fda4c35c2f4657eb6378f",
"locationResult":"Normal",
"isLegal":"Y",
"gmtCreate":1505120577000,
"userId":"085857661626654152",
"userMacAddr":"00:27:19:48:58:4C",
"sourceType":"USER",
"userCheckTime":1505120575000,
"locationMethod":"WIFI",
"userSsid":"out1"
},
【钉钉文档说明】
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| id | 唯一标示ID |
| groupId | 考勤组ID |
| planId | 排班ID |
| recordId | 打卡记录ID |
| workDate | 工作日 |
| userId | 用户ID |
| checkType | 考勤类型(OnDuty:上班,OffDuty:下班) |
| timeResult | 时间结果(Normal:正常;Early:早退; Late:迟到;SeriousLate:严重迟到;NotSigned:未打卡) |
| locationResult | 位置结果(Normal:范围内;Outside:范围外) |
| approveId | 关联的审批id |
| baseCheckTime | 计算迟到和早退,基准时间 |
| userCheckTime | 实际打卡时间 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的数据和钉钉文档说明,看起来您在处理考勤记录数据时遇到了字段对应不上的困惑。首先,让我们澄清一下数据结构与钉钉文档说明之间的关系:
baseCheckTime:这个字段代表计算迟到和早退的基准时间,即理论上员工应该打卡的时间点。userCheckTime:这是员工实际完成打卡操作的时间点。这两个时间确实是一一对应的,它们分别表示了预期打卡时间和实际打卡时间,用于判断打卡是否准时、早退或迟到。在您的数据中,baseCheckTime为1505120400000(即计划的下班打卡基准时间),而userCheckTime为1505120575000(用户实际打卡的时间),这表明用户是在基准时间之后打卡的。
id、groupId、planId、workDate、userId、checkType、timeResult、locationResult等字段均能在您提供的数据中找到,并且与钉钉文档中的描述相对应。如果您的疑问是关于为何某些字段看似没有直接解释或者感觉信息不够明确,请注意以下几点: - 确保理解每个字段的具体含义,如isLegal可能指的是打卡是否合法有效,locationMethod指定位方式。 - 钉钉文档可能有版本更新或特定场景下的特殊说明,确保查阅的是最新或适用于您当前情况的文档。 - 数据中的某些字段可能在特定场景下才会有值,比如approveId关联审批ID,在需要审批的特殊情况才会出现。
综上所述,从您给出的数据来看,各个关键字段与钉钉文档的说明是一致的,只是需要正确理解和应用这些字段的含义。如果您还有具体某个字段不清楚其意义或使用场景,请指出,我会进一步帮助解答。