| | |
| | | using Bro.Common; |
| | | using Bro.Common.Util; |
| | | using System.Configuration; |
| | | |
| | | namespace P066.Data |
| | | { |
| | | public partial class Form1 : Form |
| | |
| | | |
| | | private void btnAnalyze_Click(object sender, EventArgs e) |
| | | { |
| | | |
| | | var Start = DateTime.Now; |
| | | #region 读åæä»¶å¤¹ä¸çæææä»¶ï¼å¹¶å°æä»¶æç
§ä¸ä¸è¿è¡åºå;ä¸è¡¨æ ¼ä¸ºfileInfo1ï¼ä¸è¡¨æ ¼ä¸ºfileInfo2 |
| | | GentClassificationFile(directoryInfo1, out List<FileInfo> fileInfo1, out List<FileInfo> fileInfo2); //fileInfo1夿£ä¸æä»¶å¤¹ï¼fileInfo2夿£ä¸æä»¶å¤¹ |
| | | List<FileInfo> fileInfo1 = new List<FileInfo>(); |
| | | List<FileInfo> fileInfo2 = new List<FileInfo>(); |
| | | List<FileInfo> fileInfo3 = new List<FileInfo>(); |
| | | List<FileInfo> fileInfo4 = new List<FileInfo>(); |
| | | Task task1 = new Task(() => |
| | | { |
| | | if (directoryInfo1 != null) |
| | | { |
| | | GentClassificationFile(directoryInfo1, out List<FileInfo> FileInfo1, out List<FileInfo> FileInfo2); //fileInfo1夿£ä¸æä»¶å¤¹ï¼fileInfo2夿£ä¸æä»¶å¤¹ |
| | | fileInfo1 = FileInfo1; |
| | | fileInfo2 = FileInfo2; |
| | | } |
| | | if (directoryInfo3 != null) |
| | | { |
| | | GentClassificationFile(directoryInfo3, out List<FileInfo> FileInfo3, out List<FileInfo> FileInfo4); //fileInfo3忣䏿件夹ï¼fileInfo4忣䏿件夹 |
| | | fileInfo3 = FileInfo3; |
| | | fileInfo4 = FileInfo4; |
| | | } |
| | | }); |
| | | task1.Start(); |
| | | task1.Wait(); |
| | | |
| | | #endregion |
| | | List<ResultData> DataListMerge = new List<ResultData>(); |
| | | var ListReexaminationSum = new List<ResultData>(); //夿£æ¥è¡¨æ°æ® |
| | | var ListPreliminarySum = new List<ResultData>(); //忣æ¥è¡¨æ°æ® |
| | | string filenameDir = ""; |
| | |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region//å°è®¾å¤å¤æç»æè¾åºå°CSVæ¥è¡¨ä¸ |
| | | ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor)); |
| | | 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 DataTipsor) |
| | | var tt1 =DateTime.Now; |
| | | var task2= Task.Run (() => |
| | | { |
| | | var Lens1 = ListReexaminationSum.FindAll(a => a.TimeTip == item&&a.Lensnumber==1); |
| | | writefile.WriteJR(Lens1,item,1,file12); |
| | | var Lens2 = ListReexaminationSum.FindAll(a => a.TimeTip == item && a.Lensnumber == 2); |
| | | writefile.WriteJR(Lens2,"",2,file12); |
| | | var Lens3 = ListReexaminationSum.FindAll(a => a.TimeTip == item && a.Lensnumber == 3); |
| | | writefile.WriteJR(Lens3,"",3,file12); |
| | | var Lens4 = ListReexaminationSum.FindAll(a => a.TimeTip == item && a.Lensnumber == 4); |
| | | writefile.WriteJR(Lens4,"",4,file12); |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor)); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region//æ ¹æ®äº§åç¼å·è¾åºæ»ç¼ºé·æ¥è¡¨ |
| | | if (directoryInfo3!=null) |
| | | }); |
| | | var task3= Task.Run(() => |
| | | { |
| | | GentClassificationFile(directoryInfo3, out List<FileInfo> fileInfo3, out List<FileInfo> fileInfo4); //fileInfo3忣䏿件夹ï¼fileInfo4忣䏿件夹 |
| | | ListPreliminarySum.AddRange(GetClassificationLens(fileInfo3, fileInfo4, DataTipsor)); |
| | | List<ResultData> ListNoClearNub = new List<ResultData>(); //æ¸
é¤å¤±è´¥æ° |
| | | List<ResultData> ListMayNub = new List<ResultData>(); //æ¸
é¤å¤±è´¥æ° |
| | | CompareFile2(ListReexaminationSum, ListPreliminarySum, DataTipsor, out ListNoClearNub, out ListMayNub); |
| | | |
| | | var title = $"产åç¼å·,é头ç¼å·,æ»ç¼ºé·æ°é,è®¾å¤æ¸
餿°,æªæ¸
餿°,夿£å¤æ£åºæ°"; |
| | | var file = $"{directoryInfo1.Parent.FullName}\\{filenameDir + "ç¼ºé·æ»æ°æ¥è¡¨"}.csv"; |
| | | File.AppendAllText(file, title, Encoding.UTF8); |
| | | File.AppendAllText(file, "\r\n"); |
| | | ListPreliminarySum.AddRange(GetClassificationLens(fileInfo3, fileInfo4, DataTipsor)); //å并忣ä¸ä¸æ¥è¡¨ï¼è¾åºåå¹¶åæ°æ® |
| | | |
| | | |
| | | }); |
| | | |
| | | Task.WaitAll(task2, task3); |
| | | |
| | | |
| | | var task5 = Task.Run(() => |
| | | { |
| | | |
| | | #region//å°è®¾å¤å¤æç»æè¾åºå°CSVæ¥è¡¨ä¸ |
| | | //ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor)); |
| | | 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 DataTipsor) |
| | | { |
| | | //æ»ç¼ºé·æ° |
| | | var ListLenSum1 = ListPreliminarySum.FindAll(a => a.TimeTip == item && a.Lensnumber == 1 && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlensum1 = ListLenSum1.Count; |
| | | //æªæ¸
餿° |
| | | var ListLenNoClearSum1 = ListNoClearNub.FindAll(a => a.TimeTip == item && a.Lensnumber == 1 && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlennoclearsum1 = ListLenNoClearSum1.Count; |
| | | //è®¾å¤æ¸
餿° |
| | | var listlenclearsum1 = listlensum1 - listlennoclearsum1; |
| | | //夿£å¤æ£åºæ° |
| | | var ListLenMaySum1 = ListMayNub.FindAll(a => a.TimeTip == item && a.Lensnumber == 1 && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlenmaysum1 = ListLenMaySum1.Count; |
| | | |
| | | var content1 = $"{item},{1},{listlensum1},{listlenclearsum1},{listlennoclearsum1},{listlenmaysum1}"; |
| | | File.AppendAllText(file, content1, Encoding.UTF8); |
| | | File.AppendAllText(file, "\r\n"); |
| | | |
| | | var Lens1 = ListReexaminationSum.FindAll(a => a.TimeTip == item && a.Lensnumber == 1); |
| | | writefile.WriteJR(Lens1, item, 1, file12); |
| | | for (int i = 2; i < 5; i++) |
| | | { |
| | | //æ»ç¼ºé·æ° |
| | | var ListLenSum = ListPreliminarySum.FindAll(a => a.TimeTip == item && a.Lensnumber == i && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlensum = ListLenSum.Count; |
| | | //æªæ¸
餿° |
| | | var ListLenNoClearSum = ListNoClearNub.FindAll(a => a.TimeTip == item && a.Lensnumber == i && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlennoclearsum = ListLenNoClearSum.Count; |
| | | //è®¾å¤æ¸
餿° |
| | | var listlenclearsum = listlensum - listlennoclearsum; |
| | | //夿£å¤æ£åºæ° |
| | | var ListLenMaySum = ListMayNub.FindAll(a => a.TimeTip == item && a.Lensnumber == i && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlenmaysum = ListLenMaySum.Count; |
| | | var content = $"{""},{i},{listlensum},{listlenclearsum},{listlennoclearsum},{listlenmaysum}"; |
| | | File.AppendAllText(file, content, Encoding.UTF8); |
| | | File.AppendAllText(file, "\r\n"); |
| | | var Lens = ListReexaminationSum.FindAll(a => a.TimeTip == item && a.Lensnumber == i); |
| | | writefile.WriteJR(Lens, "", i, file12); |
| | | } |
| | | |
| | | } |
| | | directoryInfo3 = null; |
| | | } |
| | | |
| | | #endregion |
| | | #endregion |
| | | |
| | | |
| | | }); |
| | | var task6 = Task.Run(() => |
| | | { |
| | | |
| | | #region//æ ¹æ®äº§åç¼å·è¾åºæ»ç¼ºé·æ¥è¡¨ |
| | | if (directoryInfo3 != null) |
| | | { |
| | | //GentClassificationFile(directoryInfo3, out List<FileInfo> fileInfo3, out List<FileInfo> fileInfo4); //fileInfo3忣䏿件夹ï¼fileInfo4忣䏿件夹 |
| | | //ListPreliminarySum.AddRange(GetClassificationLens(fileInfo3, fileInfo4, DataTipsor)); //å并忣ä¸ä¸æ¥è¡¨ï¼è¾åºåå¹¶åæ°æ® |
| | | List<ResultData> ListNoClearNub = new List<ResultData>(); //æ¸
é¤å¤±è´¥æ° |
| | | List<ResultData> ListMayNub = new List<ResultData>(); //æ¸
é¤å¤±è´¥æ° |
| | | CompareFile2(ListReexaminationSum, ListPreliminarySum, DataTipsor, out ListNoClearNub, out ListMayNub); |
| | | |
| | | var title = $"产åç¼å·,é头ç¼å·,æ»ç¼ºé·æ°é,è®¾å¤æ¸
餿°,æªæ¸
餿°,夿£å¤æ£åºæ°"; |
| | | var file = $"{directoryInfo1.Parent.FullName}\\{filenameDir + "ç¼ºé·æ»æ°æ¥è¡¨"}.csv"; |
| | | File.AppendAllText(file, title, Encoding.UTF8); |
| | | File.AppendAllText(file, "\r\n"); |
| | | foreach (var item in DataTipsor) |
| | | { |
| | | //æ»ç¼ºé·æ° |
| | | var ListLenSum1 = ListPreliminarySum.FindAll(a => a.TimeTip == item && a.Lensnumber == 1 && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlensum1 = ListLenSum1.Count; |
| | | //æªæ¸
餿° |
| | | var ListLenNoClearSum1 = ListNoClearNub.FindAll(a => a.TimeTip == item && a.Lensnumber == 1 && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlennoclearsum1 = ListLenNoClearSum1.Count; |
| | | //è®¾å¤æ¸
餿° |
| | | var listlenclearsum1 = listlensum1 - listlennoclearsum1; |
| | | //夿£å¤æ£åºæ° |
| | | var ListLenMaySum1 = ListMayNub.FindAll(a => a.TimeTip == item && a.Lensnumber == 1 && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlenmaysum1 = ListLenMaySum1.Count; |
| | | |
| | | var content1 = $"{item},{1},{listlensum1},{listlenclearsum1},{listlennoclearsum1},{listlenmaysum1}"; |
| | | File.AppendAllText(file, content1, Encoding.UTF8); |
| | | File.AppendAllText(file, "\r\n"); |
| | | |
| | | for (int i = 2; i < 5; i++) |
| | | { |
| | | //æ»ç¼ºé·æ° |
| | | var ListLenSum = ListPreliminarySum.FindAll(a => a.TimeTip == item && a.Lensnumber == i && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlensum = ListLenSum.Count; |
| | | //æªæ¸
餿° |
| | | var ListLenNoClearSum = ListNoClearNub.FindAll(a => a.TimeTip == item && a.Lensnumber == i && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlennoclearsum = ListLenNoClearSum.Count; |
| | | //è®¾å¤æ¸
餿° |
| | | var listlenclearsum = listlensum - listlennoclearsum; |
| | | //夿£å¤æ£åºæ° |
| | | var ListLenMaySum = ListMayNub.FindAll(a => a.TimeTip == item && a.Lensnumber == i && a.DefectType == "ç½ç¹" && !a.Result); |
| | | var listlenmaysum = ListLenMaySum.Count; |
| | | var content = $"{""},{i},{listlensum},{listlenclearsum},{listlennoclearsum},{listlenmaysum}"; |
| | | File.AppendAllText(file, content, Encoding.UTF8); |
| | | File.AppendAllText(file, "\r\n"); |
| | | } |
| | | } |
| | | directoryInfo3 = null; |
| | | } |
| | | |
| | | #endregion |
| | | }); |
| | | |
| | | |
| | | Task.WaitAll(new Task[]{ task5, task6}); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var tt2 =DateTime.Now; |
| | | var sumtt = tt2 - tt1; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var End = DateTime.Now; |
| | | var Time = Start - End; |
| | | MessageBox.Show("å¤ç宿¯ï¼ç¨æ¶"+Convert.ToString(Time)); |
| | | } |
| | | |
| | | #region ä¸¤ä¸ªè¡¨æ ¼è¿è¡æ¯è¾,å¦æä¸¤ä¸ªè¡¨æ ¼ä¸æè®¾å¤å¤ææ åä¸ç»ä¸ï¼å°è¯¥ç¹å为NGï¼å é¤ä¸¤ä¸ªè¡¨æ ¼ä¸NGç¹ç¸è¿çæå°å°ºå¯¸ç¹. |