Class DAOImmediateSchedulingWorkOrderSelect

java.lang.Object
overit.geocall.da.DAO
overit.geocallapp.wfm.scheduling.bl.immediatescheduling.processing.workorder.data.DAOImmediateSchedulingWorkOrder
overit.geocallapp.wfm.scheduling.bl.immediatescheduling.processing.workorder.data.DAOImmediateSchedulingWorkOrderSelect
All Implemented Interfaces:
Serializable, DataAttributesHolder, EDMConfigurableBean, overit.geocall.marks.FieldExposer, overit.geocall.marks.NameExposer, DBFieldMapper, DBObjectMapper, Tool

public class DAOImmediateSchedulingWorkOrderSelect extends DAOImmediateSchedulingWorkOrder
DAO for selecting and updating immediate scheduling work orders atomically.

This DAO provides a custom UPDATE command that selects work orders by operation center and updates them with processing information in a single atomic operation.

Since:
22.0
See Also:
  • Field Details

  • Constructor Details

    • DAOImmediateSchedulingWorkOrderSelect

      public DAOImmediateSchedulingWorkOrderSelect()
  • Method Details

    • defineSql

      protected void defineSql(CommandContext cc, PoolKit pk) throws DAException, DAValidateException
      Description copied from class: DAO
      The method creates the SQL command using the language of the criteria, and in particular based on the method DAO.getFilterCriterion(overit.geocall.da.CommandContext)
      Overrides:
      defineSql in class DAO
      Parameters:
      cc - The CommandContext associated to the DAO
      pk - The PoolKit from which extract the connections
      Throws:
      DAException - If there is a (blocking) data-access error, a DAException must be thrown
      DAValidateException - If there are error in the validation phase, a DAValidateException must be thrown
    • defineValues

      protected void defineValues(CommandContext cc, PoolKit pk) throws DAException, DAValidateException
      Description copied from class: DAO
      Method to extend to go to prepare the values operating Java side, for example making calculations, avoiding to operate SQL side that is much more difficult, inconvenient, difficult to maintain and not portable. Changing the values in this method can have a return in the application mask, since the same map of values is used, and not a clone of it. By default the method sets the correct values for the sequence, the datastamp and login, where necessary.
      Overrides:
      defineValues in class DAO
      Parameters:
      cc - The CommandContext associated to the DAO
      pk - The PoolKit from which extract the connections
      Throws:
      DAException - If there is a (blocking) data-access error, a DAException must be thrown
      DAValidateException - If there are error in the validation phase, a DAValidateException must be thrown