1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.paygrade.web;
17
18 import org.apache.commons.lang3.StringUtils;
19 import org.kuali.hr.paygrade.PayGrade;
20 import org.kuali.hr.time.service.base.TkServiceLocator;
21 import org.kuali.hr.time.util.TKUtils;
22 import org.kuali.rice.kns.inquiry.KualiInquirableImpl;
23 import org.kuali.rice.krad.bo.BusinessObject;
24
25 import java.util.Map;
26
27 public class PayGradeInquirableImpl extends KualiInquirableImpl {
28
29 private static final long serialVersionUID = -4002061046745019065L;
30
31 @Override
32 public BusinessObject getBusinessObject(Map fieldValues) {
33 PayGrade payGrade = null;
34 if (StringUtils.isNotBlank((String)fieldValues.get("hrPayGradeId"))) {
35 payGrade = TkServiceLocator.getPayGradeService().getPayGrade((String) fieldValues.get("hrPayGradeId"));
36 } else if (fieldValues.containsKey("payGrade")
37 && fieldValues.containsKey("salGroup")
38 && fieldValues.containsKey("effectiveDate")) {
39 String pg = (String)fieldValues.get("payGrade");
40 String sg = (String)fieldValues.get("salGroup");
41
42 payGrade = TkServiceLocator.getPayGradeService().getPayGrade(pg, sg,
43 new java.sql.Date(TKUtils.convertDateStringToTimestampNoTimezone((String) fieldValues.get("effectiveDate")).getTime()));
44 } else {
45 payGrade = (PayGrade) super.getBusinessObject(fieldValues);
46 }
47
48
49 return payGrade;
50 }
51
52 }