博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从钉钉后台API获取企业通讯录以后,获取每个人的钉钉运动步数
阅读量:4180 次
发布时间:2019-05-26

本文共 2628 字,大约阅读时间需要 8 分钟。

企业提倡一起运动,用钉钉计步方式督促大家积极锻炼,需要对大家的步数做统计,而钉钉后台只能保存近期一个月的运动数据,所以需要调用钉钉提供的开放API获取运动数据并保存在自己的服务器。

//获取部门列表        public static List
getDepart() throws Exception{ try { //获取当前日期String Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE,-1); String yesterday = new SimpleDateFormat( "yyyyMMdd").format(cal.getTime()); List
htlist=new ArrayList
(); CorpHealthStepinfoListbyuseridResponse rsp; CorpHealthStepinfoListbyuseridRequest req = new CorpHealthStepinfoListbyuseridRequest(); DingTalkClient client= new DefaultDingTalkClient("https://eco.taobao.com/router/rest"); JSONObject forj; JSONObject json; JSONArray jr; //获取access token String accessToken = AuthHelper.getAccessToken(); // 获取部门列表 String parentId = "1"; List
list = DepartmentHelper.listDepartments(accessToken, parentId); //log("成功获取部门列表", list); for (int i = 0; i < list.size(); i++) { CorpUserList userList = UserHelper.getDepartmentUser(AuthHelper.getAccessToken(), list.get(i).getId(), null, null, null); String str= new String(); String str1= new String(); if(userList.getUserlist().size() <= 50 && userList.getUserlist().size()!=0 )//有部门没人,userlist is null { for(int k=0;k
50 && userList.getUserlist().size()<=100 ) { for(int k=0;k<50;k++) { if(k==0) { str=userList.getUserlist().get(k).getUserid().toString(); } else { str=userList.getUserlist().get(k).getUserid().toString()+","+str; } } req.setUserids(str); //员工userid列表,最多传50个 req.setStatDate(yesterday);//时间,注意时间格式是YYMMDD rsp = client.execute(req, accessToken); json= JSONObject.parseObject(rsp.getBody()).getJSONObject("dingtalk_corp_health_stepinfo_listbyuserid_response").getJSONObject("result").getJSONObject("stepinfo_list"); jr=json.getJSONArray("basic_step_info_vo"); if(jr!=null) { for(int z=0;z

转载地址:http://mrlai.baihongyu.com/

你可能感兴趣的文章
简易ATM源代码及运行结果
查看>>
简述Java中的简单循环
查看>>
用JAVA实现各种乘法表
查看>>
for双重循环实现图形
查看>>
Java类和对象基础
查看>>
简述Java继承和多态
查看>>
Java中Arrays工具类的用法
查看>>
简述JAVA抽象类和接口
查看>>
JAVA常用基础类
查看>>
简述Java异常处理
查看>>
简述Java集合框架
查看>>
jQuery+ajax实现省市区(县)下拉框三级联动
查看>>
Spring中的AOP 面向切面编程
查看>>
简述Spring中的JDBC框架
查看>>
MyBatis 动态SQL
查看>>
Spring MVC体系结构和处理请求控制器
查看>>
浏览器内核的整理稿
查看>>
暴力搜索内存空间获得API的线性地址
查看>>
CTF编码
查看>>
万能密码原理和总结
查看>>