Updated daily report to show correct information when two work weeks split quarters.

Also current changes to project with Blazor implementation is implemented here as well.
This commit is contained in:
Daniel Wathen
2023-04-03 09:58:28 -07:00
parent f77d723576
commit 72e7a55ab4
305 changed files with 148901 additions and 4 deletions

View File

@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class HoldLot
{
[JsonPropertyName("WO_NO")]
public string WO_NO { get; set; }
[JsonPropertyName("HOLD_DATE")]
public DateTime HOLD_DATE { get; set; }
[JsonPropertyName("HOLD_USER")]
public string HOLD_USER { get; set; }
[JsonPropertyName("HOLD_REASON")]
public string HOLD_REASON { get; set; }
[JsonPropertyName("RDS_NO")]
public string RDS_NO { get; set; }
[JsonPropertyName("REACTOR")]
public string REACTOR { get; set; }
}

View File

@ -0,0 +1,18 @@
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class ManualReportEntries
{
public int OperatorHeadcountDays { get; set; }
public int OperatorHeadcountNights { get; set; }
public int OperatorCallOutsDays { get; set; }
public int OperatorCallOutsNights { get; set; }
public int EngineeringHeadcountDays { get; set; }
public int EngineeringHeadcountNights { get; set; }
public int EngineeringCallOutsDays { get; set; }
public int EngineeringCallOutsNights { get; set; }
public int MaintenanceHeadcountDays { get; set; }
public int MaintenanceHeadcountNights { get; set; }
public int MaintenanceCallOutsDays { get; set; }
public int MaintenanceCallOutsNights { get; set; }
public string BottleChanges { get; set; }
}

View File

@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class NCR
{
[JsonPropertyName("ENTRY_DATE")]
public DateTime ENTRY_DATE { get; set; }
[JsonPropertyName("SHIFT")]
public string SHIFT { get; set; }
[JsonPropertyName("REACTOR")]
public string REACTOR { get; set; }
[JsonPropertyName("RDS_NO")]
public string RDS_NO { get; set; }
[JsonPropertyName("TOT_REJ")]
public int TOT_REJ { get; set; }
[JsonPropertyName("LOSS_COMMENTS")]
public string LOSS_COMMENTS { get; set; }
}

View File

@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class OutsAndScrapTotal
{
[JsonPropertyName("Outs")]
public int Outs { get; set; }
[JsonPropertyName("CustomerScrap")]
public int CustomerScrap { get; set; }
[JsonPropertyName("ManufacturingScrap")]
public int ManufacturingScrap { get; set; }
[JsonPropertyName("ProductionScrap")]
public int ProductionScrap { get; set; }
}

View File

@ -0,0 +1,17 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class QuarterlyTargets
{
[JsonPropertyName("Reactor_Outs")]
public int Reactor_Outs { get; set; }
[JsonPropertyName("Yield_Outs")]
public int Yield_Outs { get; set; }
[JsonPropertyName("IFX_Scrap")]
public int IFX_Scrap { get; set; }
[JsonPropertyName("Yield")]
public float Yield { get; set; }
[JsonPropertyName("PlanWorkingDays")]
public int PlanWorkingDays { get; set; }
}

View File

@ -0,0 +1,17 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class RDS
{
[JsonPropertyName("Reactor")]
public int Reactor { get; set; }
[JsonPropertyName("ReactorType")]
public string ReactorType { get; set; }
[JsonPropertyName("DateOut")]
public DateTime DateOut { get; set; }
[JsonPropertyName("UnloadTemp")]
public int UnloadTemp { get; set; }
[JsonPropertyName("LayerType")]
public string LayerType { get; set; }
}

View File

@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class Reactor
{
[JsonPropertyName("ReactorNumber")]
public int ReactorNumber { get; set; }
[JsonPropertyName("Type")]
public string Type { get; set; }
[JsonPropertyName("PocketSize")]
public string PocketSize { get; set; }
[JsonPropertyName("HasDisabledLoadLock")]
public bool HasDisabledLoadlock { get; set; }
}

View File

@ -0,0 +1,19 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class ReactorEvent
{
[JsonPropertyName("REACT_NO")]
public string REACT_NO { get; set; }
[JsonPropertyName("EVENT_DTM")]
public string EVENT_DTM { get; set; }
[JsonPropertyName("REASON")]
public string REASON { get; set; }
[JsonPropertyName("REACT_MODE")]
public string REACT_MODE { get; set; }
[JsonPropertyName("COMMENT")]
public string COMMENT { get; set; }
[JsonPropertyName("CAT_PROB_DESC")]
public string CAT_PROB_DESC { get; set; }
}

View File

@ -0,0 +1,7 @@
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class ReactorOutsByDay
{
public string StartDate { get; set; }
public int TotalWafers { get; set; }
}

View File

@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class ReactorOutsByRDS
{
[JsonPropertyName("RDS_NO")]
public string RDS_NO { get; set; }
[JsonPropertyName("Units")]
public string Units { get; set; }
[JsonPropertyName("EndProcessTime")]
public string EndProcessTime { get; set; }
}

View File

@ -0,0 +1,8 @@
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class SLLTool
{
public DateTime Date { get; set; }
public int ASM { get; set; }
public int HTR { get; set; }
}

View File

@ -0,0 +1,20 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class ScheduledEvent
{
[JsonPropertyName("REACT_NO")]
public string REACT_NO { get; set; }
[JsonPropertyName("WO_NO")]
public string WO_NO { get; set; }
[JsonPropertyName("PROD_SPEC_ID")]
public string PROD_SPEC_ID { get; set; }
[JsonPropertyName("START_DTM")]
public DateTime START_DTM { get; set; }
[JsonPropertyName("STOP_DTM")]
public DateTime STOP_DTM { get; set; }
[JsonPropertyName("BLOCKOUT")]
public string BLOCKOUT { get; set; }
[JsonPropertyName("BLOCKOUT_TYPE")]
public string BLOCKOUT_TYPE { get; set; }
}

View File

@ -0,0 +1,17 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class ScrapByDay
{
[JsonPropertyName("StartDate")]
public string StartDate { get; set; }
[JsonPropertyName("TW_PROD")]
public int TW_PROD { get; set; }
[JsonPropertyName("TOT_REJ_CUST")]
public int TOT_REJ_CUST { get; set; }
[JsonPropertyName("TOT_REJ_MANU")]
public int TOT_REJ_MANU { get; set; }
[JsonPropertyName("TOT_REJ_WFRS")]
public int TOT_REJ_WFRS { get; set; }
}

View File

@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class ToolEvent
{
[JsonPropertyName("TOOL_ID")]
public string TOOL_ID { get; set; }
[JsonPropertyName("START_DTM")]
public string START_DTM { get; set; }
[JsonPropertyName("TOOL_MODE")]
public string TOOL_MODE { get; set; }
[JsonPropertyName("TOOL_MODE_DESC")]
public string TOOL_MODE_DESC { get; set; }
}

View File

@ -0,0 +1,7 @@
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class ToolUptimeData
{
public string Date { get; set; }
public double UptimePercentage { get; set; }
}

View File

@ -0,0 +1,8 @@
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class UnloadTempsByDay
{
public DateTime Date { get; set; }
public int ASMUnloadsBelow700 { get; set; }
public int HTRUnloadsBelow700 { get; set; }
}

View File

@ -0,0 +1,11 @@
using System.Text.Json.Serialization;
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class YieldInformation
{
[JsonPropertyName("Outs")]
public List<ReactorOutsByRDS> Outs { get; set; }
[JsonPropertyName("Scrap")]
public List<ScrapByDay> Scrap { get; set; }
}

View File

@ -0,0 +1,10 @@
namespace ReportingServices.Shared.Blazor.Models.ProductionReport;
public class YieldStatistics
{
public int Outs { get; set; }
public int CustomerScrap { get; set; }
public int ManufacturingScrap { get; set; }
public int ProductionScrap { get; set; }
public int YieldedOuts { get; set; }
public double YieldPercent { get; set; }
}