|
@@ -1550,9 +1550,10 @@ public class DingDingServiceImpl implements DingDingService {
|
|
|
req.setVacationSource("all");
|
|
|
OapiAttendanceVacationTypeListResponse rsp = null;
|
|
|
try {
|
|
|
- rsp = client.execute(req, getInnerCorpToken(dingding));
|
|
|
+ String innerToken = getInnerCorpToken(dingding);
|
|
|
+ System.out.println("innerToken="+innerToken);
|
|
|
+ rsp = client.execute(req, innerToken);
|
|
|
System.out.println(rsp.getBody());
|
|
|
- System.out.println(rsp.getErrcode()+":"+rsp.getErrmsg());
|
|
|
JSONObject json = JSONObject.parseObject(rsp.getBody());
|
|
|
JSONArray result = json.getJSONArray("result");
|
|
|
List<LeaveType> typeList = new ArrayList<>();
|
|
@@ -1571,7 +1572,9 @@ public class DingDingServiceImpl implements DingDingService {
|
|
|
leaveTypeService.saveBatch(typeList);
|
|
|
List<User> allUsers = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId));
|
|
|
int batchSize = 50;
|
|
|
- int batchCount = allUsers.size()%50+allUsers.size()/50==0?0:1;
|
|
|
+ int batchCount = allUsers.size()/50+(allUsers.size()%50==0?0:1);
|
|
|
+ System.out.println("allUserSize=="+allUsers.size());
|
|
|
+ System.out.println("batchCount=="+batchCount);
|
|
|
//删除老数据
|
|
|
leaveQuotaNumService.remove(new QueryWrapper<LeaveQuotaNum>().eq("company_id", companyId));
|
|
|
for (LeaveType type : typeList) {
|
|
@@ -1581,6 +1584,7 @@ public class DingDingServiceImpl implements DingDingService {
|
|
|
int endIndex = (i+1)*batchSize;
|
|
|
if (endIndex > allUsers.size()) endIndex = allUsers.size();
|
|
|
List<User> curUserList = allUsers.subList(startIndex, endIndex);
|
|
|
+ System.out.println(type.getLeaveName()+" batchNum:"+(i)+", range=["+startIndex+"-"+endIndex+"]");
|
|
|
syncQuotaList(type.getLeaveCode(), oaManagerDid, dingding, curUserList, 0);
|
|
|
}
|
|
|
}
|
|
@@ -1688,7 +1692,7 @@ public class DingDingServiceImpl implements DingDingService {
|
|
|
} catch (ApiException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- System.out.println(quotaListResponse.getBody()+":"+quotaListResponse.getErrmsg());
|
|
|
+ System.out.println(quotaListResponse.getBody());
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
JSONObject json = JSONObject.parseObject(quotaListResponse.getBody());
|
|
|
DecimalFormat df = new DecimalFormat("#0.0");
|