org.kuali.hr.time.assignment.service
Interface AssignmentService

All Known Implementing Classes:
AssignmentServiceImpl

public interface AssignmentService


Method Summary
 List<Assignment> filterAssignments(List<Assignment> assignments, String flsaStatus, boolean chkForLeaveEligible)
          Filter the given list of assignments with given criteria
 List<Assignment> getActiveAssignments(Date asOfDate)
          Get active assignments for all users for the current date CAUTION this method will return a lot of data in a normal production env It is intended to only be used in a batch setting
 List<Assignment> getActiveAssignmentsForJob(String principalId, Long jobNumber, Date asOfDate)
          KPME-1129 Kagata Get a list of active assignments based on principalId and jobNumber as of a particular date
 List<Assignment> getActiveAssignmentsForWorkArea(Long workArea, Date asOfDate)
          Get all active assignments for a work area
 Assignment getAssignment(AssignmentDescriptionKey key, Date asOfDate)
          For a given AssignmentDescriptionKey return the matching assignment.
 Assignment getAssignment(LeaveCalendarDocument leaveCalendarDocument, String assignmentKey)
           
 Assignment getAssignment(List<Assignment> assignments, String assignmentKey, Date beginDate)
           
 Assignment getAssignment(String tkAssignmentId)
          Reverse lookup of an assignment based on the assignment id
 Assignment getAssignment(String principalId, AssignmentDescriptionKey key, Date asOfDate)
          Fetch principal id and key as of a particular date
 Assignment getAssignment(TimesheetDocument timesheetDocument, String assignmentKey)
          Reverse lookup of an assignment based on the assignment key and the document
 AssignmentDescriptionKey getAssignmentDescriptionKey(String assignmentDesc)
          Get Assignment Description key based off of description
 Map<String,String> getAssignmentDescriptions(Assignment assignment)
          Get all assignment descriptions for an assignment
 Map<String,String> getAssignmentDescriptions(LeaveCalendarDocument lcd)
          Get all assignment descriptions for a document
 Map<String,String> getAssignmentDescriptions(TimesheetDocument td, boolean clockOnlyAssignments)
          Get all assignment descriptions for a document
 Map<String,String> getAssignmentDescriptionsForAssignments(List<Assignment> assignments)
          Get all assignment descriptions for given list of Assignments
 List<Assignment> getAssignments(List<String> workAreaList, Date effdt, Date startDate, Date endDate)
           
 List<Assignment> getAssignments(String principalId, Date asOfDate)
          Fetches a list of Assignments for a given principal Id as of a particular date
 List<Assignment> getAssignmentsByCalEntryForLeaveCalendar(String principalId, CalendarEntries calendarEntry)
          Get assignments for Leave Calendar by calendar entry
 List<Assignment> getAssignmentsByCalEntryForTimeCalendar(String principalId, CalendarEntries calendarEntry)
          Get assignments for Time Calendar by calendar entry
 List<Assignment> getAssignmentsByPayEntry(String principalId, CalendarEntries payCalendarEntry)
          Get assignments by pay calendar entry
 Assignment getAssignmentToApplyScheduledTimeOff(TimesheetDocument timesheetDocument, Date payEndDate)
          Get assignment that applies to primary job of employee to be used in calculating system scheduled time off
 Assignment getMaxTimestampAssignment(String principalId)
           
 List<String> getPrincipalIds(List<String> workAreaList, Date effdt, Date startDate, Date endDate)
          Get list of unique principalIds with given workarea list and dates
 List<Assignment> searchAssignments(Date fromEffdt, Date toEffdt, String principalId, String jobNumber, String dept, String workArea, String active, String showHistory)
           
 

Method Detail

getAssignments

@Cacheable(value="KPME/Assignment",
           key="\'principalId=\' + #p0 + \'|\' + \'asOfDate=\' + #p1")
List<Assignment> getAssignments(String principalId,
                                          Date asOfDate)
Fetches a list of Assignments for a given principal Id as of a particular date

Parameters:
principalId -
asOfDate -
Returns:

getAssignment

Assignment getAssignment(TimesheetDocument timesheetDocument,
                         String assignmentKey)
Reverse lookup of an assignment based on the assignment key and the document

Parameters:
timesheetDocument -
assignmentKey -
Returns:

getAssignment

@Cacheable(value="KPME/Assignment",
           key="\'tkAssignmentId=\' + #p0")
Assignment getAssignment(String tkAssignmentId)
Reverse lookup of an assignment based on the assignment id

Parameters:
tkAssignmentId -
Returns:

getAssignmentDescriptionKey

AssignmentDescriptionKey getAssignmentDescriptionKey(String assignmentDesc)
Get Assignment Description key based off of description

Parameters:
assignmentDesc -
Returns:

getAssignmentDescriptions

Map<String,String> getAssignmentDescriptions(TimesheetDocument td,
                                             boolean clockOnlyAssignments)
Get all assignment descriptions for a document

Parameters:
td -
clockOnlyAssignments -
Returns:

getAssignmentDescriptions

Map<String,String> getAssignmentDescriptions(Assignment assignment)
Get all assignment descriptions for an assignment

Parameters:
assignment -
Returns:

getActiveAssignmentsForWorkArea

@Cacheable(value="KPME/Assignment",
           key="\'workArea=\' + #p0 + \'|\' + \'asOfDate=\' + #p1")
List<Assignment> getActiveAssignmentsForWorkArea(Long workArea,
                                                           Date asOfDate)
Get all active assignments for a work area

Parameters:
workArea -
asOfDate -
Returns:

getActiveAssignments

@Cacheable(value="KPME/Assignment",
           key="\'asOfDate=\' + #p0")
List<Assignment> getActiveAssignments(Date asOfDate)
Get active assignments for all users for the current date CAUTION this method will return a lot of data in a normal production env It is intended to only be used in a batch setting

Parameters:
asOfDate -
Returns:

getAssignment

Assignment getAssignment(AssignmentDescriptionKey key,
                         Date asOfDate)
For a given AssignmentDescriptionKey return the matching assignment.

Parameters:
key -
Returns:

getAssignment

Assignment getAssignment(String principalId,
                         AssignmentDescriptionKey key,
                         Date asOfDate)
Fetch principal id and key as of a particular date

Parameters:
principalId -
key -
asOfDate -
Returns:

getAssignmentsByPayEntry

List<Assignment> getAssignmentsByPayEntry(String principalId,
                                          CalendarEntries payCalendarEntry)
Get assignments by pay calendar entry

Parameters:
principalId -
payCalendarEntry -
Returns:

getAssignmentsByCalEntryForTimeCalendar

List<Assignment> getAssignmentsByCalEntryForTimeCalendar(String principalId,
                                                         CalendarEntries calendarEntry)
Get assignments for Time Calendar by calendar entry

Parameters:
principalId -
calendarEntry -
Returns:

getAssignmentsByCalEntryForLeaveCalendar

List<Assignment> getAssignmentsByCalEntryForLeaveCalendar(String principalId,
                                                          CalendarEntries calendarEntry)
Get assignments for Leave Calendar by calendar entry

Parameters:
principalId -
calendarEntry -
Returns:

getActiveAssignmentsForJob

@Cacheable(value="KPME/Assignment",
           key="\'principalId=\' + #p0 + \'|\' + \'jobNumber=\' + #p1 + \'|\' + \'asOfDate=\' + #p2")
List<Assignment> getActiveAssignmentsForJob(String principalId,
                                                      Long jobNumber,
                                                      Date asOfDate)
KPME-1129 Kagata Get a list of active assignments based on principalId and jobNumber as of a particular date

Parameters:
principalId -
jobNumber -
asOfDate -
Returns:

searchAssignments

List<Assignment> searchAssignments(Date fromEffdt,
                                   Date toEffdt,
                                   String principalId,
                                   String jobNumber,
                                   String dept,
                                   String workArea,
                                   String active,
                                   String showHistory)

getAssignmentDescriptions

Map<String,String> getAssignmentDescriptions(LeaveCalendarDocument lcd)
Get all assignment descriptions for a document

Parameters:
td -
clockOnlyAssignments -
Returns:

getAssignmentDescriptionsForAssignments

Map<String,String> getAssignmentDescriptionsForAssignments(List<Assignment> assignments)
Get all assignment descriptions for given list of Assignments

Parameters:
assignments -
Returns:

getAssignment

Assignment getAssignment(LeaveCalendarDocument leaveCalendarDocument,
                         String assignmentKey)

getAssignment

Assignment getAssignment(List<Assignment> assignments,
                         String assignmentKey,
                         Date beginDate)

getMaxTimestampAssignment

Assignment getMaxTimestampAssignment(String principalId)

filterAssignments

List<Assignment> filterAssignments(List<Assignment> assignments,
                                   String flsaStatus,
                                   boolean chkForLeaveEligible)
Filter the given list of assignments with given criteria

Parameters:
assignments -
flsaStatus -
chkForLeaveEligible -
Returns:
List

getAssignmentToApplyScheduledTimeOff

Assignment getAssignmentToApplyScheduledTimeOff(TimesheetDocument timesheetDocument,
                                                Date payEndDate)
Get assignment that applies to primary job of employee to be used in calculating system scheduled time off

Parameters:
timesheetDocument -
payEndDate -
Returns:

getPrincipalIds

List<String> getPrincipalIds(List<String> workAreaList,
                             Date effdt,
                             Date startDate,
                             Date endDate)
Get list of unique principalIds with given workarea list and dates

Parameters:
workAreaList -
effdt -
startDate -
endDate -
Returns:

getAssignments

List<Assignment> getAssignments(List<String> workAreaList,
                                Date effdt,
                                Date startDate,
                                Date endDate)


Copyright © 2004-2013 The Kuali Foundation. All Rights Reserved.