|
@@ -179,24 +179,26 @@ public class TimingTask {
|
|
|
//每天2:11 同步钉钉用户前2天到未来30天时间段的打卡,请假,出差数据
|
|
|
@Scheduled(cron = "0 11 2 ? * *")
|
|
|
private void synDingDingWorkData() {
|
|
|
- //if (isDev) return;
|
|
|
+ if (isDev) return;
|
|
|
List<TimeType> timeTypeList = timeTypeMapper.selectList(new QueryWrapper<TimeType>().eq("sync_dingding", 1));
|
|
|
- List<Integer> compIds = timeTypeList.stream().map(TimeType::getCompanyId).collect(Collectors.toList());
|
|
|
- //企业内部应用才有权限调用
|
|
|
- List<CompanyDingding> dingdingList = companyDingdingService.list(new QueryWrapper<CompanyDingding>().in("company_id", compIds)
|
|
|
- .isNotNull("inner_appkey"));
|
|
|
- System.out.println("==========获取钉钉内部应用的数量是:"+dingdingList.size());
|
|
|
- if (dingdingList.size() > 0) {
|
|
|
- DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
- LocalDateTime yestoday = LocalDateTime.now().minusDays(2);
|
|
|
- String startDate = dtf.format(yestoday);
|
|
|
- String endDate = dtf.format(yestoday.plusDays(32));
|
|
|
- for (int i=0;i<dingdingList.size(); i++) {
|
|
|
- System.out.println("钉钉公司:"+dingdingList.get(i).getCorpName());
|
|
|
- long t1 = System.currentTimeMillis();
|
|
|
- dingDingService.syncUserWorkData(dingdingList.get(i), null, startDate, endDate, false);
|
|
|
- long t2 = System.currentTimeMillis();
|
|
|
- System.out.println("同步 "+dingdingList.get(i).getCorpName()+", 总共耗时:"+(t2-t1)+"ms");
|
|
|
+ if (timeTypeList.size() > 0) {
|
|
|
+ List<Integer> compIds = timeTypeList.stream().map(TimeType::getCompanyId).collect(Collectors.toList());
|
|
|
+ //企业内部应用才有权限调用
|
|
|
+ List<CompanyDingding> dingdingList = companyDingdingService.list(new QueryWrapper<CompanyDingding>().in("company_id", compIds)
|
|
|
+ .isNotNull("inner_appkey"));
|
|
|
+ System.out.println("==========获取钉钉内部应用的数量是:"+dingdingList.size());
|
|
|
+ if (dingdingList.size() > 0) {
|
|
|
+ DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ LocalDateTime yestoday = LocalDateTime.now().minusDays(2);
|
|
|
+ String startDate = dtf.format(yestoday);
|
|
|
+ String endDate = dtf.format(yestoday.plusDays(32));
|
|
|
+ for (int i=0;i<dingdingList.size(); i++) {
|
|
|
+ System.out.println("钉钉公司:"+dingdingList.get(i).getCorpName());
|
|
|
+ long t1 = System.currentTimeMillis();
|
|
|
+ dingDingService.syncUserWorkData(dingdingList.get(i), null, startDate, endDate, false);
|
|
|
+ long t2 = System.currentTimeMillis();
|
|
|
+ System.out.println("同步 "+dingdingList.get(i).getCorpName()+", 总共耗时:"+(t2-t1)+"ms");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|