| | |
| | | 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("白点")) |
| | | { |
| | |
| | | // 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++) |
| | |
| | | } |
| | | |
| | | |
| | | 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); |
| | |
| | | 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"); |
| | | //第二行 |
| | |
| | | } |
| | | |
| | | |
| | | 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); |
| | |
| | | |
| | | #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); |
| | |
| | | return dataList; |
| | | } |
| | | //统计设备判断结果 |
| | | private List<ResultData> JudgeCompareFile(FileInfo fileInfo1, FileInfo fileInfo2) |
| | | private List<ResultData> JudgeCompareFile(FileInfo fileInfo1, FileInfo fileInfo2,List<string> DataTipsor) |
| | | { |
| | | |
| | | #region //屏蔽 |
| | |
| | | |
| | | #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); |
| | |
| | | } |
| | | |
| | | //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、NG都要输出 |
| | |
| | | |
| | | |
| | | |
| | | |
| | | if (data[6]=="-") |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | string defectType = ""; |
| | | string bbb = ""; |
| | | //string Ptr = ""; |
| | |
| | | |
| | | |
| | | } |
| | | |
| | | 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]); |