提交 161216c0 authored 作者: gongwenjie's avatar gongwenjie

考勤

上级 680e4386
package com.zjty.tynotes.attendance.controller;
import com.dingtalk.api.DefaultDingTalkClient;
import com.dingtalk.api.DingTalkClient;
import com.dingtalk.api.request.OapiAttendanceListRequest;
import com.dingtalk.api.request.OapiUserGetDeptMemberRequest;
import com.dingtalk.api.request.OapiUserGetRequest;
import com.dingtalk.api.response.OapiAttendanceListResponse;
import com.dingtalk.api.response.OapiUserGetDeptMemberResponse;
import com.dingtalk.api.response.OapiUserGetResponse;
import com.taobao.api.ApiException;
import com.zjty.tynotes.attendance.entity.CardResult;
import com.zjty.tynotes.attendance.task.CardTask;
import com.zjty.tynotes.attendance.task.MyInit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* @Author gwj
* @create 2020/3/27 13:47
*/
@RestController
@RequestMapping("/test")
public class TestController {
@Autowired
private CardTask cardTask;
@Autowired
private MyInit myInit;
@GetMapping("/test")
public ResponseEntity test(){
List<CardResult> cardDetails = cardTask.getCardDetails();
return ResponseEntity.ok(cardDetails);
}
@GetMapping("/dingUser")
public ResponseEntity dingUser(){
Long aLong = myInit.dingDepartmentIds.get(0);
DingTalkClient client2 = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/getDeptMember");
OapiUserGetDeptMemberRequest req = new OapiUserGetDeptMemberRequest();
req.setDeptId(aLong+"");
req.setHttpMethod("GET");
OapiUserGetDeptMemberResponse rsp = null;
List<String> userIds = null;
try {
rsp = client2.execute(req, myInit.token);
userIds = rsp.getUserIds();
} catch (ApiException e) {
e.printStackTrace();
}
System.out.println(rsp.getBody());
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/get");
OapiUserGetRequest request = new OapiUserGetRequest();
List<OapiUserGetResponse> responses = new ArrayList<>();
userIds.forEach(str->{
request.setUserid(str);
request.setHttpMethod("GET");
try {
OapiUserGetResponse response = client.execute(request, myInit.token);
responses.add(response);
} catch (ApiException e) {
e.printStackTrace();
}
});
return ResponseEntity.ok(responses);
}
@GetMapping("/test12")
public void test12(){
try {
cardTask.calculate();
} catch (Exception e) {
e.printStackTrace();
}
}
}
......@@ -40,23 +40,23 @@ public class TestController {
@Autowired
private RoleAuthorityDao roleAuthorityDao;
@GetMapping("/test")
public void calculate() throws Exception{
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String format = sdf.format(new Date());
Date parse = sdf.parse(format);
//计算这个月的应出勤天数
calendar.set(Calendar.DAY_OF_MONTH,1);
Date startTime = calendar.getTime();
calendar.add(Calendar.MONTH,1);
calendar.set(Calendar.DAY_OF_MONTH,1);
Date endTime = calendar.getTime();
List<Day> days = dayDao.findAllByStatusAndDateBetween("0", startTime, endTime);
if(days!=null){
System.out.println(days.size());
}
}
// @GetMapping("/test")
// public void calculate() throws Exception{
// Calendar calendar = Calendar.getInstance();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// String format = sdf.format(new Date());
// Date parse = sdf.parse(format);
// //计算这个月的应出勤天数
// calendar.set(Calendar.DAY_OF_MONTH,1);
// Date startTime = calendar.getTime();
// calendar.add(Calendar.MONTH,1);
// calendar.set(Calendar.DAY_OF_MONTH,1);
// Date endTime = calendar.getTime();
// List<Day> days = dayDao.findAllByStatusAndDateBetween("0", startTime, endTime);
// if(days!=null){
// System.out.println(days.size());
// }
// }
@GetMapping("/test")
public void addAuthority() throws Exception{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论