int defaultAttendanceHours=8;
Calendar c=Calendar.getInstance();
Set allHolidayDate = new HashSet<>();
//本月最大天数
double actualMaximum;
c.set(Calendar.YEAR,year);
c.set(Calendar.MONTH, month-1);
//这个月的天数
actualMaximum = c.getActualMaximum(Calendar.DAY_OF_MONTH);
//天数*这天工作小时数
allHolidayDate = new getAllHoliday().getHolidayAndSundaySet(c.getTime());
//列表数据
for (VariousHoursStatistics v : attlist) {
v.setCurrentMonthShouldHours((actualMaximum-allHolidayDate.size())*defaultAttendanceHours);
v.setMoreThanShouldHours(v.getNormalWorkHours()-v.getCurrentMonthShouldHours());
SumDetailDTO s1 = new SumDetailDTO();
BeanUtils.copyProperties(s1, v);
sumDetails.add(s1);
}
本月应工作小时数
最新推荐文章于 2024-05-31 16:25:34 发布