Class ImmediateSchedulingTeamExclusionInput
java.lang.Object
overit.geocall.model.DynO
overit.geocallapp.wfm.scheduling.bl.immediatescheduling.teamexclusion.event.ImmediateSchedulingTeamExclusionInput
- All Implemented Interfaces:
ConstraintValidator<DynO.Valid,,DynO> Serializable,overit.geocall.timezone.model.TimeZoned
Input for the immediate scheduling team exclusion event.
Contains the scheduling model, list of teams IDs to filter, work order operations
for applying exclusion logic.
- Since:
- 22.0
- See Also:
- GCApi:
- bo
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.model.DynO
DynO.SpanFields, DynO.SpanTable, DynO.Valid -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the map of foreman (team leader) IDs by team ID.Gets the immediate scheduling configuration containing configuration parameters for exclusion logic.Gets whether this is a reprocessing run.Gets the operation center ID.Gets the processing ID.Gets the reference date for the processing.Gets the scheduling model containing configuration parameters for exclusion logic.Gets the map of team composition (resource IDs) by team ID.Gets the list of work order IDs (BOImmediateSchedulingWorkOrder IDs) to be scheduled.Gets the list of work order operation IDs to be filtered.voidsetForemanByTeam(Map<Long, Long> foremanByTeam) Sets the map of foreman (team leader) IDs by team ID.voidsetImmediateSchedulingConfiguration(BOImmediateSchedulingConfiguration immediateSchedulingConfiguration) Sets the immediate scheduling configuration.voidsetIsReprocessing(Boolean isReprocessing) Sets whether this is a reprocessing run.voidsetOperationCenterId(Long operationCenterId) Sets the operation center ID.voidsetProcessingId(Long processingId) Sets the processing ID.voidsetReferenceDate(Date referenceDate) Sets the reference date for the processing.voidsetSchedulingModel(BOSchedulingModel schedulingModel) Sets the scheduling model.voidsetTeamCompositionByTeamId(Map<Long, List<Long>> teamCompositionByTeamId) Sets the map of team composition (resource IDs) by team ID.voidsetWorkOrderIds(List<Long> workOrderIds) Sets the list of work order IDs.voidsetWorkOrderOperations(List<Long> workOrderOperations) Sets the list of work order operation IDs.Methods inherited from class overit.geocall.model.DynO
addExtension, extract, extract, fields, from, from, getCriteria, getCriteriaNotExploded, getExtension, getFakeFilter, getUnknownAttributes, getUnknownCriteria, getVariant, getZone, insert, insert, isValid, make, removeCriteria, removeExtensionAttribute, setCriteria, setCriteriaNotExploded, setExtension, setFakeFilter, setUnknownAttributes, setUnknownCriteria, setVariant, setZone, toFlatMap, toFlatMap, toMap, toMap, toString, update, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.validation.ConstraintValidator
initializeMethods inherited from interface overit.geocall.timezone.model.TimeZoned
hasZone
-
Constructor Details
-
ImmediateSchedulingTeamExclusionInput
public ImmediateSchedulingTeamExclusionInput()
-
-
Method Details
-
getProcessingId
Gets the processing ID.- Returns:
- the processing ID
-
setProcessingId
Sets the processing ID.- Parameters:
processingId- the processing ID to set
-
getSchedulingModel
Gets the scheduling model containing configuration parameters for exclusion logic.- Returns:
- the scheduling model
-
setSchedulingModel
Sets the scheduling model.- Parameters:
schedulingModel- the scheduling model to set
-
getImmediateSchedulingConfiguration
Gets the immediate scheduling configuration containing configuration parameters for exclusion logic.- Returns:
- the immediate scheduling configuration
-
setImmediateSchedulingConfiguration
public void setImmediateSchedulingConfiguration(BOImmediateSchedulingConfiguration immediateSchedulingConfiguration) Sets the immediate scheduling configuration.- Parameters:
immediateSchedulingConfiguration- the immediate scheduling configuration to set
-
getForemanByTeam
Gets the map of foreman (team leader) IDs by team ID.- Returns:
- the map of foreman IDs by team ID (key: teamId, value: foremanId)
-
setForemanByTeam
Sets the map of foreman (team leader) IDs by team ID.- Parameters:
foremanByTeam- the map of foreman IDs by team ID to set
-
getTeamCompositionByTeamId
Gets the map of team composition (resource IDs) by team ID.- Returns:
- the map of resource IDs by team ID (key: teamId, value: list of resourceIds)
-
setTeamCompositionByTeamId
Sets the map of team composition (resource IDs) by team ID.- Parameters:
teamCompositionByTeamId- the map of resource IDs by team ID to set
-
getWorkOrderOperations
Gets the list of work order operation IDs to be filtered.- Returns:
- the list of work order operation IDs
-
setWorkOrderOperations
Sets the list of work order operation IDs.- Parameters:
workOrderOperations- the work order operation IDs to set
-
getWorkOrderIds
Gets the list of work order IDs (BOImmediateSchedulingWorkOrder IDs) to be scheduled.- Returns:
- the list of work order IDs
-
setWorkOrderIds
Sets the list of work order IDs.- Parameters:
workOrderIds- the work order IDs to set
-
getOperationCenterId
Gets the operation center ID.- Returns:
- the operation center ID
-
setOperationCenterId
Sets the operation center ID.- Parameters:
operationCenterId- the operation center ID to set
-
getReferenceDate
Gets the reference date for the processing. This date is set once at the beginning of the processing to ensure consistency across all team exclusion tasks.- Returns:
- the reference date
-
setReferenceDate
Sets the reference date for the processing.- Parameters:
referenceDate- the reference date to set
-
getIsReprocessing
Gets whether this is a reprocessing run.In reprocessing mode, soft exclusion filters (skill, distance, requirements) should not exclude teams from recalibration, only from assignment.
- Returns:
- true if reprocessing mode, false otherwise
-
setIsReprocessing
Sets whether this is a reprocessing run.- Parameters:
isReprocessing- true if reprocessing mode, false otherwise
-