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.leave.accrual.PrincipalAccrualRan;
20 import org.kuali.kpme.tklm.leave.accrual.dao.PrincipalAccrualRanDao;
21 import org.kuali.rice.krad.service.KRADServiceLocator;
22
23 public class PrincipalAccrualRanServiceImpl implements PrincipalAccrualRanService{
24
25 private PrincipalAccrualRanDao principalAccrualRanDao;
26
27 @Override
28 public PrincipalAccrualRan getLastPrincipalAccrualRan(String principalId) {
29 return principalAccrualRanDao.getLastPrincipalAccrualRan(principalId);
30 }
31
32 @Override
33 public void updatePrincipalAccrualRanInfo(String principalId) {
34 PrincipalAccrualRan par = this.getLastPrincipalAccrualRan(principalId);
35 if(par == null) {
36 par = new PrincipalAccrualRan();
37 par.setPrincipalId(principalId);
38 par.setLastRanTs(TKUtils.getCurrentTimestamp());
39 } else {
40 par.setLastRanTs(TKUtils.getCurrentTimestamp());
41 }
42
43 KRADServiceLocator.getBusinessObjectService().save(par);
44 }
45
46 public PrincipalAccrualRanDao getPrincipalAccrualRanDao() {
47 return principalAccrualRanDao;
48 }
49
50 public void setPrincipalAccrualRanDao(
51 PrincipalAccrualRanDao principalAccrualRanDao) {
52 this.principalAccrualRanDao = principalAccrualRanDao;
53 }
54 }