From 61c53b1fba282a27fb2b7d18339dabde52e54c9f Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-1VKMM8S>
Date: 星期六, 13 三月 2021 16:13:20 +0800
Subject: [PATCH] 1.修复产品中没有任何一个缺陷,设备判断结果无法输出该产品的BUG; 2.将时间戳统一排序。

---
 P066.Data/Form1.cs |  147 ++++++++++++++++++++++++++----------------------
 1 files changed, 80 insertions(+), 67 deletions(-)

diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs
index dba3812..99df811 100644
--- a/P066.Data/Form1.cs
+++ b/P066.Data/Form1.cs
@@ -52,10 +52,27 @@
             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("鐧界偣"))
                 {
@@ -144,16 +161,8 @@
                 //    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++)
@@ -171,22 +180,12 @@
             }
 
 
-            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);
@@ -208,19 +207,18 @@
             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");
                 //绗簩琛�
@@ -243,7 +241,7 @@
         }
 
 
-        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);
@@ -262,26 +260,26 @@
 
             #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);
@@ -342,7 +340,7 @@
             return dataList;
         }
         //缁熻璁惧鍒ゆ柇缁撴灉
-        private List<ResultData> JudgeCompareFile(FileInfo fileInfo1, FileInfo fileInfo2)
+        private List<ResultData> JudgeCompareFile(FileInfo fileInfo1, FileInfo fileInfo2,List<string> DataTipsor)
         {
 
             #region  //灞忚斀
@@ -434,26 +432,26 @@
 
             #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);
@@ -515,7 +513,7 @@
             }
 
             //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銆丯G閮借杈撳嚭
@@ -572,12 +570,6 @@
 
 
 
-
-                if (data[6]=="-")
-                {
-                    continue;
-                }
-
                 string defectType = "";
                 string bbb = "";
                 //string Ptr = "";
@@ -601,6 +593,27 @@
                     
 
                 }
+
+                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]);

--
Gitblit v1.8.0