开发者社区 问答 正文

钉钉打卡记录与说明文档不一致问题

【我们取得的数据】

{
"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实际打卡时间
为什么不是一一对应说明的呢?

展开
收起
kingdjf1 2017-09-13 10:01:54 5165 分享 版权
阿里云 AI 助理回答

根据您提供的数据和钉钉文档说明,看起来您在处理考勤记录数据时遇到了字段对应不上的困惑。首先,让我们澄清一下数据结构与钉钉文档说明之间的关系:

  1. 时间基准与实际打卡时间
    • baseCheckTime:这个字段代表计算迟到和早退的基准时间,即理论上员工应该打卡的时间点。
    • userCheckTime:这是员工实际完成打卡操作的时间点。

这两个时间确实是一一对应的,它们分别表示了预期打卡时间和实际打卡时间,用于判断打卡是否准时、早退或迟到。在您的数据中,baseCheckTime为1505120400000(即计划的下班打卡基准时间),而userCheckTime为1505120575000(用户实际打卡的时间),这表明用户是在基准时间之后打卡的。

  1. 其他字段确认
    • idgroupIdplanIdworkDateuserIdcheckTypetimeResultlocationResult等字段均能在您提供的数据中找到,并且与钉钉文档中的描述相对应。

如果您的疑问是关于为何某些字段看似没有直接解释或者感觉信息不够明确,请注意以下几点: - 确保理解每个字段的具体含义,如isLegal可能指的是打卡是否合法有效,locationMethod指定位方式。 - 钉钉文档可能有版本更新或特定场景下的特殊说明,确保查阅的是最新或适用于您当前情况的文档。 - 数据中的某些字段可能在特定场景下才会有值,比如approveId关联审批ID,在需要审批的特殊情况才会出现。

综上所述,从您给出的数据来看,各个关键字段与钉钉文档的说明是一致的,只是需要正确理解和应用这些字段的含义。如果您还有具体某个字段不清楚其意义或使用场景,请指出,我会进一步帮助解答。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: