1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.hr.time.timecollection.rule.service;
17  
18  import org.kuali.hr.time.collection.rule.TimeCollectionRule;
19  import org.springframework.cache.annotation.Cacheable;
20  
21  import java.sql.Date;
22  import java.util.List;
23  
24  public interface TimeCollectionRuleService {
25  	
26  
27  
28  
29  
30  
31  
32      @Cacheable(value= TimeCollectionRule.CACHE_NAME,
33              key="'dept=' + #p0" +
34                  "+ '|' + 'workArea=' + #p1" +
35                  "+ '|' + 'asOfDate=' + #p2")
36  	public TimeCollectionRule getTimeCollectionRule(String dept, Long workArea,Date asOfDate);
37  
38      @Cacheable(value= TimeCollectionRule.CACHE_NAME,
39              key="'dept=' + #p0" +
40                  "+ '|' + 'workArea=' + #p1" +
41                  "+ '|' + 'payType=' + #p2" +
42                  "+ '|' + 'asOfDate=' + #p3")
43  	public TimeCollectionRule getTimeCollectionRule(String dept, Long workArea, String payType, Date asOfDate);
44  
45      @Cacheable(value= TimeCollectionRule.CACHE_NAME, key="'tkTimeCollectionRuleId=' + #p0")
46  	public TimeCollectionRule getTimeCollectionRule(String tkTimeCollectionRuleId);
47  
48      List<TimeCollectionRule> getTimeCollectionRules(String dept, String workArea, String payType, String active);
49  }