Skip to main content

Mapping: OMGT Advanced Search

1. Feature Reference

2. Technical Mapping

Gherkin StepCode ComponentTechnical Detail
I enter "Rossi" in the "Name" fieldSearchOrderOMGTDto.CustomerNameCaptured in AdvancedSearchController.GetNavigateResult
I click "Search"AdvancedSearchController.GetNavigateResultTriggers OrderTravelProductService.GetOrderTravelProductList
the system should retrieve resultsOrderAdvancedSearchQueryBuilder.BuildQueryConstructing LINQ for OrderTravelProductOMGTList.OMGTOrderInProgressQuery
I select "Excel export"AdvancedSearchController.ExportConstructs MassActionDTO with EntityName = "OrderTravelProductOMGT"
a file should be generatedMassActionHandler.ExportExcelUses EITTabularFile for generation

3. Data Context

  • Primary Entity: OrderTravelProductOMGT
  • Search View: OrderTravelProductSearchViewList (SQL View)
  • Mass Action Service: WepOmgtOrderProductComponentService (inherited by concrete services)

4. Known Constraints

  • Churn: The query builder has high churn and complexity (L5763 in OrderAdvancedSearchQueryBuilder.cs).
  • Performance: In-memory filtering in FinaliseQuery is a critical bottleneck.