1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.tklm.leave.accrual.service;
17
18 import org.kuali.kpme.core.util.TKUtils;
19 import org.kuali.kpme.tklm.api.leave.accrual.PrincipalAccrualRanService;
20 import org.kuali.kpme.tklm.leave.accrual.PrincipalAccrualRan;
21 import org.kuali.kpme.tklm.leave.accrual.dao.PrincipalAccrualRanDao;
22 import org.kuali.rice.krad.service.KRADServiceLocator;
23
24 public class PrincipalAccrualRanServiceImpl implements PrincipalAccrualRanService {
25
26 private PrincipalAccrualRanDao principalAccrualRanDao;
27
28 @Override
29 public PrincipalAccrualRan getLastPrincipalAccrualRan(String principalId) {
30 return principalAccrualRanDao.getLastPrincipalAccrualRan(principalId);
31 }
32
33 @Override
34 public void updatePrincipalAccrualRanInfo(String principalId) {
35 PrincipalAccrualRan par = this.getLastPrincipalAccrualRan(principalId);
36 if(par == null) {
37 par = new PrincipalAccrualRan();
38 par.setPrincipalId(principalId);
39 par.setLastRanTs(TKUtils.getCurrentTimestamp());
40 } else {
41 par.setLastRanTs(TKUtils.getCurrentTimestamp());
42 }
43
44 KRADServiceLocator.getBusinessObjectService().save(par);
45 }
46
47 public PrincipalAccrualRanDao getPrincipalAccrualRanDao() {
48 return principalAccrualRanDao;
49 }
50
51 public void setPrincipalAccrualRanDao(
52 PrincipalAccrualRanDao principalAccrualRanDao) {
53 this.principalAccrualRanDao = principalAccrualRanDao;
54 }
55 }