MET08RESIMAPCDE - v2.43.0 -

Force EquipId to CellInstanceName and Jenkinsfile
This commit is contained in:
2022-05-05 16:07:29 -07:00
parent b5ad0ebcdb
commit d6887992a0
39 changed files with 2070 additions and 991 deletions

View File

@ -165,12 +165,13 @@ public class ProcessData : IProcessData
StandardDeviationPercentage = Math.Round(standardDeviation / average, 4).ToString("0.00%");
}
private void SetOperatorData(string[] segments)
private void SetOperatorData(IFileRead fileRead, string[] segments)
{
if (segments.Length > 1)
Employee = segments[0];
if (segments.Length > 2)
EquipId = segments[1];
EquipId = fileRead.CellInstanceName;
}
private void SetEngineerData(string[] segments)
@ -203,29 +204,29 @@ public class ProcessData : IProcessData
private void Parse(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection)
{
if (fileRead is null)
{ }
Lot = "LotID";
Detail detail;
if (fileInfoCollection is null)
{ }
string[] segments;
string timeFormat = "yyyyMMddHHmmss";
string[] separator = new string[] { " " };
string[] lines = File.ReadAllLines(logistics.ReportFullPath);
for (int i = 0; i < lines.Length; i++)
{
segments = lines[i].Split(separator, StringSplitOptions.RemoveEmptyEntries);
if (lines[i].Contains(",<Title>"))
SetTitleData(lines[i].Split(separator, StringSplitOptions.RemoveEmptyEntries));
SetTitleData(segments);
else if (lines[i].Contains(",<FileName, Proj,Rcpe, LotID,WfrID>"))
SetFileNameData(lines[i].Split(separator, StringSplitOptions.RemoveEmptyEntries));
SetFileNameData(segments);
else if (lines[i].Contains(",<DateTime,Temp,TCR%,N|P>"))
SetDateTimeData(logistics, lines[i].Split(separator, StringSplitOptions.RemoveEmptyEntries));
SetDateTimeData(logistics, segments);
else if (lines[i].Contains(",<Operator, Epuipment>"))
SetOperatorData(lines[i].Split(separator, StringSplitOptions.RemoveEmptyEntries));
SetOperatorData(fileRead, segments);
else if (lines[i].Contains(",<Engineer>"))
SetEngineerData(lines[i].Split(separator, StringSplitOptions.RemoveEmptyEntries));
SetEngineerData(segments);
else if (lines[i].Contains(",<NumProbePoints, SingleOrDualProbeConfig, #ActPrbPts, Rsens,IdrvMx,VinGain, DataRejectSigma, MeritThreshold>"))
SetNumProbePointsData(lines[i].Split(separator, StringSplitOptions.RemoveEmptyEntries));
SetNumProbePointsData(segments);
else if (lines[i].Contains(",<R,Th,Data, Rs,RsA,RsB, #Smpl, x,y, Irng,Vrng,ChiSq,merit,DataIntegrity>"))
{
for (int z = i; z < lines.Length; z++)