|
@@ -166,7 +166,7 @@ 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());
|
|
|
//企业内部应用才有权限调用
|
|
@@ -261,15 +261,15 @@ public class TimingTask {
|
|
|
leaveSheet.setOwnerName(user.getName());
|
|
|
leaveSheet.setStartDate(LocalDate.parse(String.valueOf(map.get("startDate")),dtf));
|
|
|
leaveSheet.setEndDate(LocalDate.parse(String.valueOf(map.get("endDate")),dtf));
|
|
|
- int timeType = Integer.parseInt(String.valueOf(map.get("timeType")));
|
|
|
- leaveSheet.setTimeType(timeType);
|
|
|
+ int timeType = Integer.parseInt(String.valueOf(map.get("timeType")));
|
|
|
+ leaveSheet.setTimeType(timeType);
|
|
|
+ leaveSheet.setTimeDays((Float) map.get("timeDays"));
|
|
|
if (timeType == 0){
|
|
|
TimeType allDay = timeTypeMapper.selectOne(new QueryWrapper<TimeType>().eq("company_id", user.getCompanyId()));
|
|
|
- leaveSheet.setTimeHours((Float) map.get("timeDays")*allDay.getAllday());
|
|
|
+ leaveSheet.setTimeHours(leaveSheet.getTimeDays()*allDay.getAllday());
|
|
|
}else {
|
|
|
leaveSheet.setTimeHours((Float) map.get("timeHours"));
|
|
|
}
|
|
|
- leaveSheet.setTimeDays((Float) map.get("timeDays"));
|
|
|
leaveSheet.setLeaveType(Integer.parseInt(String.valueOf(map.get("leaveType"))));
|
|
|
leaveSheet.setProcinstId(String.valueOf(map.get("procinstId")));
|
|
|
leaveSheet.setGmtFinished(String.valueOf(map.get("gmtFinished")));
|
|
@@ -316,10 +316,9 @@ public class TimingTask {
|
|
|
}
|
|
|
|
|
|
//每天1:00 同步昨天的微信请假信息
|
|
|
- //@Scheduled(cron = "0 0 1 ? * *")
|
|
|
- @Scheduled(cron = "0 22 10 ? * *")
|
|
|
+ @Scheduled(cron = "0 0 1 ? * *")
|
|
|
public void synWxLeave() throws Exception {
|
|
|
- //if (isDev) return;
|
|
|
+ if (isDev) return;
|
|
|
System.out.println("+++++++++++++++++++微信请假同步开始+++++++++++++++++++");
|
|
|
String startTime = Long.toString(System.currentTimeMillis()/1000L-86400);
|
|
|
String endTime = Long.toString(System.currentTimeMillis()/1000L);
|
|
@@ -333,8 +332,7 @@ public class TimingTask {
|
|
|
List<LeaveSheet> approvalLeave = leaveSheetMapper.selectApprovalList();
|
|
|
//插入请假单并更新审核中的请假单
|
|
|
List<WxCorpInfo> wxCorpInfos = wxCorpInfoMapper.selectList(new QueryWrapper<WxCorpInfo>().in("company_id",companyId));
|
|
|
- //List<LeaveSheet> leaveSheets = wxCorpInfoService.wxLeaveNumber(startTime,endTime, wxCorpInfos,approvalLeave);
|
|
|
- List<LeaveSheet> leaveSheets = wxCorpInfoService.wxLeaveNumber("1663337398","1665223685", wxCorpInfos,approvalLeave);
|
|
|
+ List<LeaveSheet> leaveSheets = wxCorpInfoService.wxLeaveNumber(startTime,endTime, wxCorpInfos,approvalLeave);
|
|
|
for (LeaveSheet leaveSheet : leaveSheets) {
|
|
|
leaveSheetMapper.insert(leaveSheet);
|
|
|
}
|