From 2b2050ed6272af429480652974a128234eef29b4 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-1VKMM8S>
Date: 星期四, 18 三月 2021 14:57:17 +0800
Subject: [PATCH] 1.新增划伤、脏污功能未完成。

---
 P066.Data/Form1.cs |  100 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 85 insertions(+), 15 deletions(-)

diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs
index b6ce01a..3a052e5 100644
--- a/P066.Data/Form1.cs
+++ b/P066.Data/Form1.cs
@@ -75,6 +75,8 @@
             string filenameDir = "";
             int WhiteI = 0;
             int WhiteningI = 0;
+            int ScratchI = 0;
+            int ZoomI = 0;
             int ChuNum = 0;
             int FuNum = 0;
             int GuaNum = 0;
@@ -83,7 +85,7 @@
             List<ResultData> dataList1 = new List<ResultData>();
             if (allLines1.Length > 1)
             {
-                dataList1 = GetData(allLines1);
+                dataList1 = GetData(allLines1,GetDefactType(fileInfo1[0]));
             }
             var dataGroup111 = dataList1.GroupBy(a => a.TimeTip);
             var dataListSum22 = new List<string>();
@@ -94,9 +96,12 @@
             dataListSum22 = dataListSum22.Distinct().ToList();
             dataListSum22.Sort();
             #endregion
-           
-            for (int i = 0; i < fileInfo1.Count; i++)
+
+            //濡傛灉闇�瑕佸悎骞惰〃鏍煎氨鎵ц
+            if (fileInfo1.Count== fileInfo2.Count)
             {
+             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)*/
 
@@ -188,7 +193,20 @@
 
 
                 }
+             }
             }
+
+            //涓嶉渶瑕佸悎骞惰〃鏍�
+            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)*/
+
+                }
+            }
+
 
 
             #region//灏嗚澶囧垽鏂粨鏋滆緭鍑哄埌CSV鎶ヨ〃涓�
@@ -257,13 +275,18 @@
             var allLines2 = File.ReadAllLines(fileInfo2.FullName, Encoding.Default);
             List<ResultData> dataList1 = new List<ResultData>();
             List<ResultData> dataList2 = new List<ResultData>();
+            string defectType1 = "";
+            string defectType2 = "";
+            defectType1 = GetDefactType(fileInfo1);
+            defectType2 = GetDefactType(fileInfo2);
+
             if (allLines1.Length>1)
             {
-                dataList1 = GetData(allLines1);
+                dataList1 = GetData(allLines1,defectType1);
             }
             if (allLines2.Length > 1)
             {
-                dataList2 = GetData(allLines2);
+                dataList2 = GetData(allLines2,defectType2);
             }
             var dataList = new List<ResultData>();
             foreach (var item in DataTipsor)
@@ -752,13 +775,40 @@
             return Math.Atan2((y1 - size), (x1 - size)) * (180 / Math.PI);
         }
 
-        private List<ResultData> GetData(string[] allLines)
+
+        //鑾峰彇鏂囦欢鍚嶇О骞剁‘瀹氱己闄风被鍨�
+        private string GetDefactType(FileInfo fileinfo)
+        {
+            string defatType="";
+
+            if (fileinfo.Name.Contains("鐧界偣"))
+            {
+                defatType= "鐧界偣";
+            }
+            else if (fileinfo.Name.Contains("鍒櫧"))
+            {
+                defatType = "鍒櫧";
+            }
+            else if (fileinfo.Name.Contains("闀�鑶滅牬鎹�"))
+            {
+                defatType = "闀�鑶滅牬鎹�";
+            }
+            else if (fileinfo.Name.Contains("鍒掍激"))
+            {
+                defatType = "鍒掍激";
+            }
+
+
+
+            return defatType;
+        }
+
+        private List<ResultData> GetData(string[] allLines,string defectType)
         {
             var dataList = new List<ResultData>();
             var nametemp = allLines[1].Split(',')[0];
             var resulttemp = allLines[1].Split(',')[1];
             string Ptr = "";
-            string defectType = "";
             for (int i = 1; i < allLines.Length; i++)
             {
 
@@ -769,22 +819,26 @@
                 {
                     data[0] = nametemp;
                     data[1] = resulttemp;
-                    if (data[3] != "鍒櫧")
+                    if (defectType == "鐧界偣")
                     {
                         data[10] = Ptr;
                     }
 
+
                 }
-                if (data[3] == "鍒櫧")
+                if (defectType == "鍒櫧")
                 {
-                    defectType = "鍒櫧";
                     Ptr = "鍒櫧";
                 }
-                else
+                else if (defectType == "鍒掍激")
                 {
-                    defectType = "鐧界偣";
+                    Ptr = "鍒掍激";
+                }
+                else if (defectType == "鐧界偣")
+                {
                     Ptr = data[10];
                 }
+
 
                 if (data[6] == "-")
                 {
@@ -793,15 +847,29 @@
                     {
                         TimeTip = data[0].Split('-')[0],
                         ImageFileName = data[0],
-                        JudgmentResult = data[1],
+                        JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                         Result = data[3] == "OK",
-                        DefectType = defectType,
 
                     }); ; ;
 
                     continue;
 
                 }
+               else if (data.Length<5)
+                {
+                    dataList.Add(new ResultData()
+                    {
+                        TimeTip = data[0].Split('-')[0],
+                        ImageFileName = data[0],
+                        JudgmentResult = data[1] == "OK" ? "OK" : "NG",
+                        Result = data[3] == "OK",
+
+                    }); ; ;
+
+                    continue;
+                }
+
+
                 var data6 = data[6].Split('#').ToList();
                 data6.Remove("");
                 var temp6 = Convert.ToInt32(data6[0]);
@@ -827,11 +895,13 @@
                 data[7] = Convert.ToString(temp7);
 
 
+
+
                 dataList.Add(new ResultData()
                 {
                     TimeTip = data[0].Split('-')[0],
                     ImageFileName = data[0],
-                    JudgmentResult = data[1],
+                    JudgmentResult = data[1]=="OK" ? "OK" :"NG",
                     Result = data[3] == "OK",
                     Probability = Convert.ToDouble(data[4]),
                     Uncertainty = Convert.ToDouble(data[5]),

--
Gitblit v1.8.0