增加济工考勤

dev_xds
haha 2024-03-15 23:25:37 +08:00
parent 09de575360
commit 6ed84b9dad
1 changed files with 75 additions and 0 deletions

View File

@ -0,0 +1,75 @@
package com.yanzhu.jh.project.task;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.common.utils.sign.Md5Utils;
import okhttp3.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
public class AttendanceJgwTask {
static String host="http://api.gongyoumishu.com:80/gomeetapi/";
public static String getToken(String appid,String secret){
String grantType="client_credential";
String path="/webapi/credential";
Map<String, Object> params = new HashMap<>();
params.put("appId",appid);
params.put("secret",secret);
params.put("grantType",grantType);
Request request = new Request.Builder()
.url(host+path)
.post(toFormBody(params))
.build();
String data=AttendanceTask.getResult(request);
JSONObject jo= JSON.parseObject(data);
JSONObject joData= jo.getJSONObject("data");
if(joData!=null){
return joData.getString("token");
}
return null;
}
private static RequestBody toFormBody(Map<String, Object> params ){
FormBody.Builder builder=new FormBody.Builder();
for(String key :params.keySet()){
builder.add(key,params.get(key).toString());
}
return builder.build();
}
public static void main(String[] args){
String appid="6a6f24fe35b04ee0bcf31cfb46ed1051";
String secret="c3h5enh4MjAyNHN1Yw==";
String prjId="b67f1baa6dca4558a16bf90a4681b82e";
String token= getToken(appid,secret);
if(token==null || token.length()==0){
return;
}
System.out.println(token);
findAddWorkerByProject(appid,token,prjId);
}
public static void findAddWorkerByProject(String appId,String token,String projectId){
String path="/webapi/project/findAddWorkerByProject";
String timestamp=""+DateUtil.current();
String startId="0";
String url=host+path+"?"+"appId=" + appId + "&tokenSign=" + token +"&timestamp" + timestamp;
System.out.println(url);
String tokenSign = Md5Utils.hash(url);
System.out.println(tokenSign);
Map<String, Object> params = new HashMap<>();
params.put("appId",appId);
params.put("timestamp",timestamp);
params.put("tokenSign",tokenSign);
params.put("projectId",projectId);
params.put("startId",startId);
Request request = new Request.Builder()
.url(url)
.post(toFormBody(params))
.build();
String data=AttendanceTask.getResult(request);
System.out.println(data);
}
}