weaver-hrm-salary/src/com/engine/salary/timer/AutoAddAllSpecialAddDeducti...

37 lines
1.2 KiB
Java
Raw Normal View History

2022-11-16 16:06:27 +08:00
package com.engine.salary.timer;
import cn.hutool.core.date.DateUtil;
import com.engine.common.util.ServiceUtil;
import com.engine.salary.service.AddUpDeductionService;
import com.engine.salary.service.impl.AddUpDeductionServiceImpl;
2023-06-15 16:18:24 +08:00
import com.engine.salary.util.SalaryDateUtil;
2022-11-16 16:06:27 +08:00
import lombok.extern.slf4j.Slf4j;
2023-06-15 16:18:24 +08:00
import org.apache.commons.lang3.StringUtils;
2022-11-16 16:06:27 +08:00
import weaver.hrm.User;
import weaver.interfaces.schedule.BaseCronJob;
2023-06-15 16:18:24 +08:00
import java.time.LocalDate;
2022-11-16 16:06:27 +08:00
import java.util.Date;
2023-06-28 18:11:53 +08:00
/**
* 定时自动累计专项附加扣除
*/
2022-11-16 16:06:27 +08:00
@Slf4j
public class AutoAddAllSpecialAddDeductionJob extends BaseCronJob {
private AddUpDeductionService getAddUpDeductionService(User user) {
return ServiceUtil.getService(AddUpDeductionServiceImpl.class, user);
}
2023-06-15 16:18:24 +08:00
private String salaryTaxMonth;
2022-11-16 16:06:27 +08:00
@Override
public void execute() {
2023-06-15 16:18:24 +08:00
LocalDate localDate = SalaryDateUtil.dateToLocalDate(new Date());
if(StringUtils.isNotBlank(salaryTaxMonth)){
localDate = localDate.plusMonths(Integer.valueOf(salaryTaxMonth.trim()));
}
getAddUpDeductionService(null).autoAddAll(DateUtil.beginOfMonth(SalaryDateUtil.localDateToDate(localDate)), Boolean.TRUE);
2022-11-16 16:06:27 +08:00
}
}