package com.engine.salary.timer; import com.engine.common.util.ServiceUtil; import com.engine.salary.entity.ly.param.LySalaryReportQueryParam; import com.engine.salary.service.LyFundReportService; import com.engine.salary.service.LySalaryReportService; import com.engine.salary.service.LySocialReportService; import com.engine.salary.service.impl.LyFundReportServiceImpl; import com.engine.salary.service.impl.LySalaryReportServiceImpl; import com.engine.salary.service.impl.LySocialReportServiceImpl; import com.engine.salary.util.SalaryDateUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import weaver.hrm.User; import weaver.interfaces.schedule.BaseCronJob; import java.time.LocalDate; import java.util.Date; /** * 领悦 生成报表数据定时任务 */ @Slf4j public class LySalaryVoucherReportJob extends BaseCronJob { private LySalaryReportService getlLySalaryReportService(User user) { return ServiceUtil.getService(LySalaryReportServiceImpl.class, user); } private LySocialReportService getlLySocialReportService(User user) { return ServiceUtil.getService(LySocialReportServiceImpl.class, user); } private LyFundReportService getLyFundReportService(User user) { return ServiceUtil.getService(LyFundReportServiceImpl.class, user); } private String salaryAddMonth; @Override public void execute() { User user = new User(); user.setUid(1); LocalDate localDate = SalaryDateUtil.dateToLocalDate(new Date()); if(StringUtils.isNotBlank(salaryAddMonth)){ localDate = localDate.plusMonths(Integer.valueOf(salaryAddMonth.trim())); } String formatYearMonth = SalaryDateUtil.getFormatYearMonth(localDate); LySalaryReportQueryParam param = LySalaryReportQueryParam.builder().salaryMonth(formatYearMonth).build(); getlLySalaryReportService(user).generateSalaryReport(param); getlLySocialReportService(user).generateSocialReport(param); getLyFundReportService(user).generateFundReport(param); } }