| | |
| | | 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 |
| | | |
| | | var tt1 =DateTime.Now; |
| | | var task2= Task.Run (() => |
| | | { |
| | | |
| | | ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor)); |
| | | |
| | | |
| | | |
| | | }); |
| | | var task3= Task.Run(() => |
| | | { |
| | | |
| | | ListPreliminarySum.AddRange(GetClassificationLens(fileInfo3, fileInfo4, DataTipsor)); //å并忣ä¸ä¸æ¥è¡¨ï¼è¾åºåå¹¶åæ°æ® |
| | | |
| | | |
| | | }); |
| | | |
| | | Task.WaitAll(task2, task3); |
| | | |
| | | |
| | | var task5 = Task.Run(() => |
| | | { |
| | | |
| | | #region//å°è®¾å¤å¤æç»æè¾åºå°CSVæ¥è¡¨ä¸ |
| | | ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor)); |
| | | //ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor)); |
| | | var title12 = $"æ¶é´æ³,ç¸æºåºå·,设å¤å¤æç»æ,缺é·ç±»å,设å¤åå¤çç»æ,æå¤§å°ºå¯¸,ä½ç½®,X,Y,R,è§åº¦"; |
| | | var file12 = $"{directoryInfo1.Parent.FullName}\\{filenameDir + "设å¤å¤æç»æ"}.csv"; |
| | | File.AppendAllText(file12, title12, Encoding.UTF8); |
| | |
| | | { |
| | | 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); |
| | | for (int i = 2; i < 5; i++) |
| | | { |
| | | var Lens = ListReexaminationSum.FindAll(a => a.TimeTip == item && a.Lensnumber == i); |
| | | writefile.WriteJR(Lens, "", i, file12); |
| | | } |
| | | |
| | | } |
| | | #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)); |
| | | //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); |
| | |
| | | } |
| | | |
| | | #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ç¹ç¸è¿çæå°å°ºå¯¸ç¹. |