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

public class ImmediateSchedulingTeamExclusionInput extends DynO
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
  • Constructor Details

    • ImmediateSchedulingTeamExclusionInput

      public ImmediateSchedulingTeamExclusionInput()
  • Method Details

    • getProcessingId

      public Long getProcessingId()
      Gets the processing ID.
      Returns:
      the processing ID
    • setProcessingId

      public void setProcessingId(Long processingId)
      Sets the processing ID.
      Parameters:
      processingId - the processing ID to set
    • getSchedulingModel

      public BOSchedulingModel getSchedulingModel()
      Gets the scheduling model containing configuration parameters for exclusion logic.
      Returns:
      the scheduling model
    • setSchedulingModel

      public void setSchedulingModel(BOSchedulingModel schedulingModel)
      Sets the scheduling model.
      Parameters:
      schedulingModel - the scheduling model to set
    • getImmediateSchedulingConfiguration

      public BOImmediateSchedulingConfiguration 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

      public Map<Long,Long> 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

      public void setForemanByTeam(Map<Long,Long> foremanByTeam)
      Sets the map of foreman (team leader) IDs by team ID.
      Parameters:
      foremanByTeam - the map of foreman IDs by team ID to set
    • getTeamCompositionByTeamId

      public Map<Long,List<Long>> 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

      public void setTeamCompositionByTeamId(Map<Long,List<Long>> teamCompositionByTeamId)
      Sets the map of team composition (resource IDs) by team ID.
      Parameters:
      teamCompositionByTeamId - the map of resource IDs by team ID to set
    • getWorkOrderOperations

      public List<Long> getWorkOrderOperations()
      Gets the list of work order operation IDs to be filtered.
      Returns:
      the list of work order operation IDs
    • setWorkOrderOperations

      public void setWorkOrderOperations(List<Long> workOrderOperations)
      Sets the list of work order operation IDs.
      Parameters:
      workOrderOperations - the work order operation IDs to set
    • getWorkOrderIds

      public List<Long> getWorkOrderIds()
      Gets the list of work order IDs (BOImmediateSchedulingWorkOrder IDs) to be scheduled.
      Returns:
      the list of work order IDs
    • setWorkOrderIds

      public void setWorkOrderIds(List<Long> workOrderIds)
      Sets the list of work order IDs.
      Parameters:
      workOrderIds - the work order IDs to set
    • getOperationCenterId

      public Long getOperationCenterId()
      Gets the operation center ID.
      Returns:
      the operation center ID
    • setOperationCenterId

      public void setOperationCenterId(Long operationCenterId)
      Sets the operation center ID.
      Parameters:
      operationCenterId - the operation center ID to set
    • getReferenceDate

      public Date 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

      public void setReferenceDate(Date referenceDate)
      Sets the reference date for the processing.
      Parameters:
      referenceDate - the reference date to set
    • getIsReprocessing

      public Boolean 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

      public void setIsReprocessing(Boolean isReprocessing)
      Sets whether this is a reprocessing run.
      Parameters:
      isReprocessing - true if reprocessing mode, false otherwise