@Transactional(readOnly = true, propagation = Propagation.SUPPORTS) public MonthlyEmployeeReport getReport(int year, int month, PFUserDO user) { if (user == null || year <= 0) { return null; } MonthlyEmployeeReport report = new MonthlyEmployeeReport(employeeService, vacationService, user, year, month); report.init(); TimesheetFilter filter = new TimesheetFilter(); filter.setDeleted(false); filter.setStartTime(report.getFromDate()); filter.setStopTime(report.getToDate()); filter.setUserId(user.getId()); List<TimesheetDO> list = timesheetDao.getList(filter); if (CollectionUtils.isNotEmpty(list) == true) { for (TimesheetDO sheet : list) { report.addTimesheet(sheet); } } report.calculate(); return report; }
@Override public MonthlyEmployeeReport getReportOfMonth(final int year, final int month, final PFUserDO user) { MonthlyEmployeeReport monthlyEmployeeReport = new MonthlyEmployeeReport(this, vacationService, user, year, month); monthlyEmployeeReport.init(); TimesheetFilter filter = new TimesheetFilter(); filter.setDeleted(false); filter.setStartTime(monthlyEmployeeReport.getFromDate()); filter.setStopTime(monthlyEmployeeReport.getToDate()); filter.setUserId(user.getId()); List<TimesheetDO> list = timesheetDao.getList(filter); if (CollectionUtils.isNotEmpty(list) == true) { for (TimesheetDO sheet : list) { monthlyEmployeeReport.addTimesheet(sheet); } } monthlyEmployeeReport.calculate(); return monthlyEmployeeReport; }