DailyOvertimeRule dailyOvertimeRule = getDailyOvertimeRule(job.getGroupKey().getGroupKeyCode(), job.getHrPayType(), job.getDept(), assignment.getWorkArea(), timesheetDocument.getDocEndDate());
public TimeHourDetailRenderer(TimeHourDetail d) { this.timeHourDetail = d; TimeBlock tb = TkServiceLocator.getTimeBlockService().getTimeBlock(timeHourDetail.getTkTimeBlockId()); if(tb != null) { List<? extends EarnCodeContract> overtimeEarnCodeObjs = HrServiceLocator.getEarnCodeService().getOvertimeEarnCodes(LocalDate.now()); List<String> overtimeEarnCodeStrings = HrServiceLocator.getEarnCodeService().getOvertimeEarnCodesStrs(tb.getBeginDateTime().toLocalDate()); List<String> eligibleOvertimeEarnCodeListStrings = new ArrayList<String>(); JobContract job = HrServiceLocator.getJobService().getJob(HrContext.getTargetPrincipalId(), tb.getJobNumber(), tb.getEndDateTime().toLocalDate()); if(job != null) { for (EarnCodeContract earnCode : overtimeEarnCodeObjs) { String employee = HrContext.isActiveEmployee() ? "Y" : null; String approver = HrContext.isApprover() ? "Y" : null; String payrollProcessor = HrContext.isPayrollProcessor() ? "Y" : null; List<? extends EarnCodeSecurityContract> securityList = HrServiceLocator.getEarnCodeSecurityService().getEarnCodeSecurityList(job.getDept(), job.getHrSalGroup(), earnCode.getEarnCode(), employee, approver, payrollProcessor, "Y", tb.getEndDateTime().toLocalDate(), job.getGroupKey().getGroupKeyCode()); if(CollectionUtils.isNotEmpty(securityList)) { eligibleOvertimeEarnCodeListStrings.add(earnCode.getEarnCode()); } } } /* KPME-3029 checks to see if user can make a change to the overtime earncode before flagging it as overtime, by either having > 1 earncode opt or having an opt that is different than the timeHourDetail earncode */ if((CollectionUtils.isNotEmpty(eligibleOvertimeEarnCodeListStrings) && CollectionUtils.isNotEmpty(overtimeEarnCodeStrings)) && overtimeEarnCodeStrings.contains(d.getEarnCode()) && (eligibleOvertimeEarnCodeListStrings.size() > 1 || !eligibleOvertimeEarnCodeListStrings.contains(d.getEarnCode()))){ setOvertimeEarnCode(true); } } }
List<EarnCodeSecurity> decs = HrServiceLocator.getEarnCodeSecurityService().getEarnCodeSecurities(job.getDept(), job.getHrSalGroup(), asOfDate, job.getGroupKey().getGroupKeyCode()); for (EarnCodeSecurity dec : decs) {
List<? extends EarnCodeSecurityContract> deptEarnCodes = HrServiceLocator.getEarnCodeSecurityService().getEarnCodeSecurities(job.getDept(), job.getHrSalGroup(), timeBlock.getEndDateTime().toLocalDate(), job.getGroupKey().getGroupKeyCode()); for(EarnCodeSecurityContract dec : deptEarnCodes){ if(dec.isApprover() && StringUtils.equals(dec.getEarnCode(), timeBlock.getEarnCode())){ List<? extends EarnCodeSecurityContract> deptEarnCodes = HrServiceLocator.getEarnCodeSecurityService().getEarnCodeSecurities(job.getDept(), job.getHrSalGroup(), timeBlock.getEndDateTime().toLocalDate(), job.getGroupKey().getGroupKeyCode()); for(EarnCodeSecurityContract dec : deptEarnCodes){ if(dec.isEmployee() && StringUtils.equals(dec.getEarnCode(), timeBlock.getEarnCode())){
public static Builder create(HrGroupKeyContract contract) { if (contract == null) { throw new IllegalArgumentException("contract was null"); } Builder builder = create(); builder.setLocation(contract.getLocation() == null ? null : Location.Builder.create(contract.getLocation())); builder.setInstitutionCode(contract.getInstitutionCode()); builder.setDescription(contract.getDescription()); builder.setCampus(contract.getCampus() == null ? null : Campus.Builder.create(contract.getCampusCode())); builder.setInstitution(contract.getInstitution() == null ? null : Institution.Builder.create(contract.getInstitution())); builder.setGroupKeyCode(contract.getGroupKeyCode()); builder.setLocationId(contract.getLocationId()); builder.setCampusCode(contract.getCampusCode()); builder.setVersionNumber(contract.getVersionNumber()); builder.setObjectId(contract.getObjectId()); builder.setActive(contract.isActive()); builder.setId(contract.getId()); builder.setEffectiveLocalDate(contract.getEffectiveLocalDate()); builder.setCreateTime(contract.getCreateTime()); builder.setUserPrincipalId(contract.getUserPrincipalId()); return builder; }
job.getDept(), job.getHrSalGroup(), aTimeBlock.getEndDateTime().toLocalDate(), job.getGroupKey().getGroupKeyCode());