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