update 增加个人的加班和调休日期

This commit is contained in:
AprilWind 2024-08-09 11:15:17 +08:00
parent bf6b3f9b86
commit d97bb2e17c

View File

@ -137,6 +137,24 @@ public class WorkDaysUtils {
RedisUtils.deleteObject(DAYS_IN_YEARS_KEY + year);
}
/**
* 计算指定年份的工作日数组标记个人的加班和调休日期
*
* @param year 指定年份
* @param overtime 个人加班日期列表
* @param adjustments 个人调休日期列表
* @return 表示每一天状态的数组0 表示工作日1 表示休息日
*/
public static Integer[] calculateWorkdays(Integer year, List<Date> overtime, List<Date> adjustments) {
//获取指定年份天数
Integer[] daysArray = daysInYear(year);
//设置为工作日假设用于标记补班的工作日
updateDaysArray(daysArray, overtime, WORKDAY);
//设置为休息日假设用于标记节假日
updateDaysArray(daysArray, adjustments, RESTDAY);
return daysArray;
}
/**
* 获取指定年份的天数数组如果指定年份的数据不存在则生成并缓存数据
*