|
@@ -14,13 +14,106 @@ func GetProcessor(tableName string, sheetName string) (ReportProcessor, error) {
|
|
|
switch sheetName {
|
|
|
case "Road Index":
|
|
|
return &RoadIndexProcessor{}, nil
|
|
|
+ case "Road Active Fleet":
|
|
|
+ return &RoadActiveFleetProcessor{}, nil
|
|
|
+ case "Aviation Index":
|
|
|
+ return &AviationIndexProcessor{}, nil
|
|
|
+ case "Aviation Active Fleet":
|
|
|
+ return &AviationActiveFleetProcessor{}, nil
|
|
|
+ case "Demand - Gasoline":
|
|
|
+ return &DemandGasolineProcessor{}, nil
|
|
|
+ case "Demand - Diesel":
|
|
|
+ return &DemandDieselProcessor{}, nil
|
|
|
+ case "Demand - Jet Fuel":
|
|
|
+ return &DemandJetFuelProcessor{}, nil
|
|
|
+ case "Demand - Maritime Bunker":
|
|
|
+ return &DemandMaritimeBunkerProcessor{}, nil
|
|
|
default:
|
|
|
return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
}
|
|
|
- } else if tableName == "RE_Dashboard_Export" {
|
|
|
+ } else if tableName == "Supply_Revision_Analysis" {
|
|
|
switch sheetName {
|
|
|
case "Chart1":
|
|
|
- return &ReDashboardExportOneProcessor{}, nil
|
|
|
+ return &SupplyRevisionAnalysisChartOneProcessor{}, nil
|
|
|
+ case "Chart2":
|
|
|
+ return &SupplyRevisionAnalysisChartTwoProcessor{}, nil
|
|
|
+ case "Chart3":
|
|
|
+ return &SupplyRevisionAnalysisChartThreeProcessor{}, nil
|
|
|
+ case "Chart4":
|
|
|
+ return &SupplyRevisionAnalysisChartFourProcessor{}, nil
|
|
|
+ case "Chart5":
|
|
|
+ return &SupplyRevisionAnalysisChartFiveProcessor{}, nil
|
|
|
+ case "Chart6":
|
|
|
+ return &SupplyRevisionAnalysisChartSixProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Supply_Analysis" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
+ case "Chart2":
|
|
|
+ return &OilSupplyAnalysisChartTwoProcessor{}, nil
|
|
|
+ case "Chart3":
|
|
|
+ return &OilSupplyAnalysisChartThreeProcessor{}, nil
|
|
|
+ case "Chart4":
|
|
|
+ return &OilSupplyAnalysisChartFourProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Demand_Analysis_Continent" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Demand_Analysis_Region" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Demand_Analysis_Country" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Demand_Analysis_Product_Category" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Demand_Analysis_Product_Detail" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Demand_Analysis_Sector_Category" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Demand_Analysis_Sector_Detail" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
+ default:
|
|
|
+ return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
+ }
|
|
|
+ } else if tableName == "Oil_Demand_Analysis_Scenario" {
|
|
|
+ switch sheetName {
|
|
|
+ case "Chart1":
|
|
|
+ return &OilSupplyAnalysisChartOneProcessor{}, nil
|
|
|
default:
|
|
|
return nil, fmt.Errorf("unknown sheetName: %s", sheetName)
|
|
|
}
|