|
@@ -174,6 +174,8 @@ public class TimingTask {
|
|
|
private SapProjectServiceService sapProjectServiceService;
|
|
|
@Resource
|
|
|
private SapSyncLogService sapSyncLogService;
|
|
|
+ @Resource
|
|
|
+ private UserWithBeisenService userWithBeisenService;
|
|
|
|
|
|
|
|
|
private static final List<Integer> VALID_TOKEN_CHARS = new ArrayList<>();
|
|
@@ -2008,4 +2010,36 @@ public class TimingTask {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //每天凌晨 2:30 获取前一天时间增量的人员数据 BeiSenHR---->工时管家 针对威派格
|
|
|
+ @Scheduled(cron = "0 30 2 ? * *")
|
|
|
+ public void getByTimeWindow(){
|
|
|
+ List<UserWithBeisen> allBeisenList = userWithBeisenService.list(new LambdaQueryWrapper<UserWithBeisen>().eq(UserWithBeisen::getCompanyId, 936));
|
|
|
+ List<UserWithBeisen> userWithBeisenList=new ArrayList<>();
|
|
|
+ LocalDate now=LocalDate.now();
|
|
|
+ DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ String time=df.format(now.plusDays(1));
|
|
|
+ List<JSONArray> byTimeWindow = BeiSenUtils.getByTimeWindow("",time,time);
|
|
|
+ for (JSONArray array : byTimeWindow) {
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ UserWithBeisen userWithBeisen=new UserWithBeisen();
|
|
|
+ JSONObject targetItem = array.getJSONObject(i);
|
|
|
+ JSONObject employeeInfo = targetItem.getJSONObject("employeeInfo");
|
|
|
+ JSONObject recordInfo = targetItem.getJSONObject("recordInfo");
|
|
|
+ userWithBeisen.setCompanyId(936);
|
|
|
+ userWithBeisen.setJobNumber(recordInfo.getString("jobNumber"));
|
|
|
+ userWithBeisen.setMobilePhone(employeeInfo.getString("mobilePhone"));
|
|
|
+ userWithBeisen.setName(employeeInfo.getString("name"));
|
|
|
+ userWithBeisen.setUserId(employeeInfo.getString("userID"));
|
|
|
+ Optional<UserWithBeisen> first = allBeisenList.stream().filter(a -> a.getUserId().equals(employeeInfo.getString("userID"))).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ userWithBeisen.setId(first.get().getId());
|
|
|
+ }
|
|
|
+ userWithBeisenList.add(userWithBeisen);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(userWithBeisenList.size()>0){
|
|
|
+ userWithBeisenService.saveOrUpdateBatch(userWithBeisenList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|