| | |
| | | { |
| | | |
| | | var fileinfos11 = directoryInfo1.GetFiles(); |
| | | //var fileinfos22 = directoryInfo2.GetFiles(); |
| | | var fileinfos22 = directoryInfo2.GetFiles(); |
| | | List<FileInfo> fileInfo1 = new List<FileInfo>(); |
| | | List<FileInfo> fileInfo2 = new List<FileInfo>(); |
| | | for (int i = 0; i < fileinfos11.Length; i++) |
| | |
| | | { |
| | | fileInfo2.Add(fileinfos11[i]); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | List<ResultData> DataListMerge = new List<ResultData>(); |
| | | var listSum = new List<ResultData>(); |
| | |
| | | #endregion |
| | | |
| | | //如果需要合并表格就执行 |
| | | if (fileInfo1.Count== fileInfo2.Count) |
| | | |
| | | for (int i = 0; i < fileinfos22.Length; i++) |
| | | { |
| | | for (int i = 0; i < fileInfo1.Count; i++) |
| | | |
| | | var allLines = File.ReadAllLines(fileinfos22[i].FullName, Encoding.Default); |
| | | var list = GetData(allLines, GetDefactType(fileinfos22[i])).FindAll(a=>!a.Result); /*CompareFile(fileInfo1[i], fileInfo2[i],dataListSum22)*/ |
| | | for (int ii = 0; ii < list.Count; ii++) |
| | | { |
| | | if (list[ii].Width > list[ii].Height) |
| | | { |
| | | list[ii].ex = list[ii].Width * 0.0043; |
| | | } |
| | | else |
| | | { |
| | | list[ii].ex = list[ii].Height * 0.0043; |
| | | } |
| | | |
| | | } |
| | | if (fileinfos22[i].Name.Contains("划伤")) |
| | | { |
| | | ScratchI++; |
| | | list.ForEach(a => a.Lensnumber = ScratchI); |
| | | listSum.AddRange(list); |
| | | list = GetBkLocation(list); |
| | | } |
| | | else if (fileinfos22[i].Name.Contains("镀膜破损")) |
| | | { |
| | | ZoomI++; |
| | | list.ForEach(a => a.Lensnumber = ZoomI); |
| | | listSum.AddRange(list); |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | for (int i = 0; i < fileInfo1.Count; i++) |
| | | { |
| | | CompareFile(fileInfo1[i], fileInfo2[i], dataListSum22, out DataListMerge); |
| | | var list = DataListMerge; /*CompareFile(fileInfo1[i], fileInfo2[i],dataListSum22)*/ |
| | |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //不需要合并表格 |
| | | else if(fileInfo1.Count>0&& fileInfo2.Count==0) |
| | | { |
| | | for (int i = 0; i < fileInfo1.Count; i++) |
| | | { |
| | | var allLines = File.ReadAllLines(fileInfo1[i].FullName, Encoding.Default); |
| | | var list = GetData(allLines,GetDefactType(fileInfo1[i])); /*CompareFile(fileInfo1[i], fileInfo2[i],dataListSum22)*/ |
| | | //else if(fileInfo1.Count>0&& fileInfo2.Count==0) |
| | | //{ |
| | | // for (int i = 0; i < fileInfo1.Count; i++) |
| | | // { |
| | | // var allLines = File.ReadAllLines(fileInfo1[i].FullName, Encoding.Default); |
| | | // var list = GetData(allLines,GetDefactType(fileInfo1[i])); /*CompareFile(fileInfo1[i], fileInfo2[i],dataListSum22)*/ |
| | | |
| | | } |
| | | } |
| | | // } |
| | | //} |
| | | |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | if (Lens[0].DefectType == "刮白") |
| | | if (Lens[0].DefectType == "镀膜破损") |
| | | { |
| | | var content11 = $"{item},{LensNumb},{Lens[0].JudgmentResult},{Lens[0].DefectType}"; |
| | | File.AppendAllText(file12, content11, Encoding.UTF8); |
| | | File.AppendAllText(file12, "\r\n"); |
| | | for (int i = 0; i < Lens.Count; i++) |
| | | { |
| | | if (Lens[i].DefectType == "镀膜破损") |
| | | { |
| | | var content111 = $"{""},{""},{""},{""},{""},{"-"},{"-"},{"-"},{"-"},{"-"},{"-"}"; |
| | | 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)}"; |
| | | File.AppendAllText(file12, content111, Encoding.UTF8); |
| | | File.AppendAllText(file12, "\r\n"); |
| | | } |
| | | |
| | | } |
| | | } |
| | | else if (Lens[0].DefectType == "划伤") |
| | | { |
| | | var content11 = $"{item},{LensNumb},{Lens[0].JudgmentResult},{Lens[0].DefectType}"; |
| | | File.AppendAllText(file12, content11, Encoding.UTF8); |
| | | File.AppendAllText(file12, "\r\n"); |
| | | for (int i = 0; i < Lens.Count; i++) |
| | | { |
| | | 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)}"; |
| | | 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)}"; |
| | | File.AppendAllText(file12, content111, Encoding.UTF8); |
| | | File.AppendAllText(file12, "\r\n"); |
| | | } |
| | | |
| | | } |
| | | } |
| | | else if (Lens[0].DefectType == "刮白") |
| | | { |
| | | var content11 = $"{item},{LensNumb},{Lens[0].JudgmentResult},{Lens[0].DefectType}"; |
| | | File.AppendAllText(file12, content11, Encoding.UTF8); |
| | |
| | | Ptr = data[10]; |
| | | } |
| | | |
| | | if (defectType== "镀膜破损") |
| | | { |
| | | dataList.Add(new ResultData() |
| | | { |
| | | TimeTip = data[0].Split('-')[0], |
| | | ImageFileName = data[0], |
| | | JudgmentResult = data[1] == "OK" ? "OK" : "NG", |
| | | Result = data[1] == "OK", |
| | | DefectType = defectType, |
| | | |
| | | }); ; ; |
| | | |
| | | continue; |
| | | } |
| | | if (data[6] == "-") |
| | | { |
| | | |