1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.salarygroup.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.salarygroup.SalaryGroup;
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 SalaryGroupInquirableImpl extends KualiInquirableImpl {
29
30 private static final long serialVersionUID = 6341884912342980800L;
31
32 @Override
33 @SuppressWarnings("rawtypes")
34 public BusinessObject getBusinessObject(Map fieldValues) {
35 SalaryGroup salaryGroup = null;
36
37 if (StringUtils.isNotBlank((String)fieldValues.get("hrSalGroupId"))) {
38 salaryGroup = HrServiceLocator.getSalaryGroupService().getSalaryGroup((String) fieldValues.get("hrSalGroupId"));
39 } else if (StringUtils.isNotBlank((String)fieldValues.get("hrSalGroup"))
40 && StringUtils.isNotBlank((String)fieldValues.get("effectiveDate"))) {
41 String hrSalGroup = (String) fieldValues.get("hrSalGroup");
42 String effDate = (String) fieldValues.get("effectiveDate");
43 LocalDate effectiveDate = StringUtils.isBlank(effDate) ? LocalDate.now() : TKUtils.formatDateString(effDate);
44
45 salaryGroup = HrServiceLocator.getSalaryGroupService().getSalaryGroup(hrSalGroup, effectiveDate);
46 } else {
47 salaryGroup = (SalaryGroup) super.getBusinessObject(fieldValues);
48 }
49
50 return salaryGroup;
51 }
52
53 }