Class ActivityAddressHelper

java.lang.Object
overit.geocallapp.wfm.mobile.core.bl.util.address.ActivityAddressHelper

public class ActivityAddressHelper extends Object
Utility for managing activity address data in mobile work order and intervention operations.
Since:
21.0
  • Constructor Details

    • ActivityAddressHelper

      public ActivityAddressHelper()
  • Method Details

    • getWorkOrderOperationAddress

      protected <T> Map<Long,BOAddress> getWorkOrderOperationAddress(List<T> resultsList, Function<T,Long> addressIdExtractor, PoolKit poolKit) throws DAException, DAValidateException
      Retrieves work order operation addresses for the given search results.
      Parameters:
      resultsList - list of search results containing address IDs
      addressIdExtractor - function to extract work order operation address ID from each result
      poolKit - database connection pool for address lookup operations
      Returns:
      map of address ID to corresponding BOAddress objects, empty if no addresses found
      Throws:
      DAException - if database access fails
      DAValidateException - if address validation fails
    • createActivityAddressFromWorkOrder

      protected ActivityAddress createActivityAddressFromWorkOrder(MobileWorkOrderSearchResult result)
      Creates and populates an ActivityAddress from MobileWorkOrderSearchResult data.
      Parameters:
      result - the work order search result containing address information
      Returns:
      new ActivityAddress populated with data from the work order result
    • createActivityAddressFromIntervention

      protected ActivityAddress createActivityAddressFromIntervention(MobileInterventionToAcceptSearchResult result)
      Creates and populates an ActivityAddress from MobileInterventionToAcceptSearchResult data.
      Parameters:
      result - the intervention search result containing address information
      Returns:
      new ActivityAddress populated with data from the intervention result
    • updateWorkOrderWithAddress

      protected void updateWorkOrderWithAddress(MobileWorkOrderSearchResult result, BOAddress workOrderOperationAddress, PoolKit poolKit) throws DAException, DAValidateException
      Updates MobileWorkOrderSearchResult with work order operation address data.
      Parameters:
      result - the work order search result to update
      workOrderOperationAddress - the address data to apply to the result
      poolKit - database connection pool for country and district lookups
      Throws:
      DAException - if database access fails
      DAValidateException - if address validation fails
    • updateInterventionWithAddress

      protected void updateInterventionWithAddress(MobileInterventionToAcceptSearchResult result, BOAddress workOrderOperationAddress, PoolKit poolKit) throws DAException, DAValidateException
      Updates MobileInterventionToAcceptSearchResult with work order operation address data.
      Parameters:
      result - the intervention search result to update
      workOrderOperationAddress - the address data to apply to the result
      poolKit - database connection pool for country and district lookups
      Throws:
      DAException - if database access fails
      DAValidateException - if address validation fails
    • replaceActivityAddressForWorkOrders

      public void replaceActivityAddressForWorkOrders(List<MobileWorkOrderSearchResult> resultsList, PoolKit poolKit) throws DAException, DAValidateException
      Replaces activity address with work order operation address for MobileWorkOrderSearchResult.
      Parameters:
      resultsList - list of work order search results to process
      poolKit - database connection pool for address operations
      Throws:
      DAException - if database access fails
      DAValidateException - if address validation fails
    • replaceActivityAddressForInterventions

      public void replaceActivityAddressForInterventions(List<MobileInterventionToAcceptSearchResult> resultsList, PoolKit poolKit) throws DAException, DAValidateException
      Replaces activity address with work order operation address for MobileInterventionToAcceptSearchResult.
      Parameters:
      resultsList - list of intervention search results to process
      poolKit - database connection pool for address operations
      Throws:
      DAException - if database access fails
      DAValidateException - if address validation fails