From e86e385d5c1eb06a05d4f46439194093c7f66472 Mon Sep 17 00:00:00 2001 From: Jack.Peng <jack.peng@broconcentric.com> Date: 星期一, 17 五月 2021 20:51:11 +0800 Subject: [PATCH] 1.一件读取,并处理.(未完成) --- P066.Data/ReadFile.cs | 12 +++++- P066.Data/Form1.cs | 71 +++++++++++++++++++++++++++++------ 2 files changed, 68 insertions(+), 15 deletions(-) diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs index 1a80e53..d27e4ea 100644 --- a/P066.Data/Form1.cs +++ b/P066.Data/Form1.cs @@ -76,10 +76,14 @@ //璇诲彇鍏ㄩ儴琛ㄦ牸 - var fileinfos1 = directoryInfo1.GetFiles().ToList().FindAll(a => a.Extension == ".csv"); - var listAllSum = new List<ResultData>(); + var fileinfos1 = directoryInfo1.GetFiles().ToList().FindAll(a => a.Extension == ".csv"&& (a.Name.Contains("鍒櫧") || a.Name.Contains("鐧界偣姣涗笣")) ); + var listAllSum = new List<ResultData>(); //瀛樻斁鎵�鏈夎〃鏍兼暟鎹� List<Task> listTask = new List<Task>(); - var DataTipsort = new List<string>(); + var DataTipsortBack = readfile.TimeStamp(fileinfos1.Find(a=>a.Name.Contains("鍒濇鑳屾澘闀滃ご")));//璇诲彇鑳屾澘鏃堕棿鎴� + var DataTipsotMidle = readfile.TimeStamp(fileinfos1.Find(a => a.Name.Contains("鍒濇涓闀滃ご")));//璇诲彇涓鏃堕棿鎴� + Dictionary<string, List<string>> dictionarData = new Dictionary<string, List<string>>(); + dictionarData.Add("鑳屾澘", DataTipsortBack); + dictionarData.Add("涓", DataTipsotMidle); for (int i = 0; i < fileinfos1.Count; i++) { int index = i; @@ -89,12 +93,11 @@ }); listTask.Add(task); } - DataTipsort = readfile.TimeStamp(fileinfos1[0]);//璇诲彇涓�涓枃浠跺す鐨勬椂闂存埑 Task.WaitAll(listTask.ToArray());//绛夊叏閮ㄨ鍙栧畬鍚庡啀杩涜涓嬩竴姝� Dictionary<int, string> dictionary = new Dictionary<int, string>(); - dictionary.Add(1, "鍒濇涓闀滃ご"); - dictionary.Add(2, "澶嶆涓闀滃ご"); - dictionary.Add(3, "鍒濇鑳屾澘闀滃ご"); + dictionary.Add(1, "鍒濇鑳屾澘闀滃ご"); + dictionary.Add(2, "鍒濇涓闀滃ご"); + dictionary.Add(3, "澶嶆涓闀滃ご"); dictionary.Add(4, "澶嶆鑳屾澘闀滃ご"); List<ResultData> listCompareSum = new List<ResultData>(); for (int j = 1; j < 5; j++) @@ -105,27 +108,68 @@ int index = i; Task task = Task.Run(() => { - listCompareSum.AddRange(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"), - listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), DataTipsort)); + if (dictionary[indexMax].Substring (2,2)=="涓") + { + listCompareSum.AddRange(GetMidLocation((CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"), + listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), dictionarData[dictionary[indexMax].Substring(2, 2)])))); + } + else + { + listCompareSum.AddRange(GetBkLocation((CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"), + listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), dictionarData[dictionary[indexMax].Substring(2, 2)])))); + } + }); listTask.Add(task); } } - List<ResultData> listWhiteningCompareSum=new List<ResultData>(); for (int i = 1; i < 5; i++) { int index = i; Task task = Task.Run(() => { - listWhiteningCompareSum.AddRange(GetWhiteLocation(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[2] + index + "_" + 1 + "鍒櫧"), - listAllSum.FindAll(a => a.FileName == dictionary[2] + index + "_" + 2 + "鍒櫧"), DataTipsort))); + listCompareSum.AddRange(GetWhiteLocation(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[3] + index + "_" + 1 + "鍒櫧"), + listAllSum.FindAll(a => a.FileName == dictionary[3] + index + "_" + 2 + "鍒櫧"), dictionarData[dictionary[3].Substring(2, 2)]))); }); listTask.Add(task); } Task.WaitAll(listTask.ToArray()); + + + + + + + var back = listCompareSum.FindAll(a => a.FileName.Contains("鍒濇鑳屾澘")); + var midle = listCompareSum.FindAll(a => a.FileName.Contains("鍒濇涓")); + var back1 = listCompareSum.FindAll(a => a.FileName.Contains("澶嶆鑳屾澘")); + var midle1 = listCompareSum.FindAll(a => a.FileName.Contains("澶嶆涓")); + + + + + #region//灏嗗鐝澶囧垽鏂粨鏋滆緭鍑哄埌CSV鎶ヨ〃涓� + //ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor)); + var title112 = $"鏃堕棿鎴�,鐩告満搴忓彿,璁惧鍒ゆ柇缁撴灉,缂洪櫡绫诲瀷,璁惧鍚庡鐞嗙粨鏋�,鏈�澶у昂瀵�,浣嶇疆,X,Y,R,瑙掑害"; + var file112 = $"{directoryInfo1.Parent.FullName}\\{"澶滅彮璁惧鍒ゆ柇缁撴灉"}.csv"; + File.AppendAllText(file112, title112, Encoding.UTF8); + File.AppendAllText(file112, "\r\n"); + foreach (var item in DataTipsotMidle) + { + var Lens1 = midle1.FindAll(a => a.TimeTip == item && a.Lensnumber == 1); + writefile.WriteJR(Lens1, item, 1, file112); + for (int i = 2; i < 5; i++) + { + var Lens = midle1.FindAll(a => a.TimeTip == item && a.Lensnumber == i); + writefile.WriteJR(Lens, "", i, file112); + } + + } + #endregion + @@ -608,7 +652,8 @@ } #endregion - + + #region 鑾峰彇涓瑙掑害鍜屼綅缃� private List<ResultData> GetMidLocation(List<ResultData> list) diff --git a/P066.Data/ReadFile.cs b/P066.Data/ReadFile.cs index 85c0fa6..2a1f4c7 100644 --- a/P066.Data/ReadFile.cs +++ b/P066.Data/ReadFile.cs @@ -39,7 +39,8 @@ { TimeTip = data[0].Split('-')[0], Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)), - FileName=data[0].Split('-')[2].Substring(0,9)+"鐧界偣", + FileName = data[0].Split('-')[2].Substring(0, 9) + "鐧界偣", + FileType = data[0].Split('-')[2].Substring(2, 2), ImageFileName = data[0], JudgmentResult = data[1] == "OK" ? "OK" : "NG", Result = data[3] == "OK", @@ -51,7 +52,7 @@ Y = Convert.ToDouble(data[9].Replace("#", "").Replace("-", "")), DefectType = data[3] == "OK" ? "OK" : "鐧界偣", PostTreatmentResults = data[10], - }); ; ; + }) ; ; ; nametemp = data[0]; resulttemp = data[1]; @@ -66,6 +67,7 @@ TimeTip = data[0].Split('-')[0], Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)), FileName = data[0].Split('-')[2].Substring(0, 9) + "鐧界偣", + FileType = data[0].Split('-')[2].Substring(2, 2), ImageFileName = data[0], JudgmentResult = data[1] == "OK" ? "OK" : "NG", Result = data[3] == "OK", @@ -106,6 +108,7 @@ TimeTip = data[0].Split('-')[0], Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)), FileName = data[0].Split('-')[2].Substring(0, 9) + "鍒櫧", + FileType = data[0].Split('-')[2].Substring(2, 2), ImageFileName = data[0], JudgmentResult = data[1] == "OK" ? "OK" : "NG", Result = data[3] == "OK", @@ -131,6 +134,7 @@ TimeTip = data[0].Split('-')[0], Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)), FileName = data[0].Split('-')[2].Substring(0, 9) + "鍒櫧", + FileType = data[0].Split('-')[2].Substring(2, 2), ImageFileName = data[0], JudgmentResult = data[1] == "OK" ? "OK" : "NG", Result = data[3] == "OK", @@ -172,6 +176,7 @@ TimeTip = data[0].Split('-')[0], Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)), FileName = data[0].Split('-')[2].Substring(0, 9) + "鍒掍激", + FileType = data[0].Split('-')[2].Substring(2, 2), ImageFileName = data[0], JudgmentResult = "NG", Result = data[3] == "OK", @@ -196,6 +201,7 @@ TimeTip = data[0].Split('-')[0], Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)), FileName = data[0].Split('-')[2].Substring(0, 9) + "鍒掍激", + FileType = data[0].Split('-')[2].Substring(2, 2), ImageFileName = data[0], JudgmentResult = data[1] == "OK" ? "OK" : "NG", Result = data[3] == "OK", @@ -225,6 +231,7 @@ TimeTip = data[0].Split('-')[0], Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)), FileName = data[0].Split('-')[2].Substring(0, 9) + "闀�鑶滅牬鎹�", + FileType = data[0].Split('-')[2].Substring(2, 2), ImageFileName = data[0], JudgmentResult = "NG", DefectType = data[1], @@ -294,6 +301,7 @@ public string DefectType = ""; public string PostTreatmentResults = ""; public string FileName = ""; + public string FileType = ""; } -- Gitblit v1.8.0