Administrator
2021-03-18 95936fd446adc56c6cea36597c24d6eee51474ca
1.新增刮白、镀膜破损报表统计到设备报表中。
1个文件已修改
122 ■■■■ 已修改文件
P066.Data/Form1.cs 122 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
P066.Data/Form1.cs
@@ -50,7 +50,7 @@
        {
            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++)
@@ -63,10 +63,7 @@
                {
                    fileInfo2.Add(fileinfos11[i]);
                }
            }
            List<ResultData> DataListMerge = new List<ResultData>();
            var listSum = new List<ResultData>();
@@ -98,8 +95,46 @@
            #endregion
            //如果需要合并表格就执行
            if (fileInfo1.Count== fileInfo2.Count)
            for (int i = 0; i < fileinfos22.Length; 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);
@@ -194,18 +229,18 @@
                }
             }
            }
            //不需要合并表格
            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)*/
                }
            }
            //    }
            //}
@@ -725,7 +760,51 @@
            }
            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);
@@ -839,7 +918,20 @@
                    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] == "-")
                {