From e86e385d5c1eb06a05d4f46439194093c7f66472 Mon Sep 17 00:00:00 2001
From: Jack.Peng <jack.peng@broconcentric.com>
Date: 星期一, 17 五月 2021 20:51:11 +0800
Subject: [PATCH] 1.一件读取,并处理.(未完成)

---
 P066.Data/ReadFile.cs |   12 +++++-
 P066.Data/Form1.cs    |   71 +++++++++++++++++++++++++++++------
 2 files changed, 68 insertions(+), 15 deletions(-)

diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs
index 1a80e53..d27e4ea 100644
--- a/P066.Data/Form1.cs
+++ b/P066.Data/Form1.cs
@@ -76,10 +76,14 @@
 
 
                 //璇诲彇鍏ㄩ儴琛ㄦ牸
-            var fileinfos1 = directoryInfo1.GetFiles().ToList().FindAll(a => a.Extension == ".csv");
-            var listAllSum = new List<ResultData>();
+            var fileinfos1 = directoryInfo1.GetFiles().ToList().FindAll(a => a.Extension == ".csv"&& (a.Name.Contains("鍒櫧") || a.Name.Contains("鐧界偣姣涗笣")) );
+            var listAllSum = new List<ResultData>();            //瀛樻斁鎵�鏈夎〃鏍兼暟鎹�
             List<Task> listTask = new List<Task>();
-            var DataTipsort = new List<string>();
+            var DataTipsortBack = readfile.TimeStamp(fileinfos1.Find(a=>a.Name.Contains("鍒濇鑳屾澘闀滃ご")));//璇诲彇鑳屾澘鏃堕棿鎴�
+            var DataTipsotMidle = readfile.TimeStamp(fileinfos1.Find(a => a.Name.Contains("鍒濇涓闀滃ご")));//璇诲彇涓鏃堕棿鎴�
+            Dictionary<string, List<string>> dictionarData = new Dictionary<string, List<string>>();
+            dictionarData.Add("鑳屾澘", DataTipsortBack);
+            dictionarData.Add("涓", DataTipsotMidle);
             for (int i = 0; i < fileinfos1.Count; i++)
             {
                 int index = i;
@@ -89,12 +93,11 @@
                 });
                 listTask.Add(task);
             }
-            DataTipsort = readfile.TimeStamp(fileinfos1[0]);//璇诲彇涓�涓枃浠跺す鐨勬椂闂存埑
             Task.WaitAll(listTask.ToArray());//绛夊叏閮ㄨ鍙栧畬鍚庡啀杩涜涓嬩竴姝�
             Dictionary<int, string> dictionary = new Dictionary<int, string>();
-            dictionary.Add(1, "鍒濇涓闀滃ご");
-            dictionary.Add(2, "澶嶆涓闀滃ご"); 
-            dictionary.Add(3, "鍒濇鑳屾澘闀滃ご");
+            dictionary.Add(1, "鍒濇鑳屾澘闀滃ご");
+            dictionary.Add(2, "鍒濇涓闀滃ご"); 
+            dictionary.Add(3, "澶嶆涓闀滃ご");
             dictionary.Add(4, "澶嶆鑳屾澘闀滃ご");
             List<ResultData> listCompareSum = new List<ResultData>();
             for (int j = 1; j < 5; j++)
@@ -105,27 +108,68 @@
                     int index = i;
                     Task task = Task.Run(() =>
                     {
-                        listCompareSum.AddRange(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"),
-                                                            listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), DataTipsort));
+                        if (dictionary[indexMax].Substring (2,2)=="涓")
+                        {
+                            listCompareSum.AddRange(GetMidLocation((CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"),
+                                      listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), dictionarData[dictionary[indexMax].Substring(2, 2)]))));
+                        }
+                        else
+                        {
+                            listCompareSum.AddRange(GetBkLocation((CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"),
+                                       listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), dictionarData[dictionary[indexMax].Substring(2, 2)]))));
+                        }
+    
                     });
 
                     listTask.Add(task);
                 }
             }
-            List<ResultData> listWhiteningCompareSum=new    List<ResultData>();
             for (int i = 1; i < 5; i++)
             {
                 int index = i;       
                 Task task = Task.Run(() =>
                 {
-                    listWhiteningCompareSum.AddRange(GetWhiteLocation(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[2] + index + "_" + 1 + "鍒櫧"),
-                                                                                  listAllSum.FindAll(a => a.FileName == dictionary[2] + index + "_" + 2 + "鍒櫧"),                                                                                                                DataTipsort)));
+                    listCompareSum.AddRange(GetWhiteLocation(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[3] + index + "_" + 1 + "鍒櫧"),
+                                                                                  listAllSum.FindAll(a => a.FileName == dictionary[3] + index + "_" + 2 + "鍒櫧"), dictionarData[dictionary[3].Substring(2, 2)])));
                 });
 
                 listTask.Add(task);
             }
 
             Task.WaitAll(listTask.ToArray());
+
+
+
+
+
+
+            var back = listCompareSum.FindAll(a => a.FileName.Contains("鍒濇鑳屾澘"));
+            var midle = listCompareSum.FindAll(a => a.FileName.Contains("鍒濇涓"));
+            var back1 = listCompareSum.FindAll(a => a.FileName.Contains("澶嶆鑳屾澘"));
+            var midle1 = listCompareSum.FindAll(a => a.FileName.Contains("澶嶆涓"));
+
+
+
+
+            #region//灏嗗鐝澶囧垽鏂粨鏋滆緭鍑哄埌CSV鎶ヨ〃涓�
+            //ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor));
+            var title112 = $"鏃堕棿鎴�,鐩告満搴忓彿,璁惧鍒ゆ柇缁撴灉,缂洪櫡绫诲瀷,璁惧鍚庡鐞嗙粨鏋�,鏈�澶у昂瀵�,浣嶇疆,X,Y,R,瑙掑害";
+            var file112 = $"{directoryInfo1.Parent.FullName}\\{"澶滅彮璁惧鍒ゆ柇缁撴灉"}.csv";
+            File.AppendAllText(file112, title112, Encoding.UTF8);
+            File.AppendAllText(file112, "\r\n");
+            foreach (var item in DataTipsotMidle)
+            {
+                var Lens1 = midle1.FindAll(a => a.TimeTip == item && a.Lensnumber == 1);
+                writefile.WriteJR(Lens1, item, 1, file112);
+                for (int i = 2; i < 5; i++)
+                {
+                    var Lens = midle1.FindAll(a => a.TimeTip == item && a.Lensnumber == i);
+                    writefile.WriteJR(Lens, "", i, file112);
+                }
+
+            }
+            #endregion
+
 
 
 
@@ -608,7 +652,8 @@
         }
         #endregion
 
-
+      
+        
 
         #region   鑾峰彇涓瑙掑害鍜屼綅缃�
         private List<ResultData> GetMidLocation(List<ResultData> list)
diff --git a/P066.Data/ReadFile.cs b/P066.Data/ReadFile.cs
index 85c0fa6..2a1f4c7 100644
--- a/P066.Data/ReadFile.cs
+++ b/P066.Data/ReadFile.cs
@@ -39,7 +39,8 @@
                         {
                             TimeTip = data[0].Split('-')[0],
                             Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
-                            FileName=data[0].Split('-')[2].Substring(0,9)+"鐧界偣",
+                            FileName = data[0].Split('-')[2].Substring(0, 9) + "鐧界偣",
+                            FileType = data[0].Split('-')[2].Substring(2, 2),
                             ImageFileName = data[0],
                             JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                             Result = data[3] == "OK",
@@ -51,7 +52,7 @@
                             Y = Convert.ToDouble(data[9].Replace("#", "").Replace("-", "")),
                             DefectType = data[3] == "OK" ? "OK" : "鐧界偣",
                             PostTreatmentResults = data[10],
-                        }); ; ;
+                        }) ; ; ;
 
                         nametemp = data[0];
                         resulttemp = data[1];
@@ -66,6 +67,7 @@
                             TimeTip = data[0].Split('-')[0],
                             Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                             FileName = data[0].Split('-')[2].Substring(0, 9) + "鐧界偣",
+                            FileType = data[0].Split('-')[2].Substring(2, 2),
                             ImageFileName = data[0],
                             JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                             Result = data[3] == "OK",
@@ -106,6 +108,7 @@
                             TimeTip = data[0].Split('-')[0],
                             Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                             FileName = data[0].Split('-')[2].Substring(0, 9) + "鍒櫧",
+                            FileType = data[0].Split('-')[2].Substring(2, 2),
                             ImageFileName = data[0],
                             JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                             Result = data[3] == "OK",
@@ -131,6 +134,7 @@
                             TimeTip = data[0].Split('-')[0],
                             Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                             FileName = data[0].Split('-')[2].Substring(0, 9) + "鍒櫧",
+                            FileType = data[0].Split('-')[2].Substring(2, 2),
                             ImageFileName = data[0],
                             JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                             Result = data[3] == "OK",
@@ -172,6 +176,7 @@
                                 TimeTip = data[0].Split('-')[0],
                                 Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                                 FileName = data[0].Split('-')[2].Substring(0, 9) + "鍒掍激",
+                                FileType = data[0].Split('-')[2].Substring(2, 2),
                                 ImageFileName = data[0],
                                 JudgmentResult = "NG",
                                 Result = data[3] == "OK",
@@ -196,6 +201,7 @@
                             TimeTip = data[0].Split('-')[0],
                             Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                             FileName = data[0].Split('-')[2].Substring(0, 9) + "鍒掍激",
+                            FileType = data[0].Split('-')[2].Substring(2, 2),
                             ImageFileName = data[0],
                             JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                             Result = data[3] == "OK",
@@ -225,6 +231,7 @@
                         TimeTip = data[0].Split('-')[0],
                         Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                         FileName = data[0].Split('-')[2].Substring(0, 9) + "闀�鑶滅牬鎹�",
+                        FileType = data[0].Split('-')[2].Substring(2, 2),
                         ImageFileName = data[0],
                         JudgmentResult = "NG",
                         DefectType = data[1],
@@ -294,6 +301,7 @@
         public string DefectType = "";
         public string PostTreatmentResults = "";
         public string FileName = "";
+        public string FileType = "";
 
 
     }

--
Gitblit v1.8.0