1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.principal.web;
17
18 import java.util.Map;
19
20 import org.apache.commons.lang.StringUtils;
21 import org.joda.time.LocalDate;
22 import org.kuali.kpme.core.principal.PrincipalHRAttributes;
23 import org.kuali.kpme.core.service.HrServiceLocator;
24 import org.kuali.kpme.core.util.TKUtils;
25 import org.kuali.rice.kns.inquiry.KualiInquirableImpl;
26 import org.kuali.rice.krad.bo.BusinessObject;
27
28 public class PrincipalHRAttributesInquirableImpl extends KualiInquirableImpl {
29
30 @Override
31 public BusinessObject getBusinessObject(Map fieldValues) {
32 PrincipalHRAttributes principalAttributes = null;
33 if (StringUtils.isNotBlank((String)fieldValues.get("hrPrincipalAttributeId"))) {
34 principalAttributes = HrServiceLocator.getPrincipalHRAttributeService().getPrincipalHRAttributes((String) fieldValues.get("hrPrincipalAttributeId"));
35 } else if(StringUtils.isNotBlank((String)fieldValues.get("principalId"))
36 && StringUtils.isNotBlank((String)fieldValues.get("effectiveDate"))) {
37 String effDate = (String) fieldValues.get("effectiveDate");
38 LocalDate effectiveDate = StringUtils.isBlank(effDate) ? LocalDate.now() : TKUtils.formatDateString(effDate);
39 principalAttributes = HrServiceLocator.getPrincipalHRAttributeService().getPrincipalCalendar((String) fieldValues.get("principalId"), effectiveDate);
40 } else {
41 principalAttributes = (PrincipalHRAttributes) super.getBusinessObject(fieldValues);
42 }
43 return principalAttributes;
44 }
45
46 }