From 6cb3ad78c7a43f76e29d784bedb87dcc790e3b1f Mon Sep 17 00:00:00 2001 From: Jack.Peng <jack.peng@broconcentric.com> Date: 星期日, 14 三月 2021 22:24:29 +0800 Subject: [PATCH] 1.新增后处理结果输出到报表中。 --- P066.Data/Form1.cs | 227 +++++++------------------------------------------------- 1 files changed, 30 insertions(+), 197 deletions(-) diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs index 99df811..c1c8143 100644 --- a/P066.Data/Form1.cs +++ b/P066.Data/Form1.cs @@ -123,22 +123,7 @@ } #endregion - #region//娴嬭瘯杈撳嚭璁惧鍒ゆ柇缁撴灉 - //var title12 = $"鏃堕棿鎴�,璁惧鍒ゆ柇缁撴灉"; - //var file12 = $"{directoryInfo1.Parent.FullName}\\{filename + (i + 111)}.csv"; - //File.AppendAllText(file12, title12, Encoding.UTF8); - //File.AppendAllText(file12, "\r\n"); - - //foreach (var item in JudgeListSum) - //{ - - // var conrent12 = $"{item.TimeTip},{item.JudgmentResult}"; - // File.AppendAllText(file12, conrent12, Encoding.UTF8); - // File.AppendAllText(file12, "\r\n"); - //} - - #endregion var title1 = $"鏃堕棿鎴�,鏂囦欢鍚�,鍒ゆ柇,鍙兘鎬�,涓嶇‘瀹氭��,楂�,瀹�,X,Y,鏈�澶у昂瀵�,浣嶇疆,R,瑙掑害"; var file1 = $"{subPath}\\{filename}.csv"; @@ -181,7 +166,7 @@ #region//灏嗚澶囧垽鏂粨鏋滆緭鍑哄埌CSV鎶ヨ〃涓� - var title12 = $"鏃堕棿鎴�,鐩告満搴忓彿,璁惧鍒ゆ柇缁撴灉,缂洪櫡绫诲瀷,鏈�澶у昂瀵�,浣嶇疆,X,Y,R,瑙掑害"; + var title12 = $"鏃堕棿鎴�,鐩告満搴忓彿,璁惧鍒ゆ柇缁撴灉,缂洪櫡绫诲瀷,璁惧鍚庡鐞嗙粨鏋�,鏈�澶у昂瀵�,浣嶇疆,X,Y,R,瑙掑害"; var file12 = $"{directoryInfo1.Parent.FullName}\\{filenameDir + "璁惧鍒ゆ柇缁撴灉"}.csv"; File.AppendAllText(file12, title12, Encoding.UTF8); File.AppendAllText(file12, "\r\n"); @@ -258,24 +243,6 @@ - #region //灏嗘椂闂存埑鐩稿悓鐨勫垎涓轰竴缁勫苟鎺掑簭 - - //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(); - #endregion - var dataList = new List<ResultData>(); var dataList11 = new List<ResultData>(); var dataList22 = new List<ResultData>(); @@ -343,77 +310,6 @@ private List<ResultData> JudgeCompareFile(FileInfo fileInfo1, FileInfo fileInfo2,List<string> DataTipsor) { - #region //灞忚斀 - //var allLines1 = File.ReadAllLines(fileInfo1.FullName,Encoding.Default); - //var allLines2 = File.ReadAllLines(fileInfo2.FullName, Encoding.Default); - ////var dataJudgeList1 = GetJudgeData(allLines1); - ////var dataJudgeList2 = GetJudgeData(allLines2); - //List<ResultData> dataJudgeList1 = new List<ResultData>(); - //List<ResultData> dataJudgeList2 = new List<ResultData>(); - //if (allLines1.Length > 1) - //{ - // dataJudgeList1 = GetData(allLines1); - //} - //if (allLines2.Length > 1) - //{ - - // dataJudgeList2 = GetData(allLines2); - //} - - //var dataGroup1 = dataJudgeList1.GroupBy(a => a.TimeTip); - //var dataGroup2 = dataJudgeList2.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(); - //var dataList = new List<ResultData>(); - //var itemToRemove = new List<ResultData>(); - //foreach (var item in dataListSum) - //{ - - // var list1 = dataJudgeList1.FindAll(a => a.TimeTip == item && a.JudgmentResult=="NG"&&!a.Result); - // var list2 = dataJudgeList2.FindAll(a => a.TimeTip == item && a.JudgmentResult == "NG"&&!a.Result); - // for (int i = 0; i < list1.Count; i++) - // { - // for (int j = 0; j < list2.Count; j++) - // { - // if (list1[i].JudgmentResult != list2[j].JudgmentResult) - // { - // list1[i].JudgmentResult = "NG"; - // list2[j].JudgmentResult = "NG"; - // itemToRemove.Add(list2[j]); - // } - // if (list1[i].JudgmentResult == list2[j].JudgmentResult) - // { - // itemToRemove.Add(list2[j]); - // } - // } - // } - // //if (list1.Count ==0&&list2.Count==0) - // //{ - // // dataList.Add(new ResultData() - // // { - // // TimeTip = item, - // // JudgmentResult = "OK", - - // // }); ; ; - // //} - // dataList.AddRange(list1); - // dataList.AddRange(list2); - //} - //for (int i = 0; i < itemToRemove.Count; i++) - //{ - // dataList.Remove(itemToRemove[i]); - //} - #endregion var allLines1 = File.ReadAllLines(fileInfo1.FullName, Encoding.Default); var allLines2 = File.ReadAllLines(fileInfo2.FullName, Encoding.Default); @@ -429,24 +325,6 @@ } - - #region //灏嗘椂闂存埑鐩稿悓鐨勫垎涓轰竴缁勫苟鎺掑簭 - - //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(); - #endregion var dataList = new List<ResultData>(); var dataList11 = new List<ResultData>(); @@ -518,30 +396,10 @@ var list1 = dataList11.FindAll(a => a.TimeTip == item/* && a.JudgmentResult == "NG"*/ ); //涓嶇OK銆丯G閮借杈撳嚭 var list2 = dataList22.FindAll(a => a.TimeTip == item /*&& a.JudgmentResult == "NG"*/); //涓嶇OK銆丯G閮借杈撳嚭 - //for (int i = 0; i < list1.Count; i++) - //{ - // for (int j = 0; j < list2.Count; j++) - // { - // if (list1[i].JudgmentResult != list2[j].JudgmentResult) - // { - // list1[i].JudgmentResult = "NG"; - // list2[j].JudgmentResult = "NG"; - // itemToRemove.Add(list2[j]); - // } - // if (list1[i].JudgmentResult == list2[j].JudgmentResult) - // { - // itemToRemove.Add(list2[j]); - // } - // } - //} dataList.AddRange(list1); dataList.AddRange(list2); } - //for (int i = 0; i < itemToRemove.Count; i++) - //{ - // dataList.Remove(itemToRemove[i]); - //} return dataList; @@ -557,39 +415,42 @@ //{ // Ptr = allLines[1].Split(',')[10]; //} - + + string defectType = ""; + string judgmentresult = ""; for (int i = 1; i < allLines.Length; i++) { var data = allLines[i].Split(','); - if (data.Length>10) - { - Ptr = data[10]; - } + //if (data.Length>10) + //{ + // Ptr = data[10]; + //} - string defectType = ""; - string bbb = ""; //string Ptr = ""; if (data[0] == "") { data[0] = nametemp; data[1] = resulttemp; - //data[10] = Ptr; + if (data[3] != "鍒櫧") + { + data[10] = Ptr; + } } - if (data[1]== "鍒櫧") + if (data[3]== "鍒櫧") { defectType = "鍒櫧"; - bbb = "NG"; - Ptr = ""; + judgmentresult = "NG"; + Ptr = "鍒櫧"; } else { defectType = "鐧界偣"; - bbb = data[1]; + judgmentresult = data[1]; } @@ -597,7 +458,6 @@ if (data[6] == "-") { - dataList.Add(new ResultData() { TimeTip = data[0].Split('-')[0], @@ -605,15 +465,12 @@ 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]); @@ -637,12 +494,20 @@ } } data[7] = Convert.ToString(temp7); + if (data[3]=="NG") + { + Ptr = data[10]; + } + else + { + Ptr = ""; + } dataList.Add(new ResultData() { TimeTip = data[0].Split('-')[0], ImageFileName = data[0], - JudgmentResult = bbb, + JudgmentResult = judgmentresult, Result = data[3] == "OK", Probability = Convert.ToDouble(data[4]), Uncertainty = Convert.ToDouble(data[5]), @@ -665,39 +530,7 @@ return dataList; } - //private List<ResultData> GetJudgeData(string[] allLines) - //{ - // var dataList = new List<ResultData>(); - // for (int i = 1; i < allLines.Length; i++) - // { - // var data = allLines[i].Split(','); - // string defectType = ""; - // string aaa = ""; - // if (data[0] != "") - // { - // try - // { - // defectType = data[10]; - // } - // catch (Exception) - // { - - // defectType = "鍒櫧"; - // aaa = "NG"; - // } - - // dataList.Add(new ResultData() - // { - // TimeTip = data[0].Split('-')[0], - // JudgmentResult = aaa, - // DefectType= defectType, - - // }); ; ; - // } - - // } - // return dataList; - //} + private List<ResultData> GetLocation(List<ResultData> list) { @@ -829,13 +662,13 @@ { if (Lens[i].DefectType == "鍒櫧") { - var content111 = $"{""},{""},{""},{""},{Lens[i].ex},{Lens[i].location},{Lens[i].X},{Lens[i].Y},{(int)(Lens[i].R)},{(int)(Lens[i].angle)}"; + var content111 = $"{""},{""},{""},{""},{""},{Lens[i].ex},{Lens[i].location},{Lens[i].X},{Lens[i].Y},{(int)(Lens[i].R)},{(int)(Lens[i].angle)}"; File.AppendAllText(file12, content111, Encoding.UTF8); File.AppendAllText(file12, "\r\n"); } else { - var content111 = $"{""},{""},{""},{Lens[i].DefectType},{Lens[i].ex},{Lens[i].location},{Lens[i].X},{Lens[i].Y},{(int)(Lens[i].R)},{(int)(Lens[i].angle)}"; + var content111 = $"{""},{""},{""},{Lens[i].DefectType},{""},{Lens[i].ex},{Lens[i].location},{Lens[i].X},{Lens[i].Y},{(int)(Lens[i].R)},{(int)(Lens[i].angle)}"; File.AppendAllText(file12, content111, Encoding.UTF8); File.AppendAllText(file12, "\r\n"); } @@ -844,12 +677,12 @@ } else { - var content11 = $"{item},{LensNumb},{Lens[0].JudgmentResult},{Lens[0].DefectType}"; + var content11 = $"{item},{LensNumb},{Lens[0].JudgmentResult},{Lens[0].DefectType},{Lens[0].PostTreatmentResults}"; File.AppendAllText(file12, content11, Encoding.UTF8); File.AppendAllText(file12, "\r\n"); for (int i = 0; i < Lens.Count; i++) { - var content111 = $"{""},{""},{""},{""},{Lens[i].ex},{Lens[i].location},{Lens[i].X},{Lens[i].Y},{(int)(Lens[i].R)},{(int)(Lens[i].angle)}"; + var content111 = $"{""},{""},{""},{""},{""},{Lens[i].ex},{Lens[i].location},{Lens[i].X},{Lens[i].Y},{(int)(Lens[i].R)},{(int)(Lens[i].angle)}"; File.AppendAllText(file12, content111, Encoding.UTF8); File.AppendAllText(file12, "\r\n"); } -- Gitblit v1.8.0