From 61c53b1fba282a27fb2b7d18339dabde52e54c9f Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-1VKMM8S> Date: 星期六, 13 三月 2021 16:13:20 +0800 Subject: [PATCH] 1.修复产品中没有任何一个缺陷,设备判断结果无法输出该产品的BUG; 2.将时间戳统一排序。 --- P066.Data/Form1.cs | 147 ++++++++++++++++++++++++++---------------------- 1 files changed, 80 insertions(+), 67 deletions(-) diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs index dba3812..99df811 100644 --- a/P066.Data/Form1.cs +++ b/P066.Data/Form1.cs @@ -52,10 +52,27 @@ int ChuNum = 0; int FuNum = 0; int GuaNum = 0; + #region//鑾峰彇鏃堕棿鎴冲苟鎺掑簭 + var allLines1 = File.ReadAllLines(fileinfos1[0].FullName, Encoding.Default); + List<ResultData> dataList1 = new List<ResultData>(); + if (allLines1.Length > 1) + { + dataList1 = GetData(allLines1); + } + var dataGroup111 = dataList1.GroupBy(a => a.TimeTip); + var dataListSum22 = new List<string>(); + foreach (var item in dataGroup111) + { + dataListSum22.Add(item.Key); + } + dataListSum22 = dataListSum22.Distinct().ToList(); + dataListSum22.Sort(); + #endregion + for (int i = 0; i < fileinfos1.Length; i++) { - var list = CompareFile(fileinfos1[i], fileinfos2[i]); - var judgeList = JudgeCompareFile(fileinfos1[i], fileinfos2[i]); + var list = CompareFile(fileinfos1[i], fileinfos2[i],dataListSum22); + var judgeList = JudgeCompareFile(fileinfos1[i], fileinfos2[i],dataListSum22); if (fileinfos1[i].Name.Contains("鐧界偣")) { @@ -144,16 +161,8 @@ // File.AppendAllText(file2, "\r\n"); //} #endregion - - var dataListSum11 = new List<string>(); - - foreach (var item in list) - { - dataListSum11.Add(item.TimeTip); - } - dataListSum11 = dataListSum11.Distinct().ToList(); - dataListSum11.Sort(); - foreach (var item in dataListSum11) + + foreach (var item in dataListSum22) { var list11 = list.FindAll(a =>a.TimeTip==item&&!a.Result); for (int q = 0; q < list11.Count; q++) @@ -171,22 +180,12 @@ } - var dataGroup1 = listSum.GroupBy(a => a.TimeTip); - var dataListSum = new List<string>(); - - foreach (var item in dataGroup1) - { - dataListSum.Add(item.Key); - } - dataListSum = dataListSum.Distinct().ToList(); - dataListSum.Sort(); - var dataList = new List<ResultData>(); #region//灏嗚澶囧垽鏂粨鏋滆緭鍑哄埌CSV鎶ヨ〃涓� var title12 = $"鏃堕棿鎴�,鐩告満搴忓彿,璁惧鍒ゆ柇缁撴灉,缂洪櫡绫诲瀷,鏈�澶у昂瀵�,浣嶇疆,X,Y,R,瑙掑害"; var file12 = $"{directoryInfo1.Parent.FullName}\\{filenameDir + "璁惧鍒ゆ柇缁撴灉"}.csv"; File.AppendAllText(file12, title12, Encoding.UTF8); File.AppendAllText(file12, "\r\n"); - foreach (var item in dataListSum) + foreach (var item in dataListSum22) { var Lens1 = JudgeListSum.FindAll(a => a.TimeTip == item&&a.Lensnumber==1); WriteJR(Lens1,item,1,file12); @@ -208,19 +207,18 @@ var file = $"{directoryInfo1.Parent.FullName}\\{filenameDir + "缂洪櫡鎬绘暟鎶ヨ〃"}.csv"; File.AppendAllText(file, title, Encoding.UTF8); File.AppendAllText(file, "\r\n"); - var listSumGroup = listSum.GroupBy(a => a.TimeTip); - foreach (var item in listSumGroup) + foreach (var item in dataListSum22) { - var listLensnumber1 = listSum.FindAll(a => a.TimeTip == item.Key && a.Lensnumber == 1); + var listLensnumber1 = listSum.FindAll(a => a.TimeTip == item && a.Lensnumber == 1); var listLensnumberCount1 = listLensnumber1.Count; - var listLensnumber2 = listSum.FindAll(a => a.TimeTip == item.Key && a.Lensnumber == 2); + var listLensnumber2 = listSum.FindAll(a => a.TimeTip == item && a.Lensnumber == 2); var listLensnumberCount2 = listLensnumber2.Count; - var listLensnumber3 = listSum.FindAll(a => a.TimeTip == item.Key && a.Lensnumber == 3); + var listLensnumber3 = listSum.FindAll(a => a.TimeTip == item && a.Lensnumber == 3); var listLensnumberCount3 = listLensnumber3.Count; - var listLensnumber4 = listSum.FindAll(a => a.TimeTip == item.Key && a.Lensnumber == 4); + var listLensnumber4 = listSum.FindAll(a => a.TimeTip == item&& a.Lensnumber == 4); var listLensnumberCount4 = listLensnumber4.Count; //绗竴琛� - var content1 = $"{item.Key},{1},{listLensnumberCount1}"; + var content1 = $"{item},{1},{listLensnumberCount1}"; File.AppendAllText(file, content1, Encoding.UTF8); File.AppendAllText(file, "\r\n"); //绗簩琛� @@ -243,7 +241,7 @@ } - private List<ResultData> CompareFile(FileInfo fileInfo1, FileInfo fileInfo2) + private List<ResultData> CompareFile(FileInfo fileInfo1, FileInfo fileInfo2,List<string> DataTipsor) { var allLines1 = File.ReadAllLines(fileInfo1.FullName, Encoding.Default); var allLines2 = File.ReadAllLines(fileInfo2.FullName, Encoding.Default); @@ -262,26 +260,26 @@ #region //灏嗘椂闂存埑鐩稿悓鐨勫垎涓轰竴缁勫苟鎺掑簭 - var dataGroup1 = dataList1.GroupBy(a => a.TimeTip); - var dataGroup2 = dataList2.GroupBy(a => a.TimeTip); - var dataListSum = new List<string>(); + //var dataGroup1 = dataList1.GroupBy(a => a.TimeTip); + //var dataGroup2 = dataList2.GroupBy(a => a.TimeTip); + //var dataListSum = new List<string>(); - foreach (var item in dataGroup1) - { - dataListSum.Add(item.Key); - } - foreach (var item in dataGroup2) - { - dataListSum.Add(item.Key); - } - dataListSum = dataListSum.Distinct().ToList(); - dataListSum.Sort(); + //foreach (var item in dataGroup1) + //{ + // dataListSum.Add(item.Key); + //} + //foreach (var item in dataGroup2) + //{ + // dataListSum.Add(item.Key); + //} + //dataListSum = dataListSum.Distinct().ToList(); + //dataListSum.Sort(); #endregion var dataList = new List<ResultData>(); var dataList11 = new List<ResultData>(); var dataList22 = new List<ResultData>(); - foreach (var item in dataListSum) + foreach (var item in DataTipsor) { var list1 = dataList1.FindAll(a => a.TimeTip == item && !a.Result); var list2 = dataList2.FindAll(a => a.TimeTip == item && !a.Result); @@ -342,7 +340,7 @@ return dataList; } //缁熻璁惧鍒ゆ柇缁撴灉 - private List<ResultData> JudgeCompareFile(FileInfo fileInfo1, FileInfo fileInfo2) + private List<ResultData> JudgeCompareFile(FileInfo fileInfo1, FileInfo fileInfo2,List<string> DataTipsor) { #region //灞忚斀 @@ -434,26 +432,26 @@ #region //灏嗘椂闂存埑鐩稿悓鐨勫垎涓轰竴缁勫苟鎺掑簭 - var dataGroup1 = dataList1.GroupBy(a => a.TimeTip); - var dataGroup2 = dataList2.GroupBy(a => a.TimeTip); - var dataListSum = new List<string>(); + //var dataGroup1 = dataList1.GroupBy(a => a.TimeTip); + //var dataGroup2 = dataList2.GroupBy(a => a.TimeTip); + //var dataListSum = new List<string>(); - foreach (var item in dataGroup1) - { - dataListSum.Add(item.Key); - } - foreach (var item in dataGroup2) - { - dataListSum.Add(item.Key); - } - dataListSum = dataListSum.Distinct().ToList(); - dataListSum.Sort(); + //foreach (var item in dataGroup1) + //{ + // dataListSum.Add(item.Key); + //} + //foreach (var item in dataGroup2) + //{ + // dataListSum.Add(item.Key); + //} + //dataListSum = dataListSum.Distinct().ToList(); + //dataListSum.Sort(); #endregion var dataList = new List<ResultData>(); var dataList11 = new List<ResultData>(); var dataList22 = new List<ResultData>(); - foreach (var item in dataListSum) + foreach (var item in DataTipsor) { var list1 = dataList1.FindAll(a => a.TimeTip == item && !a.Result); var list2 = dataList2.FindAll(a => a.TimeTip == item && !a.Result); @@ -515,7 +513,7 @@ } //var itemToRemove = new List<ResultData>(); - foreach (var item in dataListSum) + foreach (var item in DataTipsor) { var list1 = dataList11.FindAll(a => a.TimeTip == item/* && a.JudgmentResult == "NG"*/ ); //涓嶇OK銆丯G閮借杈撳嚭 @@ -572,12 +570,6 @@ - - if (data[6]=="-") - { - continue; - } - string defectType = ""; string bbb = ""; //string Ptr = ""; @@ -601,6 +593,27 @@ } + + if (data[6] == "-") + { + + + dataList.Add(new ResultData() + { + TimeTip = data[0].Split('-')[0], + ImageFileName = data[0], + JudgmentResult = data[1], + Result = data[3] == "OK", + DefectType = defectType, + PostTreatmentResults = Ptr, + + }); ; ; + + continue; + + } + + var data6 = data[6].Split('#').ToList(); data6.Remove(""); var temp6 = Convert.ToInt32(data6[0]); -- Gitblit v1.8.0