feat(ExcelIO): add fluent maps for SearchResult models

This commit is contained in:
Joseph Doherty
2026-01-06 23:29:20 -05:00
parent 14fdba2784
commit ccf70a9857
3 changed files with 95 additions and 0 deletions
@@ -0,0 +1,27 @@
using JdeScoping.Core.Models.SearchResults;
namespace JdeScoping.ExcelIO.Mapping.Maps;
/// <summary>
/// Excel column mapping for MisNonMatchSearchResult.
/// </summary>
public sealed class MisNonMatchSearchResultMap : ExcelClassMap<MisNonMatchSearchResult>
{
public MisNonMatchSearchResultMap()
{
Table("Investigation", "Investigation");
Map(x => x.WorkCenterCode).Order(10).Header("Work Center Code");
Map(x => x.WorkOrderNumber).Order(20).Header("Work Order Number");
Map(x => x.WorkOrderStartDate).Order(30).Header("Work Order Start Date").Format(ExcelFormats.Date);
Map(x => x.JobStepNumber).Order(40).Header("Job Step Number");
Map(x => x.JobStepDescription).Order(50).Header("Function Operation Description");
Map(x => x.JobStepEndDate).Order(60).Header("Job Step End Date").Format(ExcelFormats.Date);
Map(x => x.FunctionCode).Order(70).Header("Function Code");
Map(x => x.WasJobStepAdded).Order(75).Header("Was Job Step Added?");
Map(x => x.MatchedJobStepNumber).Order(76).Header("Matched Job Step Number");
Map(x => x.ItemNumber).Order(80).Header("Item Number");
Map(x => x.ItemDescription).Order(90).Header("Item Description");
Map(x => x.RoutingType).Order(100).Header("Routing Type");
}
}
@@ -0,0 +1,34 @@
using JdeScoping.Core.Models.SearchResults;
namespace JdeScoping.ExcelIO.Mapping.Maps;
/// <summary>
/// Excel column mapping for MisSearchResult.
/// </summary>
public sealed class MisSearchResultMap : ExcelClassMap<MisSearchResult>
{
public MisSearchResultMap()
{
Table("MIS_Info", "MIS Info");
Map(x => x.ItemNumber).Order(10).Header("Item Number");
Map(x => x.SequenceNumber).Order(20).Header("MIS Job Step Sequence Number");
Map(x => x.MisNumber).Order(30).Header("MIS Number");
Map(x => x.RevId).Order(40).Header("MIS Revision");
Map(x => x.ItemDescription).Order(50).Header("Item Description");
Map(x => x.Status).Order(60).Header("MIS Release Status");
Map(x => x.ReleaseDate).Order(70).Header("MIS Release Date").Format(ExcelFormats.Timestamp);
Map(x => x.BranchCode).Order(80).Header("Branch Code");
Map(x => x.JobStepSequenceNumber).Order(90).Header("Job Step Sequence Number");
Map(x => x.MatchedSequenceNumber).Order(100).Header("Matched Sequence Number");
Map(x => x.RoutingMatch).Order(110).Header("Matched to F3112Z1?");
Map(x => x.MasterMatch).Order(120).Header("Matched to F3003?");
Map(x => x.FunctionOperationDescription).Order(130).Header("Function Operation Description");
Map(x => x.CharNumber).Order(140).Header("Char Number");
Map(x => x.TestDescription).Order(150).Header("Test Description").Width(ExcelFormats.WrappedColumnWidth).WrapText();
Map(x => x.SamplingType).Order(160).Header("Sampling Type");
Map(x => x.SamplingValue).Order(170).Header("Sampling Value");
Map(x => x.ToolsGauges).Order(180).Header("Tools & Gauges").Width(ExcelFormats.WrappedColumnWidth).WrapText();
Map(x => x.WorkInstructions).Order(190).Header("Work Instructions").Width(ExcelFormats.WrappedColumnWidth).WrapText();
}
}
@@ -0,0 +1,34 @@
using JdeScoping.Core.Models.SearchResults;
namespace JdeScoping.ExcelIO.Mapping.Maps;
/// <summary>
/// Excel column mapping for SearchResult.
/// </summary>
public sealed class SearchResultMap : ExcelClassMap<SearchResult>
{
public SearchResultMap()
{
Table("Search_Results", "Search Results");
Map(x => x.WorkOrderNumber).Order(10).Header("Work Order Number");
Map(x => x.WorkOrderBranchCode).Order(20).Header("Work Order Branch Code");
Map(x => x.LotNumber).Order(30).Header("Lot Number");
Map(x => x.ItemNumber).Order(40).Header("Item Number");
Map(x => x.PlanningFamily).Order(50).Header("Planning Family");
Map(x => x.StockingType).Order(55).Header("Stocking Type");
Map(x => x.OrderQuantity).Order(60).Header("Order Quantity");
Map(x => x.HeldQuantity).Order(70).Header("Held Quantity");
Map(x => x.ScrappedQuantity).Order(80).Header("Scrapped Quantity");
Map(x => x.ShippedQuantity).Order(90).Header("Shipped Quantity");
Map(x => x.StepBranchCode).Order(100).Header("Operation Step Branch Code");
Map(x => x.StepNumber).Order(110).Header("Operation Step");
Map(x => x.StepDescription).Order(120).Header("Operation Step Description");
Map(x => x.FunctionOperationDescription).Order(130).Header("Function Operation Description");
Map(x => x.StepUpdateDt).Order(140).Header("Operation Step Update Timestamp").Format(ExcelFormats.Timestamp);
Map(x => x.StatusCode).Order(150).Header("Status Code");
Map(x => x.StatusDescription).Order(160).Header("Status Description");
Map(x => x.StatusUpdateDt).Order(170).Header("Status Update Timestamp").Format(ExcelFormats.Date);
Map(x => x.InclusionReason).Order(180).Header("Inclusion Reason");
}
}