1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.department.web;
17
18
19 import org.apache.commons.lang.StringUtils;
20 import org.kuali.hr.time.base.web.TkInquirableImpl;
21 import org.kuali.hr.time.department.Department;
22 import org.kuali.hr.time.service.base.TkServiceLocator;
23 import org.kuali.rice.krad.bo.BusinessObject;
24
25 import java.sql.Date;
26 import java.text.ParseException;
27 import java.text.SimpleDateFormat;
28 import java.util.Map;
29
30 public class DepartmentInquirableImpl extends TkInquirableImpl {
31
32 @Override
33 public BusinessObject getBusinessObject(Map fieldValues) {
34 Department dept = null;
35 if(StringUtils.isNotBlank((String)fieldValues.get("hrDeptId"))) {
36 dept = TkServiceLocator.getDepartmentService().getDepartment((String) fieldValues.get("hrDeptId"));
37
38 } else if(StringUtils.isNotBlank((String)fieldValues.get("dept"))
39 && StringUtils.isNotBlank((String)fieldValues.get("effectiveDate"))) {
40 java.util.Date uDate = null;
41 try {
42 uDate = new SimpleDateFormat("MM/dd/yyyy").parse(fieldValues.get("effectiveDate").toString());
43
44 Date effdt = new Date(uDate.getTime());
45 dept = TkServiceLocator.getDepartmentService().getDepartment((String) fieldValues.get("dept"), effdt);
46 } catch (ParseException e) {
47 e.printStackTrace();
48 }
49
50 } else {
51 dept = (Department) super.getBusinessObject(fieldValues);
52 }
53
54 if (dept != null) {
55 TkServiceLocator.getDepartmentService().populateDepartmentRoles(dept);
56 }
57 return dept;
58 }
59 }