Class ActivityAddressHelper
java.lang.Object
overit.geocallapp.wfm.mobile.core.bl.util.address.ActivityAddressHelper
Utility for managing activity address data in mobile work order and intervention operations.
- Since:
- 21.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ActivityAddressCreates and populates an ActivityAddress from MobileInterventionToAcceptSearchResult data.protected ActivityAddressCreates and populates an ActivityAddress from MobileWorkOrderSearchResult data.getWorkOrderOperationAddress(List<T> resultsList, Function<T, Long> addressIdExtractor, PoolKit poolKit) Retrieves work order operation addresses for the given search results.voidreplaceActivityAddressForInterventions(List<MobileInterventionToAcceptSearchResult> resultsList, PoolKit poolKit) Replaces activity address with work order operation address for MobileInterventionToAcceptSearchResult.voidreplaceActivityAddressForWorkOrders(List<MobileWorkOrderSearchResult> resultsList, PoolKit poolKit) Replaces activity address with work order operation address for MobileWorkOrderSearchResult.protected voidupdateInterventionWithAddress(MobileInterventionToAcceptSearchResult result, BOAddress workOrderOperationAddress, PoolKit poolKit) Updates MobileInterventionToAcceptSearchResult with work order operation address data.protected voidupdateWorkOrderWithAddress(MobileWorkOrderSearchResult result, BOAddress workOrderOperationAddress, PoolKit poolKit) Updates MobileWorkOrderSearchResult with work order operation address data.
-
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, DAValidateExceptionRetrieves work order operation addresses for the given search results.- Parameters:
resultsList- list of search results containing address IDsaddressIdExtractor- function to extract work order operation address ID from each resultpoolKit- 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 failsDAValidateException- if address validation fails
-
createActivityAddressFromWorkOrder
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 updateworkOrderOperationAddress- the address data to apply to the resultpoolKit- database connection pool for country and district lookups- Throws:
DAException- if database access failsDAValidateException- 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 updateworkOrderOperationAddress- the address data to apply to the resultpoolKit- database connection pool for country and district lookups- Throws:
DAException- if database access failsDAValidateException- 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 processpoolKit- database connection pool for address operations- Throws:
DAException- if database access failsDAValidateException- 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 processpoolKit- database connection pool for address operations- Throws:
DAException- if database access failsDAValidateException- if address validation fails
-