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