1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.task;
17
18 import java.util.Map;
19
20 import org.apache.commons.lang3.StringUtils;
21 import org.kuali.hr.time.service.base.TkServiceLocator;
22 import org.kuali.hr.time.util.TKUtils;
23 import org.kuali.rice.kns.inquiry.KualiInquirableImpl;
24 import org.kuali.rice.krad.bo.BusinessObject;
25
26 public class TaskInquirableImpl extends KualiInquirableImpl {
27
28 @Override
29 public BusinessObject getBusinessObject(Map fieldValues) {
30 Task task = null;
31 if (StringUtils.isNotBlank((String)fieldValues.get("tkTaskId"))) {
32 task = TkServiceLocator.getTaskService().getTask((String) fieldValues.get("tkTaskId"));
33 } else if (fieldValues.containsKey("task") && fieldValues.containsKey("effectiveDate")) {
34 String taskString = (String)fieldValues.get("task");
35 Long taskNumber = taskString != null ? Long.parseLong(taskString) : null;
36 task = TkServiceLocator.getTaskService().getTask(taskNumber,
37 new java.sql.Date(TKUtils.convertDateStringToTimestampNoTimezone((String)fieldValues.get("effectiveDate")).getTime()));
38 } else {
39 task = (Task) super.getBusinessObject(fieldValues);
40 }
41
42 return task;
43 }
44
45 }