|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.kuali.kpme.tklm.time.rules.shiftdifferential.service.ShiftDifferentialRuleServiceImpl
public class ShiftDifferentialRuleServiceImpl
Constructor Summary | |
---|---|
ShiftDifferentialRuleServiceImpl()
|
Method Summary | |
---|---|
protected void |
applyPremium(org.joda.time.Interval shift,
List<org.joda.time.Interval> blockIntervals,
List<TimeBlock> blocks,
List<TimeBlock> previousBlocks,
BigDecimal initialHours,
BigDecimal hours,
String earnCode,
ShiftDifferentialRule rule)
|
List<ShiftDifferentialRule> |
getShiftDifferentalRules(String location,
String hrSalGroup,
String payGrade,
String pyCalendarGroup,
org.joda.time.LocalDate asOfDate)
Fetch a given ShiftDifferentialRule based on criteria passed in |
ShiftDifferentialRule |
getShiftDifferentialRule(String tkShiftDifferentialRuleId)
Fetch a ShiftDifferentialRule object for a given id |
List<ShiftDifferentialRule> |
getShiftDifferentialRules(String userPrincipalId,
String location,
String hrSalGroup,
String payGrade,
org.joda.time.LocalDate fromEffdt,
org.joda.time.LocalDate toEffdt,
String active,
String showHist)
|
void |
processShiftDifferentialRules(TimesheetDocument timesheetDocument,
TkTimeBlockAggregate aggregate)
Process a given TkTimeBlockAggregate with appropriate shift differential rules |
void |
saveOrUpdate(List<ShiftDifferentialRule> shiftDifferentialRules)
Save or Update List of ShiftDifferentialRule objects |
void |
saveOrUpdate(ShiftDifferentialRule shiftDifferentialRule)
Save or Update a ShiftDifferentialRule object |
void |
setShiftDifferentialRuleDao(ShiftDifferentialRuleDao shiftDifferentialRuleDao)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ShiftDifferentialRuleServiceImpl()
Method Detail |
---|
public void processShiftDifferentialRules(TimesheetDocument timesheetDocument, TkTimeBlockAggregate aggregate)
ShiftDifferentialRuleService
processShiftDifferentialRules
in interface ShiftDifferentialRuleService
public List<ShiftDifferentialRule> getShiftDifferentialRules(String userPrincipalId, String location, String hrSalGroup, String payGrade, org.joda.time.LocalDate fromEffdt, org.joda.time.LocalDate toEffdt, String active, String showHist)
getShiftDifferentialRules
in interface ShiftDifferentialRuleService
protected void applyPremium(org.joda.time.Interval shift, List<org.joda.time.Interval> blockIntervals, List<TimeBlock> blocks, List<TimeBlock> previousBlocks, BigDecimal initialHours, BigDecimal hours, String earnCode, ShiftDifferentialRule rule)
shift
- The shift interval - need to examine the time block to determine how many hours are eligible per block.blockIntervals
- Intervals for each block present in the blocks list. Passed here to avoid re computation.blocks
- The blocks we are applying hours to.previousBlocks
- If present, this is the list of time blocks from a previous "day", on which the initial hours (from previous day) should be placed.initialHours
- hours accumulated from a previous boundary that need to be applied here (NOT SUBJECT TO INTERVAL)hours
- hours to applyearnCode
- what earn code to create time hour detail entry for.public void setShiftDifferentialRuleDao(ShiftDifferentialRuleDao shiftDifferentialRuleDao)
public ShiftDifferentialRule getShiftDifferentialRule(String tkShiftDifferentialRuleId)
ShiftDifferentialRuleService
getShiftDifferentialRule
in interface ShiftDifferentialRuleService
public List<ShiftDifferentialRule> getShiftDifferentalRules(String location, String hrSalGroup, String payGrade, String pyCalendarGroup, org.joda.time.LocalDate asOfDate)
ShiftDifferentialRuleService
getShiftDifferentalRules
in interface ShiftDifferentialRuleService
public void saveOrUpdate(List<ShiftDifferentialRule> shiftDifferentialRules)
ShiftDifferentialRuleService
saveOrUpdate
in interface ShiftDifferentialRuleService
public void saveOrUpdate(ShiftDifferentialRule shiftDifferentialRule)
ShiftDifferentialRuleService
saveOrUpdate
in interface ShiftDifferentialRuleService
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |