急:钉钉考勤机打卡原始数据接口-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

zouliyun 2017-05-25 09:59:07 3841
情况: 目前我们公司在都用 钉钉 考勤机。 我们公司 己的OA 系统 调用考勤机的接口,获取到的考勤 数据 ,目前都钉钉考勤组过滤后的数据,无法获取员工原始数据。(比如员工A,的考勤组是上下班各打卡一次,那接口返回的考勤打卡次数只有两次) 求助: 有没有接口能直接获取钉钉考勤机的原始数据。如果没有的话,能否针对个别企业定制这类服务
分享到
取消 提交回答
全部回答(3)
  • chilone.yu
    2017-12-19 14:07:23
    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;
            }
    0 0
  • 茶大泡
    2017-11-13 13:38:52
    Re急:钉钉考勤机打卡原始数据接口
    同问
    0 0
  • 麻辣鸡翅
    2017-09-07 09:56:21
    Re急:钉钉考勤机打卡原始数据接口
    请问一下,问题解决了吗?
    0 0
添加回答
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章