|
@@ -7,6 +7,7 @@ import com.galaxis.manatee.dao.*;
|
|
import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunGroupProjectDO;
|
|
import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunGroupProjectDO;
|
|
import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunHolidaySalaryRuleDO;
|
|
import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunHolidaySalaryRuleDO;
|
|
import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunLogDO;
|
|
import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunLogDO;
|
|
|
|
+import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunPayrollDO;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.ChuanyunSaveDTO;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.ChuanyunSaveDTO;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.Filter;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.Filter;
|
|
import com.galaxis.manatee.manager.ChuanYunManager;
|
|
import com.galaxis.manatee.manager.ChuanYunManager;
|
|
@@ -34,22 +35,22 @@ public class ChuanyunHumanResourceScheduledTask {
|
|
private final ChuanyunHolidaySalaryRuleDao chuanyunHolidaySalaryRuleDao;
|
|
private final ChuanyunHolidaySalaryRuleDao chuanyunHolidaySalaryRuleDao;
|
|
private final ChuanyunUserCompanyDao chuanyunUserCompanyDao;
|
|
private final ChuanyunUserCompanyDao chuanyunUserCompanyDao;
|
|
private final ChuanyunCompanyDao chuanyunCompanyDao;
|
|
private final ChuanyunCompanyDao chuanyunCompanyDao;
|
|
|
|
+ private final ChuanyunPayrollDao chuanyunPayrollDao;
|
|
|
|
|
|
- public ChuanyunHumanResourceScheduledTask(ChuanYunManager chuanYunManager, ChuanyunLogDao chuanyunLogDao, ChuanyunGroupProjectDao chuanyunGroupProjectDao, ChuanyunHolidaySalaryRuleDao chuanyunHolidaySalaryRuleDao, ChuanyunUserCompanyDao chuanyunUserCompanyDao, ChuanyunCompanyDao chuanyunCompanyDao) {
|
|
|
|
|
|
+ public ChuanyunHumanResourceScheduledTask(ChuanYunManager chuanYunManager, ChuanyunLogDao chuanyunLogDao, ChuanyunGroupProjectDao chuanyunGroupProjectDao, ChuanyunHolidaySalaryRuleDao chuanyunHolidaySalaryRuleDao, ChuanyunUserCompanyDao chuanyunUserCompanyDao, ChuanyunCompanyDao chuanyunCompanyDao, ChuanyunPayrollDao chuanyunPayrollDao) {
|
|
this.chuanYunManager = chuanYunManager;
|
|
this.chuanYunManager = chuanYunManager;
|
|
this.chuanyunLogDao = chuanyunLogDao;
|
|
this.chuanyunLogDao = chuanyunLogDao;
|
|
this.chuanyunGroupProjectDao = chuanyunGroupProjectDao;
|
|
this.chuanyunGroupProjectDao = chuanyunGroupProjectDao;
|
|
this.chuanyunHolidaySalaryRuleDao = chuanyunHolidaySalaryRuleDao;
|
|
this.chuanyunHolidaySalaryRuleDao = chuanyunHolidaySalaryRuleDao;
|
|
this.chuanyunUserCompanyDao = chuanyunUserCompanyDao;
|
|
this.chuanyunUserCompanyDao = chuanyunUserCompanyDao;
|
|
this.chuanyunCompanyDao = chuanyunCompanyDao;
|
|
this.chuanyunCompanyDao = chuanyunCompanyDao;
|
|
|
|
+ this.chuanyunPayrollDao = chuanyunPayrollDao;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 每天3点更新日志记录
|
|
* 每天3点更新日志记录
|
|
*/
|
|
*/
|
|
-// @Scheduled(fixedDelay = 1000000000L)
|
|
|
|
@Scheduled(cron = "0 0 3 * * *")
|
|
@Scheduled(cron = "0 0 3 * * *")
|
|
-// @Scheduled(fixedDelay = 360000L)
|
|
|
|
private void updateLog() {
|
|
private void updateLog() {
|
|
var objectMapper = new ObjectMapper();
|
|
var objectMapper = new ObjectMapper();
|
|
var start = 0;
|
|
var start = 0;
|
|
@@ -142,6 +143,9 @@ public class ChuanyunHumanResourceScheduledTask {
|
|
log.info("日志信息保存" + totalCount);
|
|
log.info("日志信息保存" + totalCount);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 法定假日薪资规则同步
|
|
|
|
+ */
|
|
@Scheduled(fixedDelay = 1000000000L)
|
|
@Scheduled(fixedDelay = 1000000000L)
|
|
private void getHolidaySalaryRule() {
|
|
private void getHolidaySalaryRule() {
|
|
var objectMapper = new ObjectMapper();
|
|
var objectMapper = new ObjectMapper();
|
|
@@ -175,4 +179,41 @@ public class ChuanyunHumanResourceScheduledTask {
|
|
}
|
|
}
|
|
log.info("法定假日薪资规则同步"+totalCount);
|
|
log.info("法定假日薪资规则同步"+totalCount);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 凯乐士薪酬项同步
|
|
|
|
+ */
|
|
|
|
+ @Scheduled(fixedDelay = 1000000000L)
|
|
|
|
+ private void getPayroll() {
|
|
|
|
+ var objectMapper = new ObjectMapper();
|
|
|
|
+ var start = 0;
|
|
|
|
+ var totalCount = 0L;
|
|
|
|
+ var flag = true;
|
|
|
|
+ while (flag) {
|
|
|
|
+ try {
|
|
|
|
+ //从氚云查询数据
|
|
|
|
+ var filter = Filter.instance(start, start + pageSize, true);
|
|
|
|
+ var chuanyunFindAllResponse = chuanYunManager.findAll(ChuanyunPayrollDO.SCHEMA_CODE, filter);
|
|
|
|
+ if (chuanyunFindAllResponse.getReturnData() == null) {
|
|
|
|
+ flag = false;
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ if (chuanyunFindAllResponse.getReturnData().getTotalCount() >= start + pageSize) {
|
|
|
|
+ start += pageSize;
|
|
|
|
+ } else {
|
|
|
|
+ flag = false;
|
|
|
|
+ }
|
|
|
|
+ //转化为POJO
|
|
|
|
+ List<ChuanyunPayrollDO> result = objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>() {});
|
|
|
|
+ //获取项目总数
|
|
|
|
+ totalCount=chuanyunFindAllResponse.getReturnData().getTotalCount();
|
|
|
|
+ //保存数据
|
|
|
|
+ chuanyunPayrollDao.saveAll(result);
|
|
|
|
+ }catch (Exception e) {
|
|
|
|
+ log.error(e.getMessage());
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ log.info("凯乐士薪酬项同步"+totalCount);
|
|
|
|
+ }
|
|
}
|
|
}
|