1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.tklm.leave.override.service;
17
18 import java.util.List;
19
20 import org.joda.time.LocalDate;
21 import org.kuali.kpme.tklm.leave.override.EmployeeOverride;
22 import org.springframework.cache.annotation.Cacheable;
23
24 public interface EmployeeOverrideService {
25 @Cacheable(value= EmployeeOverride.CACHE_NAME, key="'{getEmployeeOverrides}' + 'principalId=' + #p0 + '|' + 'asOfDate=' + #p1")
26 public List<EmployeeOverride> getEmployeeOverrides(String principalId, LocalDate asOfDate);
27
28 @Cacheable(value= EmployeeOverride.CACHE_NAME, key="'{getEmployeeOverride}' + 'principalId=' + #p0 + '|' + 'leavePlan=' + #p1 + '|' + 'overrideType=' + #p2 + '|' + 'asOfDate=' + #p3")
29 public EmployeeOverride getEmployeeOverride(String principalId, String leavePlan, String accrualCategory, String overrideType, LocalDate asOfDate);
30
31 @Cacheable(value= EmployeeOverride.CACHE_NAME, key="'lmEmployeeOverrideId=' + #p0")
32 public EmployeeOverride getEmployeeOverride(String lmEmployeeOverrideId);
33
34 List<EmployeeOverride> getEmployeeOverrides(String principalId, String leavePlan, String accrualCategory, String overrideType, LocalDate fromEffdt, LocalDate toEffdt, String active);
35 }