Class PlanningSlotEvaluator
java.lang.Object
overit.geocallapp.wfm.project.bl.management.planning.task.slotevaluation.PlanningSlotEvaluator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ActivityPlanSlotTimeLineBuilderprotected overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfigurationprotected CustomIntervalTimeLineBuilderprotected Map<Long, List<BOPlanSlot>> protected OperationPlanSlotPlanningParametersprotected PlanningResourceDataTimeLineBuilderprotected Map<Long, ResourceData> protected SchedulingSlotEvaluatorprotected OperationPlanSlotSchedulingParametersprotected TimeRangeConfigurationTimeLineBuilderprotected WorkShiftTypeTimeLineBuilderprotected BOWorkShiftType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SlotEvaluationTimeLinebuildActivityCalendar(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange, OperationPlanning planning) protected SlotEvaluationTimeLinebuildCustomCalendarTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange) protected SlotEvaluationTimeLinebuildCustomIntervalTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange) protected SlotEvaluationTimeLinebuildForemanAvailabilityTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange, boolean isOperationOverlappable) protected SlotEvaluationTimeLinebuildOperationPlanSlotTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange, Long operationId) protected SlotEvaluationTimeLinebuildWorkshiftTypeTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange) protected CustomIntervalTimeLineBuildervoidevaluate(OperationTimeRange timeRange, OperationPlanning planning) protected ScheduledInterventionfinalizeSchedulingSlot(OperationTimeRange operationTimeRange, BOPlanSlot planSlot) protected List<SlotEvaluationTimeLine> getConstraintsTimeLines(List<overit.geocallapp.wfm.util.timeline.TimeLineRange> timeLineRanges, OperationPlanning planning) protected SlotEvaluationTimeLinegetCriterionTimeLine(OperationTimeRange timeRange, OperationPlanning planning) protected ActivityPlanSlotTimeLineBuilderprotected PlanningResourceDataTimeLineBuilderprotected SchedulingSlotEvaluatorvoidsetParameters(OperationPlanSlotPlanningParameters planningParameters, OperationPlanSlotSchedulingParameters schedulingParameters) voidsetStartingData(Map<Long, ResourceData> resourcesData, Map<Long, List<BOPlanSlot>> operationInterventions, Map<Long, overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfiguration> activityCalendar, overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfiguration calendar, BOWorkShiftType workShiftType) protected TimeRangeConfigurationTimeLineBuilderprotected WorkShiftTypeTimeLineBuilder
-
Field Details
-
resourcesData
-
activityCalendar
-
operationInterventions
-
calendar
protected overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfiguration calendar -
workShiftType
-
planningParameters
-
schedulingParameters
-
schedulingEvaluator
-
workShfitTypeTimeLineBuilder
-
customRangeTimeLineBUilder
-
timeRangeConfigurationTimeLineBuilder
-
resourceDataTimeLineBuilder
-
activityPlanSlotTimeLineBuilder
-
-
Constructor Details
-
PlanningSlotEvaluator
public PlanningSlotEvaluator()
-
-
Method Details
-
setStartingData
public void setStartingData(Map<Long, ResourceData> resourcesData, Map<Long, List<BOPlanSlot>> operationInterventions, Map<Long, overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfiguration> activityCalendar, overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfiguration calendar, BOWorkShiftType workShiftType) -
setParameters
public void setParameters(OperationPlanSlotPlanningParameters planningParameters, OperationPlanSlotSchedulingParameters schedulingParameters) -
evaluate
public void evaluate(OperationTimeRange timeRange, OperationPlanning planning) throws DAValidateException - Throws:
DAValidateException
-
finalizeSchedulingSlot
protected ScheduledIntervention finalizeSchedulingSlot(OperationTimeRange operationTimeRange, BOPlanSlot planSlot) -
getCriterionTimeLine
protected SlotEvaluationTimeLine getCriterionTimeLine(OperationTimeRange timeRange, OperationPlanning planning) throws DAValidateException - Throws:
DAValidateException
-
getConstraintsTimeLines
protected List<SlotEvaluationTimeLine> getConstraintsTimeLines(List<overit.geocallapp.wfm.util.timeline.TimeLineRange> timeLineRanges, OperationPlanning planning) throws DAValidateException - Throws:
DAValidateException
-
buildActivityCalendar
protected SlotEvaluationTimeLine buildActivityCalendar(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange, OperationPlanning planning) -
buildForemanAvailabilityTimeLine
protected SlotEvaluationTimeLine buildForemanAvailabilityTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange, boolean isOperationOverlappable) throws DAValidateException - Throws:
DAValidateException
-
buildCustomIntervalTimeLine
protected SlotEvaluationTimeLine buildCustomIntervalTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange) -
buildCustomCalendarTimeLine
protected SlotEvaluationTimeLine buildCustomCalendarTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange) -
buildWorkshiftTypeTimeLine
protected SlotEvaluationTimeLine buildWorkshiftTypeTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange) -
buildOperationPlanSlotTimeLine
protected SlotEvaluationTimeLine buildOperationPlanSlotTimeLine(List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> timeRange, Long operationId) -
workShiftTimeLineBuilder
-
customRangeTimeLineBuilder
-
timeRangeConfigurationTimeLineBuilder
-
resourceDataTimeLineBuilder
-
operationPlanSlotTimeLineBuilder
-
schedulingEvaluator
-