开发者社区> 问答> 正文

急:钉钉考勤机打卡原始数据接口

情况: 目前我们公司在都用 钉钉 考勤机。 我们公司 己的OA 系统 调用考勤机的接口,获取到的考勤 数据 ,目前都钉钉考勤组过滤后的数据,无法获取员工原始数据。(比如员工A,的考勤组是上下班各打卡一次,那接口返回的考勤打卡次数只有两次) 求助: 有没有接口能直接获取钉钉考勤机的原始数据。如果没有的话,能否针对个别企业定制这类服务

展开
收起
zouliyun 2017-05-25 09:59:07 6154 0
3 条回答
写回答
取消 提交回答
  • Re急:钉钉考勤机打卡原始数据接口
    有,服务器端开发 List<Att> listatt = attHelper.getatt(accessToken, name, start_date, end_date);
    public static List<Att> getatt(String accessToken, String userid,
                  String workDateFrom, String workDateTo)
            {
                String url = Env.OAPI_HOST + "/attendance/list?" +
                      "access_token=" + accessToken;
                BsonDocument args = new BsonDocument();
                args["userid"] = @"[""" + userid + @"""]";
                args["workDateFrom"] = workDateFrom;
                args["workDateTo"] = workDateTo;
                //BsonDocument response = HttpHelper.httpPost(url, args);
                string strjosn = HttpHelper.httpPostjosn(url, args);
                JObject json1 = (JObject)JsonConvert.DeserializeObject(strjosn);
                JArray array = (JArray)json1["recordresult"];
                List<Att> user = new List<Att>();
                try
                {
                    foreach (var jObject in array)
                    {
                        Att _Tmp_Data = new Att();

                        //赋值属性
                        _Tmp_Data.baseCheckTime = long.Parse(jObject["baseCheckTime"].ToString());//获取字符串中id值
                        _Tmp_Data.checkType = jObject["checkType"].ToString();//获取字符串中checkType值
                        _Tmp_Data.corpId = jObject["corpId"].ToString();//获取字符串中corpId值
                        _Tmp_Data.groupId = jObject["groupId"].ToString();//获取字符串中groupId值
                        _Tmp_Data.id = long.Parse(jObject["id"].ToString());//获取字符串中id值
                        _Tmp_Data.locationResult = jObject["locationResult"].ToString();//获取字符串中locationResult值
                        _Tmp_Data.planId = long.Parse(jObject["planId"].ToString());//获取字符串中planId值
                        //_Tmp_Data.recordId = jObject["recordId"].ToString();//获取字符串中recordId值
                        _Tmp_Data.timeResult = jObject["timeResult"].ToString();//获取字符串中timeResult值
                        _Tmp_Data.userCheckTime = long.Parse(jObject["userCheckTime"].ToString());//获取字符串中userCheckTime值
                        _Tmp_Data.userId = jObject["userId"].ToString();//获取字符串中userCheckTime值
                        _Tmp_Data.workDate = long.Parse(jObject["workDate"].ToString());//获取字符串中userCheckTime值

                        user.Add(_Tmp_Data);


                    }
                }
                catch (Exception)
                {

                    throw;
                }
                return user;
            }
    2017-12-19 14:07:23
    赞同 展开评论 打赏
  • Re急:钉钉考勤机打卡原始数据接口
    同问
    2017-11-13 13:38:52
    赞同 展开评论 打赏
  • Re急:钉钉考勤机打卡原始数据接口
    请问一下,问题解决了吗?
    2017-09-07 09:56:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载