데이터 통계 진행 중(추후 코드 15인치 프로그램 따라갈 예정)
							parent
							
								
									d41c5775ad
								
							
						
					
					
						commit
						11be29edca
					
				|  | @ -38,8 +38,8 @@ namespace INT69DB_2A | ||||||
|             FormUserGroupEditor, |             FormUserGroupEditor, | ||||||
|             FormOption, |             FormOption, | ||||||
|             // 하단 세 항목은 위치를 맨 뒤로 고정할 것 |             // 하단 세 항목은 위치를 맨 뒤로 고정할 것 | ||||||
|             FormDataBackup, |  | ||||||
|             FormDataStatistics, |             FormDataStatistics, | ||||||
|  |             FormDataBackup, | ||||||
|             FormDataViewer, |             FormDataViewer, | ||||||
|         }; |         }; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -30,12 +30,10 @@ | ||||||
|         { |         { | ||||||
|             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataStatistics)); |             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataStatistics)); | ||||||
|             this.smartForm1 = new SmartX.SmartForm(); |             this.smartForm1 = new SmartX.SmartForm(); | ||||||
|             this.treeView1 = new System.Windows.Forms.TreeView(); |             this.treeView = new System.Windows.Forms.TreeView(); | ||||||
|             this.buttonRead = new SmartX.SmartButton(); |             this.buttonRead = new SmartX.SmartButton(); | ||||||
|             this.labelFileName = new SmartX.SmartLabel(); |             this.labelFileName = new SmartX.SmartLabel(); | ||||||
|             this.smartGroupBox1 = new SmartX.SmartGroupBox(); |             this.smartGroupBox1 = new SmartX.SmartGroupBox(); | ||||||
|             this.smartLabel5 = new SmartX.SmartLabel(); |  | ||||||
|             this.labelId = new SmartX.SmartLabel(); |  | ||||||
|             this.smartLabel3 = new SmartX.SmartLabel(); |             this.smartLabel3 = new SmartX.SmartLabel(); | ||||||
|             this.labelProductNo = new SmartX.SmartLabel(); |             this.labelProductNo = new SmartX.SmartLabel(); | ||||||
|             this.smartLabel2 = new SmartX.SmartLabel(); |             this.smartLabel2 = new SmartX.SmartLabel(); | ||||||
|  | @ -61,13 +59,13 @@ | ||||||
|             this.smartForm1.SpecialFunctionClickPointSize = 100; |             this.smartForm1.SpecialFunctionClickPointSize = 100; | ||||||
|             this.smartForm1.SuspendLayoutInterval = 0; |             this.smartForm1.SuspendLayoutInterval = 0; | ||||||
|             //  |             //  | ||||||
|             // treeView1 |             // treeView | ||||||
|             //  |             //  | ||||||
|             this.treeView1.Location = new System.Drawing.Point(12, 12); |             this.treeView.Location = new System.Drawing.Point(12, 12); | ||||||
|             this.treeView1.Name = "treeView1"; |             this.treeView.Name = "treeView"; | ||||||
|             this.treeView1.Size = new System.Drawing.Size(219, 445); |             this.treeView.Size = new System.Drawing.Size(219, 445); | ||||||
|             this.treeView1.TabIndex = 4; |             this.treeView.TabIndex = 4; | ||||||
|             this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); |             this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect); | ||||||
|             //  |             //  | ||||||
|             // buttonRead |             // buttonRead | ||||||
|             //  |             //  | ||||||
|  | @ -127,8 +125,6 @@ | ||||||
|             //  |             //  | ||||||
|             this.smartGroupBox1.BackPictureBox = this.smartForm1; |             this.smartGroupBox1.BackPictureBox = this.smartForm1; | ||||||
|             this.smartGroupBox1.BackPictureBox1 = null; |             this.smartGroupBox1.BackPictureBox1 = null; | ||||||
|             this.smartGroupBox1.Controls.Add(this.smartLabel5); |  | ||||||
|             this.smartGroupBox1.Controls.Add(this.labelId); |  | ||||||
|             this.smartGroupBox1.Controls.Add(this.smartLabel3); |             this.smartGroupBox1.Controls.Add(this.smartLabel3); | ||||||
|             this.smartGroupBox1.Controls.Add(this.labelProductNo); |             this.smartGroupBox1.Controls.Add(this.labelProductNo); | ||||||
|             this.smartGroupBox1.Controls.Add(this.smartLabel2); |             this.smartGroupBox1.Controls.Add(this.smartLabel2); | ||||||
|  | @ -137,7 +133,7 @@ | ||||||
|             this.smartGroupBox1.Controls.Add(this.buttonClose); |             this.smartGroupBox1.Controls.Add(this.buttonClose); | ||||||
|             this.smartGroupBox1.Controls.Add(this.labelFileName); |             this.smartGroupBox1.Controls.Add(this.labelFileName); | ||||||
|             this.smartGroupBox1.Controls.Add(this.buttonRead); |             this.smartGroupBox1.Controls.Add(this.buttonRead); | ||||||
|             this.smartGroupBox1.Controls.Add(this.treeView1); |             this.smartGroupBox1.Controls.Add(this.treeView); | ||||||
|             this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black; |             this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black; | ||||||
|             this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black; |             this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black; | ||||||
|             this.smartGroupBox1.FrameLineThickness = 1; |             this.smartGroupBox1.FrameLineThickness = 1; | ||||||
|  | @ -152,48 +148,6 @@ | ||||||
|             this.smartGroupBox1.Text = "smartGroupBox1"; |             this.smartGroupBox1.Text = "smartGroupBox1"; | ||||||
|             this.smartGroupBox1.TextColor = System.Drawing.Color.Black; |             this.smartGroupBox1.TextColor = System.Drawing.Color.Black; | ||||||
|             //  |             //  | ||||||
|             // smartLabel5 |  | ||||||
|             //  |  | ||||||
|             this.smartLabel5.BackColor = System.Drawing.Color.DimGray; |  | ||||||
|             this.smartLabel5.BackPictureBox = null; |  | ||||||
|             this.smartLabel5.BackPictureBox1 = null; |  | ||||||
|             this.smartLabel5.BackPictureBox2 = null; |  | ||||||
|             this.smartLabel5.BorderColor = System.Drawing.Color.DimGray; |  | ||||||
|             this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.None; |  | ||||||
|             this.smartLabel5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |  | ||||||
|             this.smartLabel5.ForeColor = System.Drawing.Color.White; |  | ||||||
|             this.smartLabel5.InitVisible = true; |  | ||||||
|             this.smartLabel5.LineSpacing = 0F; |  | ||||||
|             this.smartLabel5.Location = new System.Drawing.Point(237, 180); |  | ||||||
|             this.smartLabel5.Name = "smartLabel5"; |  | ||||||
|             this.smartLabel5.Size = new System.Drawing.Size(100, 20); |  | ||||||
|             this.smartLabel5.TabIndex = 20; |  | ||||||
|             this.smartLabel5.Text = "ID"; |  | ||||||
|             this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |  | ||||||
|             this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |  | ||||||
|             this.smartLabel5.Wordwrap = false; |  | ||||||
|             //  |  | ||||||
|             // labelId |  | ||||||
|             //  |  | ||||||
|             this.labelId.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); |  | ||||||
|             this.labelId.BackPictureBox = null; |  | ||||||
|             this.labelId.BackPictureBox1 = null; |  | ||||||
|             this.labelId.BackPictureBox2 = null; |  | ||||||
|             this.labelId.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); |  | ||||||
|             this.labelId.BorderStyle = System.Windows.Forms.BorderStyle.None; |  | ||||||
|             this.labelId.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); |  | ||||||
|             this.labelId.ForeColor = System.Drawing.Color.White; |  | ||||||
|             this.labelId.InitVisible = true; |  | ||||||
|             this.labelId.LineSpacing = 0F; |  | ||||||
|             this.labelId.Location = new System.Drawing.Point(237, 202); |  | ||||||
|             this.labelId.Name = "labelId"; |  | ||||||
|             this.labelId.Size = new System.Drawing.Size(100, 20); |  | ||||||
|             this.labelId.TabIndex = 19; |  | ||||||
|             this.labelId.Text = "1"; |  | ||||||
|             this.labelId.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; |  | ||||||
|             this.labelId.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; |  | ||||||
|             this.labelId.Wordwrap = false; |  | ||||||
|             //  |  | ||||||
|             // smartLabel3 |             // smartLabel3 | ||||||
|             //  |             //  | ||||||
|             this.smartLabel3.BackColor = System.Drawing.Color.DimGray; |             this.smartLabel3.BackColor = System.Drawing.Color.DimGray; | ||||||
|  | @ -352,14 +306,12 @@ | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         private SmartX.SmartForm smartForm1; |         private SmartX.SmartForm smartForm1; | ||||||
|         private System.Windows.Forms.TreeView treeView1; |         private System.Windows.Forms.TreeView treeView; | ||||||
|         private SmartX.SmartButton buttonRead; |         private SmartX.SmartButton buttonRead; | ||||||
|         private SmartX.SmartLabel labelFileName; |         private SmartX.SmartLabel labelFileName; | ||||||
|         private SmartX.SmartGroupBox smartGroupBox1; |         private SmartX.SmartGroupBox smartGroupBox1; | ||||||
|         private SmartX.SmartButton buttonClose; |         private SmartX.SmartButton buttonClose; | ||||||
|         private SmartX.SmartLabel labelNodeIndex; |         private SmartX.SmartLabel labelNodeIndex; | ||||||
|         private SmartX.SmartLabel smartLabel5; |  | ||||||
|         private SmartX.SmartLabel labelId; |  | ||||||
|         private SmartX.SmartLabel smartLabel3; |         private SmartX.SmartLabel smartLabel3; | ||||||
|         private SmartX.SmartLabel labelProductNo; |         private SmartX.SmartLabel labelProductNo; | ||||||
|         private SmartX.SmartLabel smartLabel2; |         private SmartX.SmartLabel smartLabel2; | ||||||
|  |  | ||||||
|  | @ -57,13 +57,186 @@ namespace INT69DB_2A.DialogForms | ||||||
|         } |         } | ||||||
|         private void DefaultSetting() |         private void DefaultSetting() | ||||||
|         { |         { | ||||||
|             this.DisplayTreeViewUpdate(); |             if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) | ||||||
|  |                 this.DisplayTreeViewUpdate1(); | ||||||
|  |             else | ||||||
|  |                 this.DisplayTreeViewUpdate2(); | ||||||
| 
 | 
 | ||||||
|             this.labelNodeIndex.Text = "-"; |             this.labelNodeIndex.Text = "-"; | ||||||
|             this.labelFileName.Text = "-"; |             this.labelFileName.Text = "-"; | ||||||
|             this.labelDate.Text = "-"; |             this.labelDate.Text = "-"; | ||||||
|             this.labelProductNo.Text = "-"; |             this.labelProductNo.Text = "-"; | ||||||
|             this.labelId.Text = "-"; |         } | ||||||
|  | 
 | ||||||
|  |         #region 기존코드 | ||||||
|  |         //private Collection<List<string>> FileClassification(List<string> files) | ||||||
|  |         //{ | ||||||
|  |         //    string date = "", date1 = ""; | ||||||
|  |         //    Collection<List<string>> fileClassification = new Collection<List<string>>(); | ||||||
|  |         //    List<string> list = new List<string>(); | ||||||
|  | 
 | ||||||
|  |         //    for (int i = 0; i < files.Count; i++) | ||||||
|  |         //    { | ||||||
|  |         //        date = files[i].Substring(0, 12); | ||||||
|  |         //        if (i == 0) | ||||||
|  |         //            date1 = date; | ||||||
|  | 
 | ||||||
|  |         //        if (date == date1) | ||||||
|  |         //        { | ||||||
|  |         //            list.Add(files[i]); | ||||||
|  |         //        } | ||||||
|  |         //        else | ||||||
|  |         //        { | ||||||
|  |         //            date1 = date; | ||||||
|  | 
 | ||||||
|  |         //            List<string> l = new List<string>(); | ||||||
|  | 
 | ||||||
|  |         //            foreach (string s in list) | ||||||
|  |         //                l.Add(s); | ||||||
|  | 
 | ||||||
|  |         //            fileClassification.Add(l); | ||||||
|  |         //            list = new List<string>(); | ||||||
|  |         //            list.Add(files[i]); | ||||||
|  |         //        } | ||||||
|  |         //    } | ||||||
|  | 
 | ||||||
|  |         //    List<string> ls = new List<string>(); | ||||||
|  |         //    foreach (string s in list) | ||||||
|  |         //        ls.Add(s); | ||||||
|  |         //    fileClassification.Add(ls); | ||||||
|  | 
 | ||||||
|  |         //    return fileClassification; | ||||||
|  |         //} | ||||||
|  |         //private List<string> FileSort(FileInfo[] files) | ||||||
|  |         //{ | ||||||
|  |         //    List<string> listFiles = new List<string>(); | ||||||
|  |         //    Dictionary<string, int> fileNames = new Dictionary<string, int>(); | ||||||
|  |         //    Dictionary<string, int> fileNamesSort = new Dictionary<string, int>(); | ||||||
|  | 
 | ||||||
|  |         //    foreach (FileInfo file in files) | ||||||
|  |         //    { | ||||||
|  |         //        if (file.Name.StartsWith("20") == true) | ||||||
|  |         //            fileNames.Add(file.Name, int.Parse(file.Name.Substring(11, 1))); | ||||||
|  |         //    } | ||||||
|  | 
 | ||||||
|  |         //    var vrList = fileNames.Keys.ToList(); | ||||||
|  |         //    vrList.Sort(); | ||||||
|  | 
 | ||||||
|  |         //    foreach (var v in vrList) | ||||||
|  |         //        fileNamesSort.Add(v, fileNames[v]); | ||||||
|  | 
 | ||||||
|  |         //    foreach (var v in fileNamesSort) | ||||||
|  |         //        listFiles.Add(v.Key); | ||||||
|  | 
 | ||||||
|  |         //    return listFiles; | ||||||
|  |         //} | ||||||
|  |         //private List<string> FileSort(List<string> lst) | ||||||
|  |         //{ | ||||||
|  |         //    List<string> listFiles = new List<string>(); | ||||||
|  |         //    Dictionary<string, int> fileNames = new Dictionary<string, int>(); | ||||||
|  |         //    Dictionary<string, int> fileNamesSort = new Dictionary<string, int>(); | ||||||
|  | 
 | ||||||
|  |         //    foreach (string list in lst) | ||||||
|  |         //    { | ||||||
|  |         //        if (list.Length == 22) | ||||||
|  |         //            fileNames.Add(list, int.Parse(list.Substring(13, 1))); | ||||||
|  |         //        else | ||||||
|  |         //            fileNames.Add(list, int.Parse(list.Substring(13, 2))); | ||||||
|  |         //    } | ||||||
|  | 
 | ||||||
|  |         //    // Lane 순서데로 오름차순 정렬 | ||||||
|  |         //    var vrList = fileNames.OrderBy(x => x.Value); | ||||||
|  | 
 | ||||||
|  |         //    foreach (var v in vrList) | ||||||
|  |         //        listFiles.Add(v.Key); | ||||||
|  | 
 | ||||||
|  |         //    return listFiles; | ||||||
|  |         //} | ||||||
|  | 
 | ||||||
|  |         //private void DisplayTreeViewUpdate() | ||||||
|  |         //{ | ||||||
|  |         //    int fileCount = 0; | ||||||
|  | 
 | ||||||
|  |         //    DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataBackupFolder); | ||||||
|  |         //    List<string> fileNames = new List<string>(); | ||||||
|  | 
 | ||||||
|  |         //    // 폴더 체크 | ||||||
|  |         //    if (dir.Exists == false) | ||||||
|  |         //        dir.Create(); | ||||||
|  | 
 | ||||||
|  |         //    FileInfo[] files = dir.GetFiles(); | ||||||
|  | 
 | ||||||
|  |         //    foreach (FileInfo file in files) | ||||||
|  |         //    { | ||||||
|  |         //        if (file.Name.StartsWith("20") == true) | ||||||
|  |         //            fileCount++; | ||||||
|  |         //    } | ||||||
|  | 
 | ||||||
|  |         //    if (fileCount != 0) | ||||||
|  |         //    { | ||||||
|  |         //        // 파일 이름 순으로 정렬 | ||||||
|  |         //        fileNames = this.FileSort(files); | ||||||
|  |         //        // 파일 날짜 순으로 분류 | ||||||
|  |         //        this.ParentForm.CollectionFileClassification = this.FileClassification(fileNames); | ||||||
|  | 
 | ||||||
|  |         //        foreach (List<string> list in this.ParentForm.CollectionFileClassification) | ||||||
|  |         //        { | ||||||
|  |         //            List<string> myList = new List<string>(); | ||||||
|  | 
 | ||||||
|  |         //            // Lane 순서데로 오름 차순 정렬 | ||||||
|  |         //            if (list.Count > 1 && list[0].Length > 18) | ||||||
|  |         //                myList = this.FileSort(list); | ||||||
|  |         //            else | ||||||
|  |         //                myList = list; | ||||||
|  | 
 | ||||||
|  |         //            TreeNode node = new TreeNode(myList[0].Substring(0, 12)); | ||||||
|  | 
 | ||||||
|  |         //            for (int i = 0; i < myList.Count; i++) | ||||||
|  |         //            { | ||||||
|  |         //                node.Nodes.Add(myList[i]); | ||||||
|  |         //            } | ||||||
|  | 
 | ||||||
|  |         //            this.treeView1.Nodes.Add(node); | ||||||
|  |         //        } | ||||||
|  |         //    } | ||||||
|  |         //} | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         private string GetSeletedNodeList(TreeView tree) | ||||||
|  |         { | ||||||
|  |             int yearCNT, monthCNT, dayCNT; | ||||||
|  |             List<string> listSelectedFile = new List<string>(); | ||||||
|  |             string selectedFile = ""; | ||||||
|  | 
 | ||||||
|  |             yearCNT = tree.Nodes.Count; | ||||||
|  |             if (yearCNT != 0) | ||||||
|  |             { | ||||||
|  |                 for (int i = 0; i < yearCNT; i++) | ||||||
|  |                 { | ||||||
|  |                     monthCNT = tree.Nodes[i].Nodes.Count; | ||||||
|  |                     if (monthCNT != 0) | ||||||
|  |                     { | ||||||
|  |                         for (int j = 0; j < monthCNT; j++) | ||||||
|  |                         { | ||||||
|  |                             dayCNT = tree.Nodes[i].Nodes[j].Nodes.Count; | ||||||
|  |                             if (dayCNT != 0) | ||||||
|  |                             { | ||||||
|  |                                 for (int k = 0; k < dayCNT; k++) | ||||||
|  |                                 { | ||||||
|  |                                     if (tree.Nodes[i].Nodes[j].Nodes[k].IsSelected == true) | ||||||
|  |                                     { | ||||||
|  |                                         //listSelectedFile.Add(tree.Nodes[i].Nodes[j].Nodes[k].Text); | ||||||
|  |                                         //listSelectedFile.Add(string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text)); | ||||||
|  |                                         selectedFile = string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text); | ||||||
|  |                                     } | ||||||
|  |                                 } | ||||||
|  |                             } | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             return selectedFile; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private Collection<List<string>> FileClassification(List<string> files) |         private Collection<List<string>> FileClassification(List<string> files) | ||||||
|  | @ -74,7 +247,7 @@ namespace INT69DB_2A.DialogForms | ||||||
| 
 | 
 | ||||||
|             for (int i = 0; i < files.Count; i++) |             for (int i = 0; i < files.Count; i++) | ||||||
|             { |             { | ||||||
|                 date = files[i].Substring(0, 12); |                 date = files[i].Substring(0, 8); | ||||||
|                 if (i == 0) |                 if (i == 0) | ||||||
|                     date1 = date; |                     date1 = date; | ||||||
| 
 | 
 | ||||||
|  | @ -113,16 +286,11 @@ namespace INT69DB_2A.DialogForms | ||||||
|             foreach (FileInfo file in files) |             foreach (FileInfo file in files) | ||||||
|             { |             { | ||||||
|                 if (file.Name.StartsWith("20") == true) |                 if (file.Name.StartsWith("20") == true) | ||||||
|                     fileNames.Add(file.Name, int.Parse(file.Name.Substring(11, 1))); |                     fileNames.Add(file.Name, int.Parse(file.Name.Substring(9, 1))); | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             var vrList = fileNames.Keys.ToList(); |             var vrList = fileNames.OrderBy(x => x.Value); | ||||||
|             vrList.Sort(); |  | ||||||
| 
 |  | ||||||
|             foreach (var v in vrList) |             foreach (var v in vrList) | ||||||
|                 fileNamesSort.Add(v, fileNames[v]); |  | ||||||
| 
 |  | ||||||
|             foreach (var v in fileNamesSort) |  | ||||||
|                 listFiles.Add(v.Key); |                 listFiles.Add(v.Key); | ||||||
| 
 | 
 | ||||||
|             return listFiles; |             return listFiles; | ||||||
|  | @ -149,8 +317,50 @@ namespace INT69DB_2A.DialogForms | ||||||
| 
 | 
 | ||||||
|             return listFiles; |             return listFiles; | ||||||
|         } |         } | ||||||
|  |         private List<string> DirectorySort(DirectoryInfo[] directorys) | ||||||
|  |         { | ||||||
|  |             List<string> listDirectory = new List<string>(); | ||||||
|  |             Dictionary<string, int> dirNames = new Dictionary<string, int>(); | ||||||
| 
 | 
 | ||||||
|         private void DisplayTreeViewUpdate() |             foreach (DirectoryInfo dir in directorys) | ||||||
|  |                 dirNames.Add(dir.Name, int.Parse(dir.Name)); | ||||||
|  | 
 | ||||||
|  |             // 순서데로 오름차순 정렬 | ||||||
|  |             var vrList = dirNames.OrderBy(x => x.Value); | ||||||
|  |             foreach (var v in vrList) | ||||||
|  |                 listDirectory.Add(v.Key); | ||||||
|  | 
 | ||||||
|  |             return listDirectory; | ||||||
|  |         } | ||||||
|  |         private List<string> DayInspectionDirectorySort(FileInfo[] files) | ||||||
|  |         { | ||||||
|  |             List<string> listFile = new List<string>(); | ||||||
|  |             Dictionary<string, int> dirNames = new Dictionary<string, int>(); | ||||||
|  | 
 | ||||||
|  |             #region File List 품번 순서데로 정렬 | ||||||
|  |             foreach (FileInfo file in files) | ||||||
|  |                 dirNames.Add(file.Name, int.Parse(file.Name.Substring(10, 1))); | ||||||
|  | 
 | ||||||
|  |             var vrList = dirNames.OrderBy(x => x.Value); | ||||||
|  |             foreach (var v in vrList) | ||||||
|  |                 listFile.Add(v.Key); | ||||||
|  |             #endregion | ||||||
|  | 
 | ||||||
|  |             #region File List 날짜 순서데로 정렬 | ||||||
|  |             dirNames = new Dictionary<string, int>(); | ||||||
|  |             foreach (string f in listFile) | ||||||
|  |                 dirNames.Add(f, int.Parse(f.Substring(1, 8))); | ||||||
|  | 
 | ||||||
|  |             listFile.Clear(); | ||||||
|  |             vrList = dirNames.OrderBy(x => x.Value); | ||||||
|  |             foreach (var v in vrList) | ||||||
|  |                 listFile.Add(v.Key); | ||||||
|  |             #endregion | ||||||
|  | 
 | ||||||
|  |             return listFile; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         private void DisplayTreeViewUpdate1() | ||||||
|         { |         { | ||||||
|             int fileCount = 0; |             int fileCount = 0; | ||||||
| 
 | 
 | ||||||
|  | @ -178,29 +388,99 @@ namespace INT69DB_2A.DialogForms | ||||||
| 
 | 
 | ||||||
|                 foreach (List<string> list in this.ParentForm.CollectionFileClassification) |                 foreach (List<string> list in this.ParentForm.CollectionFileClassification) | ||||||
|                 { |                 { | ||||||
|                     List<string> myList = new List<string>(); |                     TreeNode node = new TreeNode(list[0].Substring(0, 10)); | ||||||
| 
 | 
 | ||||||
|                     // Lane 순서데로 오름 차순 정렬 |                     for (int i = 0; i < list.Count; i++) | ||||||
|                     if (list.Count > 1 && list[0].Length > 18) |  | ||||||
|                         myList = this.FileSort(list); |  | ||||||
|                     else |  | ||||||
|                         myList = list; |  | ||||||
| 
 |  | ||||||
|                     TreeNode node = new TreeNode(myList[0].Substring(0, 12)); |  | ||||||
| 
 |  | ||||||
|                     for (int i = 0; i < myList.Count; i++) |  | ||||||
|                     { |                     { | ||||||
|                         node.Nodes.Add(myList[i]); |                         node.Nodes.Add(list[i]); | ||||||
|                     } |                     } | ||||||
| 
 | 
 | ||||||
|                     this.treeView1.Nodes.Add(node); |                     this.treeView.Nodes.Add(node); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         private void DisplayTreeViewUpdate2() | ||||||
|  |         { | ||||||
|  |             int fileCount = 0; | ||||||
|  |             //TreeNode node; | ||||||
|  |             List<DataBackupYear> listInspectionFile = new List<DataBackupYear>(); | ||||||
|  |             List<string> years = new List<string>(); | ||||||
|  |             List<string> months = new List<string>(); | ||||||
|  |             List<string> days = new List<string>(); | ||||||
|  | 
 | ||||||
|  |             this.treeView.Nodes.Clear(); | ||||||
|  |             listInspectionFile.Clear(); | ||||||
|  | 
 | ||||||
|  |             DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataInspectionFolder); | ||||||
|  |             List<string> fileNames = new List<string>(); | ||||||
|  | 
 | ||||||
|  |             // 폴더 체크 | ||||||
|  |             if (dir.Exists == false) | ||||||
|  |                 dir.Create(); | ||||||
|  | 
 | ||||||
|  |             // year 폴더 가져오기 | ||||||
|  |             DirectoryInfo[] yearDirectorys = dir.GetDirectories(); | ||||||
|  |             // year 폴더 정렬  | ||||||
|  |             years = this.DirectorySort(yearDirectorys); | ||||||
|  | 
 | ||||||
|  |             // Inspection File 리스트 생성 | ||||||
|  |             if (years.Count != 0) | ||||||
|  |             { | ||||||
|  |                 // Year | ||||||
|  |                 foreach (string year in years) | ||||||
|  |                 { | ||||||
|  |                     DataBackupYear y = new DataBackupYear(year); | ||||||
|  |                     DirectoryInfo monthDir = new DirectoryInfo(string.Format("{0}{1}", this.ParentForm.ParentForm.PathDataInspectionFolder, year)); | ||||||
|  |                     DirectoryInfo[] monthDirectorys = monthDir.GetDirectories(); | ||||||
|  | 
 | ||||||
|  |                     months = this.DirectorySort(monthDirectorys); | ||||||
|  | 
 | ||||||
|  |                     if (months.Count != 0) | ||||||
|  |                     { | ||||||
|  |                         // Month | ||||||
|  |                         foreach (string month in months) | ||||||
|  |                         { | ||||||
|  |                             DirectoryInfo dayDir = new DirectoryInfo(string.Format("{0}{1}\\{2}", this.ParentForm.ParentForm.PathDataInspectionFolder, year, month)); | ||||||
|  |                             FileInfo[] dayFiles = dayDir.GetFiles(); | ||||||
|  | 
 | ||||||
|  |                             days = this.DayInspectionDirectorySort(dayFiles); | ||||||
|  | 
 | ||||||
|  |                             DataBackupMonth m = new DataBackupMonth(month); | ||||||
|  |                             m.Days = days; | ||||||
|  | 
 | ||||||
|  |                             y.Months.Add(m); | ||||||
|  |                         } | ||||||
|  | 
 | ||||||
|  |                         listInspectionFile.Add(y); | ||||||
|  |                     } | ||||||
|  |                     else | ||||||
|  |                     { | ||||||
|  |                         listInspectionFile.Add(y); | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 // node 생성 | ||||||
|  |                 for (int i = 0; i < listInspectionFile.Count; i++) | ||||||
|  |                 { | ||||||
|  |                     TreeNode node = new TreeNode(listInspectionFile[i].Year); | ||||||
|  |                     for (int j = 0; j < listInspectionFile[i].Months.Count; j++) | ||||||
|  |                     { | ||||||
|  |                         TreeNode nodeMonth = new TreeNode(listInspectionFile[i].Months[j].Month); | ||||||
|  | 
 | ||||||
|  |                         for (int k = 0; k < listInspectionFile[i].Months[j].Days.Count; k++) | ||||||
|  |                         { | ||||||
|  |                             nodeMonth.Nodes.Add(listInspectionFile[i].Months[j].Days[k]); | ||||||
|  |                             fileCount++; | ||||||
|  |                         } | ||||||
|  |                         node.Nodes.Add(nodeMonth); | ||||||
|  |                     } | ||||||
|  |                     this.treeView.Nodes.Add(node); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public void DisplayRefresh() |         public void DisplayRefresh() | ||||||
|         { |         { | ||||||
|             this.DisplayTreeViewUpdate(); |  | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|  | @ -209,22 +489,49 @@ namespace INT69DB_2A.DialogForms | ||||||
|         { |         { | ||||||
|             int ret = 0; |             int ret = 0; | ||||||
| 
 | 
 | ||||||
|             if (this.ParentForm.SelectNodeIndex == -1) |             if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) | ||||||
|                 return; |  | ||||||
| 
 |  | ||||||
|             this.treeView1.Enabled = false; |  | ||||||
|             this.buttonRead.Enabled = false; |  | ||||||
|             this.buttonClose.Enabled = false; |  | ||||||
| 
 |  | ||||||
|             if (this.treeView1.Nodes.Count != 0) |  | ||||||
|             { |             { | ||||||
|                 this.ParentForm.ClearData(); |                 if (this.ParentForm.SelectNodeIndex == -1) | ||||||
|  |                     return; | ||||||
| 
 | 
 | ||||||
|                 if (this.ParentForm.ParentForm.SystemConfig.EquipmentMode == 2) |                 this.treeView.Enabled = false; | ||||||
|                     ret = this.ParentForm.DataRead2(); |                 this.buttonRead.Enabled = false; | ||||||
|                 else |                 this.buttonClose.Enabled = false; | ||||||
|  | 
 | ||||||
|  |                 if (this.treeView.Nodes.Count != 0) | ||||||
|  |                 { | ||||||
|  |                     this.ParentForm.ClearData(); | ||||||
|                     ret = this.ParentForm.DataRead1(); |                     ret = this.ParentForm.DataRead1(); | ||||||
| 
 | 
 | ||||||
|  |                     if (ret == 0) | ||||||
|  |                     { | ||||||
|  |                         this.DialogResult = DialogResult.OK; | ||||||
|  |                         this.Close(); | ||||||
|  |                     } | ||||||
|  |                     else | ||||||
|  |                         this.DialogResult = DialogResult.Cancel; | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 this.treeView.Enabled = true; | ||||||
|  |                 this.buttonRead.Enabled = true; | ||||||
|  |                 this.buttonClose.Enabled = true; | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 string selectedFile = "", filePath = ""; | ||||||
|  |                 selectedFile = this.GetSeletedNodeList(this.treeView); | ||||||
|  | 
 | ||||||
|  |                 if (selectedFile == "") | ||||||
|  |                     return; | ||||||
|  | 
 | ||||||
|  |                 this.treeView.Enabled = false; | ||||||
|  |                 this.buttonRead.Enabled = false; | ||||||
|  |                 this.buttonClose.Enabled = false; | ||||||
|  | 
 | ||||||
|  |                 this.ParentForm.ClearData(); | ||||||
|  |                 filePath = string.Format("{0}{1}", this.ParentForm.ParentForm.PathDataInspectionFolder, selectedFile); | ||||||
|  |                 ret = this.ParentForm.DataRead1(filePath); | ||||||
|  | 
 | ||||||
|                 if (ret == 0) |                 if (ret == 0) | ||||||
|                 { |                 { | ||||||
|                     this.DialogResult = DialogResult.OK; |                     this.DialogResult = DialogResult.OK; | ||||||
|  | @ -232,11 +539,11 @@ namespace INT69DB_2A.DialogForms | ||||||
|                 } |                 } | ||||||
|                 else |                 else | ||||||
|                     this.DialogResult = DialogResult.Cancel; |                     this.DialogResult = DialogResult.Cancel; | ||||||
|             } |  | ||||||
| 
 | 
 | ||||||
|             this.treeView1.Enabled = true; |                 this.treeView.Enabled = true; | ||||||
|             this.buttonRead.Enabled = true; |                 this.buttonRead.Enabled = true; | ||||||
|             this.buttonClose.Enabled = true; |                 this.buttonClose.Enabled = true; | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|         private void buttonClose_Click(object sender, EventArgs e) |         private void buttonClose_Click(object sender, EventArgs e) | ||||||
|         { |         { | ||||||
|  | @ -244,27 +551,40 @@ namespace INT69DB_2A.DialogForms | ||||||
|             this.Close(); |             this.Close(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) |         private void treeView_AfterSelect(object sender, TreeViewEventArgs e) | ||||||
|         { |         { | ||||||
|             string fileName = ""; |             string fileName = "", date = "-"; | ||||||
|  |             string[] splitFileName = e.Node.Text.Split('-'); | ||||||
| 
 | 
 | ||||||
|             if (e.Node.Parent == null) |             if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false) | ||||||
|             { |             { | ||||||
|                 fileName = e.Node.Text; |                 if (e.Node.Parent == null) | ||||||
|                 this.ParentForm.SelectNodeIndex = e.Node.Index; |                 { | ||||||
|                 //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); |                     fileName = e.Node.Text; | ||||||
|  |                     this.ParentForm.SelectNodeIndex = e.Node.Index; | ||||||
|  |                     //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); | ||||||
|  |                 } | ||||||
|  |                 else | ||||||
|  |                 { | ||||||
|  |                     fileName = e.Node.Parent.Text; | ||||||
|  |                     this.ParentForm.SelectNodeIndex = e.Node.Parent.Index; | ||||||
|  |                     //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 date = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2)); | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 fileName = e.Node.Parent.Text; |                 if (e.Node.Text.Substring(0, 1) == "I") | ||||||
|                 this.ParentForm.SelectNodeIndex = e.Node.Parent.Index; |                 { | ||||||
|                 //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1); |                     fileName = e.Node.Text; | ||||||
|  |                     date = string.Format("{0}.{1}.{2}", fileName.Substring(1, 4), fileName.Substring(5, 2), fileName.Substring(7, 2)); | ||||||
|  |                 } | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             this.labelFileName.Text = fileName; |             this.labelFileName.Text = fileName; | ||||||
|             this.labelDate.Text = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2)); |             this.labelProductNo.Text = splitFileName[1]; | ||||||
|             this.labelProductNo.Text = fileName.Substring(9, 1); |             this.labelDate.Text = date; | ||||||
|             this.labelId.Text = fileName.Substring(11, 1); |  | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -107,10 +107,11 @@ namespace INT69DB_2A.Forms | ||||||
|                     dataFolderPath = this.ParentForm.PathDataHistoryFolder; |                     dataFolderPath = this.ParentForm.PathDataHistoryFolder; | ||||||
|                     break; |                     break; | ||||||
|                 case DataStore.E_DataType.Inspection: |                 case DataStore.E_DataType.Inspection: | ||||||
|                     if(this.ParentForm.SystemConfig.EquipmentMode == 2) |                     dataFolderPath = this.ParentForm.PathDataInspectionFolder; | ||||||
|                         dataFolderPath = this.ParentForm.PathDataInspectionStick2Folder; |                     //if (this.ParentForm.SystemConfig.EquipmentMode == 2) | ||||||
|                     else |                     //    dataFolderPath = this.ParentForm.PathDataInspectionStick2Folder; | ||||||
|                         dataFolderPath = this.ParentForm.PathDataInspectionStick1Folder; |                     //else | ||||||
|  |                     //    dataFolderPath = this.ParentForm.PathDataInspectionStick1Folder; | ||||||
|                     break; |                     break; | ||||||
|                 case DataStore.E_DataType.Others: |                 case DataStore.E_DataType.Others: | ||||||
|                     dataFolderPath = this.ParentForm.PathDataOthersFolder; |                     dataFolderPath = this.ParentForm.PathDataOthersFolder; | ||||||
|  |  | ||||||
|  | @ -548,234 +548,156 @@ namespace INT69DB_2A.Forms | ||||||
|         } |         } | ||||||
|         private void DataAnalysis() |         private void DataAnalysis() | ||||||
|         { |         { | ||||||
|             if (this.ParentForm.SystemConfig.EquipmentMode == 2) |             #region Data SET | ||||||
|  |             if (this.ParentForm.SystemConfig.EquipmentColumns == 7) | ||||||
|             { |             { | ||||||
|                 #region Stick 2 |                 for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||||
|                 for (int i = 0; i < this.CollectionWeightDataStick2.Count; i++) |  | ||||||
|                 { |                 { | ||||||
|                     for (int j = 0; j < this.CollectionWeightDataStick2[i].Count; j++) |                     this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||||
|                     { |                     this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||||
|                         this.SetData(this.CollectionLaneData[i], this.CollectionWeightDataStick2[i][j][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightDataStick2[i][j][10])); |                     this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||||
|                     } |                     this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else if (this.ParentForm.SystemConfig.EquipmentColumns == 8) | ||||||
|  |             { | ||||||
|  |                 for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||||
|  |                 { | ||||||
|  |                     this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else if (this.ParentForm.SystemConfig.EquipmentColumns == 10) | ||||||
|  |             { | ||||||
|  |                 for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||||
|  |                 { | ||||||
|  |                     this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); | ||||||
|                 } |                 } | ||||||
|                 #endregion |  | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 #region Stick 1,3 |                 for (int i = 0; i < this.CollectionWeightData.Count; i++) | ||||||
|                 if (this.ParentForm.SystemConfig.EquipmentColumns == 2) |  | ||||||
|                 { |                 { | ||||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) |                     this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); | ||||||
|                     { |                     this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); | ||||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); |                     this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); | ||||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); |                     this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); | ||||||
|                     } |                     this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[10], this.CollectionWeightData[i][29], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][30])); | ||||||
|  |                     this.SetData(this.CollectionLaneData[11], this.CollectionWeightData[i][31], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][32])); | ||||||
|                 } |                 } | ||||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 3) |  | ||||||
|                 { |  | ||||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) |  | ||||||
|                     { |  | ||||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 4) |  | ||||||
|                 { |  | ||||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) |  | ||||||
|                     { |  | ||||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 5) |  | ||||||
|                 { |  | ||||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) |  | ||||||
|                     { |  | ||||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 6) |  | ||||||
|                 { |  | ||||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) |  | ||||||
|                     { |  | ||||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) |  | ||||||
|                 { |  | ||||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) |  | ||||||
|                     { |  | ||||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 else if (this.ParentForm.SystemConfig.EquipmentColumns == 8) |  | ||||||
|                 { |  | ||||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) |  | ||||||
|                     { |  | ||||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 else |  | ||||||
|                 { |  | ||||||
|                     for (int i = 0; i < this.CollectionWeightData.Count; i++) |  | ||||||
|                     { |  | ||||||
|                         this.SetData(this.CollectionLaneData[0], this.CollectionWeightData[i][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][10])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[1], this.CollectionWeightData[i][11], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][12])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[2], this.CollectionWeightData[i][13], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][14])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[3], this.CollectionWeightData[i][15], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][16])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[4], this.CollectionWeightData[i][17], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][18])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[5], this.CollectionWeightData[i][19], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][20])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[6], this.CollectionWeightData[i][21], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][22])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[8], this.CollectionWeightData[i][25], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][26])); |  | ||||||
|                         this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28])); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 #endregion |  | ||||||
|             } |             } | ||||||
|  |             #endregion | ||||||
| 
 | 
 | ||||||
|             for (int i = 0; i < this.CollectionLaneData.Count; i++) |             for (int i = 0; i < this.CollectionLaneData.Count; i++) | ||||||
|                 this.CollectionLaneData[i].StatisticalAnalysis(); |                 this.CollectionLaneData[i].StatisticalAnalysis(); | ||||||
| 
 | 
 | ||||||
|             if (this.ParentForm.SystemConfig.EquipmentMode == 2) |             this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData); | ||||||
|                 this.SetCommonData(this.CollectionWeightDataStick2, this.CollectionLaneData); |  | ||||||
|             else |  | ||||||
|                 this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData); |  | ||||||
| 
 |  | ||||||
|             this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData); |             this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public int DataRead1() |         public int DataRead1() | ||||||
|         { |         { | ||||||
|             string path = ""; |             string path = ""; | ||||||
|             int ret = 0, flag = 0; |             int ret = 0; | ||||||
|             long count = 0; |  | ||||||
| 
 | 
 | ||||||
|             SmartX.SmartSplash splash; |             SmartSplash splash = new SmartX.SmartSplash(); | ||||||
| 
 |  | ||||||
|             splash = new SmartX.SmartSplash(); |  | ||||||
|             splash.CenterPosition = true; |             splash.CenterPosition = true; | ||||||
|             splash.AnimationInterval = 100; |             splash.AnimationInterval = 100; | ||||||
|             splash.LoadingImagePathname = "SmartLoading4"; |             splash.LoadingImagePathname = "SmartLoading4"; | ||||||
|             splash.Start(); |             splash.Start(); | ||||||
| 
 | 
 | ||||||
|             this.CollectionWeightData.Clear(); |             this.CollectionWeightData.Clear(); | ||||||
| 
 |  | ||||||
|             path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][0]); |             path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][0]); | ||||||
|  |             ret = this.DataReadToAnalysis(path); | ||||||
|  |             this.CollectionWeightData.Clear(); | ||||||
|  |             splash.Finish(); | ||||||
| 
 | 
 | ||||||
|             this.ParentForm.smartFileIO.FilePathName = path; |             if (ret != 0) | ||||||
|             this.ParentForm.smartFileIO.Open(2000000); |  | ||||||
|             this.ParentForm.smartFileIO.ReadStringAllBuffer(); |  | ||||||
| 
 |  | ||||||
|             try |  | ||||||
|             { |             { | ||||||
|                 count = this.ParentForm.smartFileIO.GetCount(); |                 // 이 파일은 지원이 되지 않습니다 | ||||||
|                 for (int i = 0; i < count; i++) |  | ||||||
|                 { |  | ||||||
|                     if (flag == 100) |  | ||||||
|                     { |  | ||||||
|                         Thread.Sleep(5); |  | ||||||
|                         flag = 0; |  | ||||||
|                     } |  | ||||||
|                     this.CollectionWeightData.Add(this.ParentForm.smartFileIO.ReadStringBuffer(i).Split(',')); |  | ||||||
|                     flag++; |  | ||||||
|                 } |  | ||||||
| 
 |  | ||||||
|                 this.ParentForm.smartFileIO.Close(); |  | ||||||
|                 this.CollectionWeightData.RemoveAt(0); |  | ||||||
|                 this.DataAnalysis(); |  | ||||||
| 
 |  | ||||||
|                 ret = 0; |  | ||||||
|                 splash.Finish(); |  | ||||||
|             } |  | ||||||
|             catch |  | ||||||
|             { |  | ||||||
|                 ret = -1; |  | ||||||
|                 splash.Finish(); |  | ||||||
|                 DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language); |                 DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language); | ||||||
|                 msg.ShowDialog(); |                 msg.ShowDialog(); | ||||||
| 
 |  | ||||||
|                 this.ParentForm.smartFileIO.Close(); |  | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             return ret; |             return ret; | ||||||
|         } |         } | ||||||
|         public int DataRead2() |         public int DataRead1(string filePath) | ||||||
|         { |         { | ||||||
|             string path = "", lane = ""; |             int ret = 0; | ||||||
|             int ret = 0, index = 0; |  | ||||||
|             List<string[]> lt; |  | ||||||
| 
 | 
 | ||||||
|             SmartX.SmartSplash splash; |             SmartSplash splash = new SmartX.SmartSplash(); | ||||||
| 
 |  | ||||||
|             splash = new SmartX.SmartSplash(); |  | ||||||
|             splash.CenterPosition = true; |             splash.CenterPosition = true; | ||||||
|             splash.AnimationInterval = 100; |             splash.AnimationInterval = 100; | ||||||
|             splash.LoadingImagePathname = "SmartLoading4"; |             splash.LoadingImagePathname = "SmartLoading4"; | ||||||
|             splash.Start(); |             splash.Start(); | ||||||
| 
 | 
 | ||||||
|             lt = new List<string[]>(); |             this.CollectionWeightData.Clear(); | ||||||
|  |             ret = this.DataReadToAnalysis(filePath); | ||||||
|  |             this.CollectionWeightData.Clear(); | ||||||
|  |             splash.Finish(); | ||||||
| 
 | 
 | ||||||
|             // 열별로 삭제 |             if (ret != 0) | ||||||
|             for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) |             { | ||||||
|                 this.CollectionWeightDataStick2[i].Clear(); |                 // 이 파일은 지원이 되지 않습니다 | ||||||
|  |                 DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language); | ||||||
|  |                 msg.ShowDialog(); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             return ret; | ||||||
|  |         } | ||||||
|  |         private int DataReadToAnalysis(string path) | ||||||
|  |         { | ||||||
|  |             int ret = 0; | ||||||
|  |             StreamReader sr; | ||||||
| 
 | 
 | ||||||
|             try |             try | ||||||
|             { |             { | ||||||
|                 for (int i = 0; i < this.CollectionFileClassification[this.SelectNodeIndex].Count; i++) |                 sr = new StreamReader(path, Encoding.UTF8); | ||||||
|                 { |  | ||||||
|                     lt.Clear(); |  | ||||||
|                     if (this.CollectionFileClassification[this.SelectNodeIndex][i].Length == 22) |  | ||||||
|                         lane = this.CollectionFileClassification[this.SelectNodeIndex][i].Substring(13, 1); |  | ||||||
|                     else |  | ||||||
|                         lane = this.CollectionFileClassification[this.SelectNodeIndex][i].Substring(13, 2); |  | ||||||
|                     index = int.Parse(lane); |  | ||||||
| 
 | 
 | ||||||
|                     path = string.Format("{0}{1}", this.ParentForm.PathDataBackupFolder, this.CollectionFileClassification[this.SelectNodeIndex][i]); |                 while (sr.EndOfStream != true) | ||||||
|                     this.LoadDataBackupFile(ref this.CollectionWeightDataStick2, path, index - 1); |                 { | ||||||
|  |                     this.CollectionWeightData.Add(sr.ReadLine().Split(',')); | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|  |                 sr.Close(); | ||||||
|  | 
 | ||||||
|  |                 this.CollectionWeightData.RemoveAt(0); | ||||||
|                 this.DataAnalysis(); |                 this.DataAnalysis(); | ||||||
|                 splash.Finish(); | 
 | ||||||
|                 ret = 0; |                 ret = 0; | ||||||
|             } |             } | ||||||
|             catch |             catch | ||||||
|             { |             { | ||||||
|                 ret = -1; |                 ret = -1; | ||||||
|                 splash.Finish(); |  | ||||||
|                 DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language); |  | ||||||
|                 msg.ShowDialog(); |  | ||||||
| 
 |  | ||||||
|                 this.ParentForm.smartFileIO.Close(); |  | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             return ret; |             return ret; | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|         public void ClearData() |         public void ClearData() | ||||||
|         { |         { | ||||||
|             this.InitializeLabels(); |             this.InitializeLabels(); | ||||||
|  | @ -783,16 +705,15 @@ namespace INT69DB_2A.Forms | ||||||
|             for (int i = 0; i < this.CollectionLaneData.Count; i++) |             for (int i = 0; i < this.CollectionLaneData.Count; i++) | ||||||
|                 this.CollectionLaneData[i].ClearDatas(); |                 this.CollectionLaneData[i].ClearDatas(); | ||||||
|         } |         } | ||||||
|         private void FileBackup(DataCommonList commonList, Collection<DataCollector> datas) |         private void FileBackup1(string path, DateTime time, DataCommonList commonList, Collection<DataCollector> datas) | ||||||
|         { |         { | ||||||
|             bool fileCheck = false; |             bool fileCheck = false; | ||||||
|             string fullFilePath = ""; |             string fullFilePath = ""; | ||||||
|             StreamWriter sw; |             StreamWriter sw; | ||||||
| 
 | 
 | ||||||
|             fullFilePath = string.Format("{0}{1:yyyyMMdd-HHmmss}_{2}_CheckList.csv", |             fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time); | ||||||
|                 this.ParentForm.PathDataStatisticsFolder, DateTime.Now, this.ParentForm.SystemConfig.UsbID); |  | ||||||
|             this.ParentForm.smartFileIO.FilePathName = fullFilePath; |             this.ParentForm.smartFileIO.FilePathName = fullFilePath; | ||||||
|             sw = new StreamWriter(fullFilePath, true, Encoding.Default); |             sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||||
| 
 | 
 | ||||||
|             FileInfo fileInfo = new FileInfo(fullFilePath); |             FileInfo fileInfo = new FileInfo(fullFilePath); | ||||||
|             fileCheck = fileInfo.Exists; |             fileCheck = fileInfo.Exists; | ||||||
|  | @ -986,6 +907,167 @@ namespace INT69DB_2A.Forms | ||||||
| 
 | 
 | ||||||
|             sw.Close(); |             sw.Close(); | ||||||
|         } |         } | ||||||
|  |         private void FileBackup2(string path, DateTime time, DataCommonList commonList, Collection<DataCollector> datas) | ||||||
|  |         { | ||||||
|  |             bool fileCheck = false; | ||||||
|  |             string fullFilePath = ""; | ||||||
|  |             StreamWriter sw; | ||||||
|  | 
 | ||||||
|  |             fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time); | ||||||
|  |             this.ParentForm.smartFileIO.FilePathName = fullFilePath; | ||||||
|  |             sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||||
|  | 
 | ||||||
|  |             FileInfo fileInfo = new FileInfo(fullFilePath); | ||||||
|  |             fileCheck = fileInfo.Exists; | ||||||
|  | 
 | ||||||
|  |             // 같은 파일이 있으면 초기화 | ||||||
|  |             if (fileCheck == true) | ||||||
|  |             { | ||||||
|  |                 this.ParentForm.smartFileIO.Open(this.ParentForm.BufferSmartUart); | ||||||
|  | 
 | ||||||
|  |                 for (int i = 0; i < 40; i++) | ||||||
|  |                 { | ||||||
|  |                     this.ParentForm.smartFileIO.WriteString(""); | ||||||
|  |                 } | ||||||
|  |                 this.ParentForm.smartFileIO.Close(); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) | ||||||
|  |             { | ||||||
|  |                 // Lane Number | ||||||
|  |                 sw.Write("{0}", i + 1); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // ProductName | ||||||
|  |                 sw.Write(commonList.ProductName); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lot | ||||||
|  |                 sw.Write(commonList.Lot); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // StartTime | ||||||
|  |                 sw.Write(commonList.StartTime); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // EndTime | ||||||
|  |                 sw.Write(commonList.EndTime); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // UnderRange | ||||||
|  |                 sw.Write(commonList.UnderRange); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // PassRange | ||||||
|  |                 sw.Write(commonList.PassRange); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // OverRange | ||||||
|  |                 sw.Write(commonList.OverRange); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TareRange | ||||||
|  |                 sw.Write(commonList.TareRange); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // TotalCount | ||||||
|  |                 sw.Write(commonList.TotalCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalNGCount | ||||||
|  |                 sw.Write(commonList.TotalNGCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // TotalPassCount | ||||||
|  |                 sw.Write(commonList.TotalPassCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalPassPercentage | ||||||
|  |                 sw.Write(commonList.TotalPassPercentage); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalPassAverage | ||||||
|  |                 sw.Write(string.Format("{0:0.000}", commonList.TotalPassAverageWeight)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalPassSD | ||||||
|  |                 sw.Write(string.Format("{0:0.00}", commonList.TotalPassStandardDeviation)); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // TotalUnderCount | ||||||
|  |                 sw.Write(commonList.TotalUnderCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalUnderPercentage | ||||||
|  |                 sw.Write(commonList.TotalUnderPercentage); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalUnderSumWeight | ||||||
|  |                 sw.Write(string.Format("{0:0.0000}", commonList.TotalUnderSumWeight / 1000)); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // TotalOverCount | ||||||
|  |                 sw.Write(commonList.TotalOverCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalOverPercentage | ||||||
|  |                 sw.Write(commonList.TotalOverPercentage); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalOverSumWeight | ||||||
|  |                 sw.Write(string.Format("{0:0.0000}", commonList.TotalOverSumWeight / 1000)); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // TotalExNgCount | ||||||
|  |                 sw.Write(commonList.TotalExNgCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // TotalExNgPercentage | ||||||
|  |                 sw.Write(commonList.TotalExNgPercentage); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // Lane PassCount | ||||||
|  |                 sw.Write(datas[i].PassTotalCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane PassAverage | ||||||
|  |                 sw.Write(string.Format("{0:0.000}", datas[i].PassAverage)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane PassPercentage | ||||||
|  |                 sw.Write(datas[i].PassPercentage); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane PassSD | ||||||
|  |                 sw.Write(string.Format("{0:0.00}", datas[i].PassStandardDeviation)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane PassMinWeight | ||||||
|  |                 sw.Write(Helper.DoubleToString(datas[i].PassMinWeight, 1)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane PassMaxWeight | ||||||
|  |                 sw.Write(Helper.DoubleToString(datas[i].PassMaxWeight, 1)); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // Lane OverCount | ||||||
|  |                 sw.Write(datas[i].OverTotalCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane OverSumWeight | ||||||
|  |                 sw.Write(Helper.DoubleToString(datas[i].OverSumWeight / 1000, 3)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane OverPercentage | ||||||
|  |                 sw.Write(datas[i].OverPercentage); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // Lane UnderCount | ||||||
|  |                 sw.Write(datas[i].UnderTotalCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane UnderSumWeight | ||||||
|  |                 sw.Write(Helper.DoubleToString(datas[i].UnderSumWeight / 1000, 3)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane UnderPercentage | ||||||
|  |                 sw.Write(datas[i].UnderPercentage); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // Lane ExNgCount | ||||||
|  |                 sw.Write(datas[i].ExNgTotalCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane ExNgPercentage | ||||||
|  |                 sw.Write(datas[i].ExNgPercentage); | ||||||
|  |                 sw.Write(","); | ||||||
|  | 
 | ||||||
|  |                 // Lane TotalCount | ||||||
|  |                 sw.Write(datas[i].TotalCount); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 // Lane TotalNgCount | ||||||
|  |                 sw.Write(datas[i].TotalNGCount); | ||||||
|  | 
 | ||||||
|  |                 sw.WriteLine(); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             sw.Close(); | ||||||
|  |         } | ||||||
|         private bool CheckUSBMemory() |         private bool CheckUSBMemory() | ||||||
|         { |         { | ||||||
|             bool ret = false; |             bool ret = false; | ||||||
|  | @ -1025,6 +1107,96 @@ namespace INT69DB_2A.Forms | ||||||
|                 this.FileCopy(file, fileName); |                 this.FileCopy(file, fileName); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  |         //private void CreateScreenCapture(string path, DateTime time) | ||||||
|  |         //{ | ||||||
|  |         //    string filePath = ""; | ||||||
|  |         //    Bitmap bitMap = new Bitmap(1024, 768); | ||||||
|  | 
 | ||||||
|  |         //    bitMap = IntechGraphics.CopyFromScreen(); | ||||||
|  |         //    filePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.jpg", path, time); | ||||||
|  | 
 | ||||||
|  |         //    bitMap.Save(filePath, ImageFormat.Jpeg); | ||||||
|  |         //} | ||||||
|  | 
 | ||||||
|  |         private void Backup() | ||||||
|  |         { | ||||||
|  |             this.SelectNodeIndex = -1; | ||||||
|  | 
 | ||||||
|  |             DialogFormDataStatistics form = new DialogFormDataStatistics(this); | ||||||
|  |             if (form.ShowDialog() == DialogResult.OK) | ||||||
|  |                 this.buttonSave.Enabled = true; | ||||||
|  |             else | ||||||
|  |                 this.buttonSave.Enabled = false; | ||||||
|  |         } | ||||||
|  |         private int Backup1() | ||||||
|  |         { | ||||||
|  |             int ret = 0; | ||||||
|  |             string filePath = ""; | ||||||
|  |             bool directoryCheck = false; | ||||||
|  |             DateTime time = DateTime.Now; | ||||||
|  | 
 | ||||||
|  |             // 메모리 장착 체크 | ||||||
|  |             if (this.CheckUSBMemory() == false) | ||||||
|  |             { | ||||||
|  |                 DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language); | ||||||
|  |                 msg.ShowDialog(); | ||||||
|  | 
 | ||||||
|  |                 this.buttonSave.Enabled = true; | ||||||
|  |                 ret = -1; | ||||||
|  |                 return ret; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             #region 통계 데이터 생성 | ||||||
|  |             // ScreenCapture | ||||||
|  |             //this.CreateScreenCapture(this.ParentForm.PathDataStatisticsFolder, time); | ||||||
|  |             // csv File | ||||||
|  |             this.FileBackup1(this.ParentForm.PathDataStatisticsFolder, time, this.CurrentDataCommonList, this.CollectionLaneData); | ||||||
|  |             #endregion | ||||||
|  | 
 | ||||||
|  |             #region 메모리로 파일 복사 | ||||||
|  |             //try | ||||||
|  |             //{ | ||||||
|  |             //    filePath = "하드 디스크\\"; | ||||||
|  |             //    DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder); | ||||||
|  | 
 | ||||||
|  |             //    directoryCheck = dir.Exists; | ||||||
|  |             //    // 폴더 체크 | ||||||
|  |             //    if (directoryCheck == false) | ||||||
|  |             //        dir.Create(); | ||||||
|  | 
 | ||||||
|  |             //    FileInfo[] files = dir.GetFiles(); | ||||||
|  | 
 | ||||||
|  |             //    foreach (FileInfo file in files) | ||||||
|  |             //    { | ||||||
|  |             //        this.FileCopy(file, filePath + file.Name); | ||||||
|  |             //        file.Delete(); | ||||||
|  |             //    } | ||||||
|  |             //    DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language); | ||||||
|  |             //    msg.ShowDialog(); | ||||||
|  |             //} | ||||||
|  |             //catch | ||||||
|  |             //{ | ||||||
|  |             //    DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language); | ||||||
|  |             //    msg.ShowDialog(); | ||||||
|  |             //    ret = -1; | ||||||
|  |             //    return ret; | ||||||
|  |             //} | ||||||
|  |             #endregion | ||||||
|  | 
 | ||||||
|  |             return ret; | ||||||
|  |         } | ||||||
|  |         private int Backup2() | ||||||
|  |         { | ||||||
|  |             int ret = 0; | ||||||
|  |             DateTime time = DateTime.Now; | ||||||
|  | 
 | ||||||
|  |             // ScreenCapture | ||||||
|  |             //this.CreateScreenCapture(this.ParentForm.PathDataBackupFolder, time); | ||||||
|  |             // csv File | ||||||
|  |             this.FileBackup2(this.ParentForm.PathDataBackupFolder, time, this.CurrentDataCommonList, this.CollectionLaneData); | ||||||
|  | 
 | ||||||
|  |             return ret; | ||||||
|  |         } | ||||||
| 
 | 
 | ||||||
|         public void DisplayRefresh() |         public void DisplayRefresh() | ||||||
|         { |         { | ||||||
|  | @ -1065,51 +1237,10 @@ namespace INT69DB_2A.Forms | ||||||
|         { |         { | ||||||
|             this.buttonSave.Enabled = false; |             this.buttonSave.Enabled = false; | ||||||
| 
 | 
 | ||||||
|             string filePath = ""; |             if (this.ParentForm.SystemConfig.IsPart11 == false) | ||||||
|             bool directoryCheck = false; |                 this.Backup1(); | ||||||
| 
 |             else | ||||||
|             // 메모리 장착 체크 |                 this.Backup2(); | ||||||
|             if (this.CheckUSBMemory() == false) |  | ||||||
|             { |  | ||||||
|                 DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language); |  | ||||||
|                 msg.ShowDialog(); |  | ||||||
| 
 |  | ||||||
|                 this.buttonSave.Enabled = true; |  | ||||||
|                 return; |  | ||||||
|             } |  | ||||||
| 
 |  | ||||||
|             #region 통계 데이터 생성 |  | ||||||
|             this.FileBackup(this.CurrentDataCommonList, this.CollectionLaneData); |  | ||||||
|             #endregion |  | ||||||
| 
 |  | ||||||
|             #region 메모리로 파일 복사 |  | ||||||
|             try |  | ||||||
|             { |  | ||||||
|                 filePath = "하드 디스크\\"; |  | ||||||
|                 DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder); |  | ||||||
| 
 |  | ||||||
|                 directoryCheck = dir.Exists; |  | ||||||
|                 // 폴더 체크 |  | ||||||
|                 if (directoryCheck == false) |  | ||||||
|                     dir.Create(); |  | ||||||
| 
 |  | ||||||
|                 FileInfo[] files = dir.GetFiles(); |  | ||||||
| 
 |  | ||||||
|                 foreach (FileInfo file in files) |  | ||||||
|                 { |  | ||||||
|                     this.FileCopy(file, filePath + file.Name); |  | ||||||
|                     file.Delete(); |  | ||||||
|                 } |  | ||||||
|                 DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language); |  | ||||||
|                 msg.ShowDialog(); |  | ||||||
|             } |  | ||||||
|             catch |  | ||||||
|             { |  | ||||||
|                 DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language); |  | ||||||
|                 msg.ShowDialog(); |  | ||||||
|                 return; |  | ||||||
|             } |  | ||||||
|             #endregion |  | ||||||
| 
 | 
 | ||||||
|             this.buttonSave.Enabled = true; |             this.buttonSave.Enabled = true; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  | @ -314,8 +314,8 @@ namespace INT69DB_2A.Forms | ||||||
|                 this.ChildFormDataBackup = new FormDataBackup(this); |                 this.ChildFormDataBackup = new FormDataBackup(this); | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this); |  | ||||||
|                 this.ChildFormDataStatistics = new FormDataStatistics(this); |                 this.ChildFormDataStatistics = new FormDataStatistics(this); | ||||||
|  |                 this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this); | ||||||
|                 this.ChildFormDataViewer = new FormDataViewer(this); |                 this.ChildFormDataViewer = new FormDataViewer(this); | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|  | @ -343,8 +343,8 @@ namespace INT69DB_2A.Forms | ||||||
|                 this.smartForm.AddChildForm(this.ChildFormDataBackup); |                 this.smartForm.AddChildForm(this.ChildFormDataBackup); | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11); |  | ||||||
|                 this.smartForm.AddChildForm(this.ChildFormDataStatistics); |                 this.smartForm.AddChildForm(this.ChildFormDataStatistics); | ||||||
|  |                 this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11); | ||||||
|                 this.smartForm.AddChildForm(this.ChildFormDataViewer); |                 this.smartForm.AddChildForm(this.ChildFormDataViewer); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  | @ -501,13 +501,13 @@ namespace INT69DB_2A.Forms | ||||||
|             if (Directory.Exists(this.PathDataInspectionFolder) == false) |             if (Directory.Exists(this.PathDataInspectionFolder) == false) | ||||||
|                 Directory.CreateDirectory(this.PathDataInspectionFolder); |                 Directory.CreateDirectory(this.PathDataInspectionFolder); | ||||||
| 
 | 
 | ||||||
|             // Inspection\\Stick1 폴더 생성 |             //// Inspection\\Stick1 폴더 생성 | ||||||
|             if (Directory.Exists(this.PathDataInspectionStick1Folder) == false) |             //if (Directory.Exists(this.PathDataInspectionStick1Folder) == false) | ||||||
|                 Directory.CreateDirectory(this.PathDataInspectionStick1Folder); |             //    Directory.CreateDirectory(this.PathDataInspectionStick1Folder); | ||||||
| 
 | 
 | ||||||
|             // Inspection\\Stick2 폴더 생성 |             //// Inspection\\Stick2 폴더 생성 | ||||||
|             if (Directory.Exists(this.PathDataInspectionStick2Folder) == false) |             //if (Directory.Exists(this.PathDataInspectionStick2Folder) == false) | ||||||
|                 Directory.CreateDirectory(this.PathDataInspectionStick2Folder); |             //    Directory.CreateDirectory(this.PathDataInspectionStick2Folder); | ||||||
| 
 | 
 | ||||||
|             // Encryption 폴더 생성 |             // Encryption 폴더 생성 | ||||||
|             if (Directory.Exists(this.PathEncryptionFolder) == false) |             if (Directory.Exists(this.PathEncryptionFolder) == false) | ||||||
|  | @ -3962,10 +3962,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if(this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[0], 1); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[0], 1); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[0], 1); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]); | ||||||
|                             this.Update30000ModbusData(0); |                             this.Update30000ModbusData(0); | ||||||
| 
 | 
 | ||||||
|  | @ -3995,10 +3992,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[1], 2); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[1], 2); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[1], 2); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]); | ||||||
|                             this.Update30000ModbusData(1); |                             this.Update30000ModbusData(1); | ||||||
| 
 | 
 | ||||||
|  | @ -4028,10 +4022,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[2], 3); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[2], 3); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[2], 3); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]); | ||||||
|                             this.Update30000ModbusData(2); |                             this.Update30000ModbusData(2); | ||||||
| 
 | 
 | ||||||
|  | @ -4061,10 +4052,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[3], 4); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[3], 4); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[3], 4); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]); | ||||||
|                             this.Update30000ModbusData(3); |                             this.Update30000ModbusData(3); | ||||||
| 
 | 
 | ||||||
|  | @ -4094,10 +4082,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[4], 5); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[4], 5); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[4], 5); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]); | ||||||
|                             this.Update30000ModbusData(4); |                             this.Update30000ModbusData(4); | ||||||
| 
 | 
 | ||||||
|  | @ -4127,10 +4112,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[5], 6); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[5], 6); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[5], 6); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]); | ||||||
|                             this.Update30000ModbusData(5); |                             this.Update30000ModbusData(5); | ||||||
| 
 | 
 | ||||||
|  | @ -4160,10 +4142,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[6], 7); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[6], 7); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[6], 7); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]); | ||||||
|                             this.Update30000ModbusData(6); |                             this.Update30000ModbusData(6); | ||||||
| 
 | 
 | ||||||
|  | @ -4193,10 +4172,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[7], 8); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[7], 8); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[7], 8); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]); | ||||||
|                             this.Update30000ModbusData(7); |                             this.Update30000ModbusData(7); | ||||||
| 
 | 
 | ||||||
|  | @ -4226,10 +4202,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[8], 9); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[8], 9); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[8], 9); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]); | ||||||
|                             this.Update30000ModbusData(8); |                             this.Update30000ModbusData(8); | ||||||
| 
 | 
 | ||||||
|  | @ -4259,10 +4232,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData[9], 10); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData[9], 10); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData[9], 10); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]); | ||||||
|                             this.Update30000ModbusData(9); |                             this.Update30000ModbusData(9); | ||||||
| 
 | 
 | ||||||
|  | @ -4298,10 +4268,7 @@ namespace INT69DB_2A.Forms | ||||||
|                         #endregion |                         #endregion | ||||||
|                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) |                         if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) | ||||||
|                         { |                         { | ||||||
|                             if (this.SystemConfig.IsPart11 == true) |                             this.TrackingInspectionData(this.CollectionWeightData); | ||||||
|                                 this.TrackingInspectionData(this.CollectionWeightData); |  | ||||||
|                             else |  | ||||||
|                                 this.DataBackup(this.CollectionWeightData); |  | ||||||
|                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData); |                             this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData); | ||||||
| 
 | 
 | ||||||
|                             for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) |                             for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) | ||||||
|  | @ -6311,166 +6278,6 @@ namespace INT69DB_2A.Forms | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         #region Data Backup |  | ||||||
|         private void DataBackup(Collection<WeightData> items) |  | ||||||
|         { |  | ||||||
|             bool fileCheck = false, directoryCheck = false; |  | ||||||
|             string fullFilePath = ""; |  | ||||||
|             StreamWriter sw; |  | ||||||
| 
 |  | ||||||
|             this.RemoveUsbBackupFile(); |  | ||||||
| 
 |  | ||||||
|             if (this.SystemConfig.IsDataBackup == true) |  | ||||||
|             { |  | ||||||
|                 fullFilePath = string.Format("{0}{1:yyyyMMdd}_{2}.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.UsbID); |  | ||||||
| 
 |  | ||||||
|                 DirectoryInfo di = new DirectoryInfo(this.PathDataBackupFolder); |  | ||||||
|                 directoryCheck = di.Exists; |  | ||||||
|                 // 폴더 체크 |  | ||||||
|                 if (directoryCheck == false) |  | ||||||
|                     di.Create(); |  | ||||||
| 
 |  | ||||||
|                 FileInfo fileInfo = new FileInfo(fullFilePath); |  | ||||||
|                 fileCheck = fileInfo.Exists; |  | ||||||
| 
 |  | ||||||
|                 sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); |  | ||||||
| 
 |  | ||||||
|                 if (fileCheck == false) |  | ||||||
|                 { |  | ||||||
|                     sw.Write("Date"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("Time"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("P_No"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("Name"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("Lot"); |  | ||||||
| 
 |  | ||||||
|                     for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) |  | ||||||
|                     { |  | ||||||
|                         sw.Write(","); |  | ||||||
|                         sw.Write(string.Format("#{0}_Weight", i + 1)); |  | ||||||
|                         sw.Write(","); |  | ||||||
|                         sw.Write("Grade"); |  | ||||||
|                     } |  | ||||||
|                     sw.WriteLine(); |  | ||||||
|                 } |  | ||||||
| 
 |  | ||||||
|                 sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now)); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(this.CurrentProductItem.Number); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(this.CurrentProductItem.Name); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(this.CurrentProductItem.LotNo); |  | ||||||
| 
 |  | ||||||
|                 for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) |  | ||||||
|                 { |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces)); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write(items[i].JudgmentStatus); |  | ||||||
|                 } |  | ||||||
|                 sw.WriteLine(); |  | ||||||
|                 sw.Close(); |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         private void DataBackup(WeightData item, int line) |  | ||||||
|         { |  | ||||||
|             bool fileCheck = false, directoryCheck = false; |  | ||||||
|             string fullFilePath = ""; |  | ||||||
|             StreamWriter sw; |  | ||||||
| 
 |  | ||||||
|             this.RemoveUsbBackupFile(); |  | ||||||
| 
 |  | ||||||
|             if (this.SystemConfig.IsDataBackup == true) |  | ||||||
|             { |  | ||||||
|                 fullFilePath = string.Format("{0}{1:yyyyMMdd}_{2}_{3}Line.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.UsbID, line); |  | ||||||
| 
 |  | ||||||
|                 DirectoryInfo di = new DirectoryInfo(this.PathDataBackupFolder); |  | ||||||
|                 directoryCheck = di.Exists; |  | ||||||
|                 // 폴더 체크 |  | ||||||
|                 if (directoryCheck == false) |  | ||||||
|                     di.Create(); |  | ||||||
| 
 |  | ||||||
|                 FileInfo fileInfo = new FileInfo(fullFilePath); |  | ||||||
|                 fileCheck = fileInfo.Exists; |  | ||||||
| 
 |  | ||||||
|                 sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); |  | ||||||
| 
 |  | ||||||
|                 if (fileCheck == false) |  | ||||||
|                 { |  | ||||||
|                     sw.Write("Date"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("Time"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("P_No"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("Name"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("Lot"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("Weight"); |  | ||||||
|                     sw.Write(","); |  | ||||||
|                     sw.Write("Grade"); |  | ||||||
|                     sw.WriteLine(); |  | ||||||
|                 } |  | ||||||
| 
 |  | ||||||
|                 sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now)); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(this.CurrentProductItem.Number); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(this.CurrentProductItem.Name); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(this.CurrentProductItem.LotNo); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces)); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(item.JudgmentStatus); |  | ||||||
|                 sw.WriteLine(); |  | ||||||
|                 sw.Close(); |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         private void RemoveUsbBackupFile() |  | ||||||
|         { |  | ||||||
|             bool directoryCheck = false; |  | ||||||
| 
 |  | ||||||
|             try |  | ||||||
|             { |  | ||||||
|                 string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv"; |  | ||||||
| 
 |  | ||||||
|                 DirectoryInfo dir = new DirectoryInfo(this.PathDataBackupFolder); |  | ||||||
| 
 |  | ||||||
|                 directoryCheck = dir.Exists; |  | ||||||
|                 // 폴더 체크 |  | ||||||
|                 if (directoryCheck == false) |  | ||||||
|                     dir.Create(); |  | ||||||
| 
 |  | ||||||
|                 FileInfo[] files = dir.GetFiles(); |  | ||||||
|                 foreach (FileInfo subfile in files) |  | ||||||
|                 { |  | ||||||
|                     if (subfile.Name.StartsWith("20"))  // 날짜 비교하여 180일 지난화일은 삭제함  |  | ||||||
|                     { |  | ||||||
|                         if (subfile.Name.CompareTo(dday) < 0) |  | ||||||
|                         { |  | ||||||
|                             subfile.Delete(); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             catch |  | ||||||
|             { |  | ||||||
| 
 |  | ||||||
|             } |  | ||||||
| 
 |  | ||||||
|         } |  | ||||||
|         #endregion |  | ||||||
|         #region Backup |         #region Backup | ||||||
|         public List<string> GetSeletedNodeList(TreeView tree) |         public List<string> GetSeletedNodeList(TreeView tree) | ||||||
|         { |         { | ||||||
|  | @ -6548,142 +6355,234 @@ namespace INT69DB_2A.Forms | ||||||
|         { |         { | ||||||
|             DateTime time = DateTime.Now; |             DateTime time = DateTime.Now; | ||||||
| 
 | 
 | ||||||
|             folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); |             if (this.SystemConfig.IsPart11 == false) | ||||||
|             if (Directory.Exists(folder) == false) |             { | ||||||
|                 Directory.CreateDirectory(folder); |                 folder = this.PathDataBackupFolder; | ||||||
|             fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.CurrentProductItem.Number); |                 fileName = string.Format("{0:yyyyMMdd}-{1}", time, this.SystemConfig.ProductNumber); | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); | ||||||
|  |                 fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.SystemConfig.ProductNumber); | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|  |         private void GetTrackingInspectionFolderPath(ref string folder, ref string fileName, int lane) | ||||||
|  |         { | ||||||
|  |             string ret = ""; | ||||||
|  |             DateTime time = DateTime.Now; | ||||||
| 
 | 
 | ||||||
|  |             if (this.SystemConfig.IsPart11 == false) | ||||||
|  |             { | ||||||
|  |                 ret = string.Format("{0}{1:yyyyMMdd}-{2}_{3}Lane.csv", this.PathDataBackupFolder, DateTime.Now, this.SystemConfig.ProductNumber, lane); | ||||||
|  |                 folder = this.PathDataBackupFolder; | ||||||
|  |                 fileName = string.Format("{0:yyyyMMdd}-{1}_{2}Lane.csv", time, this.SystemConfig.ProductNumber, lane); | ||||||
|  |             } | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); | ||||||
|  |                 fileName = string.Format("I{0:yyyyMMdd}-{1}_{2}Lane.csv", time, this.SystemConfig.ProductNumber, lane); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// 스틱1 |         /// 스틱1 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         /// <param name="item"></param> |         /// <param name="item"></param> | ||||||
|         public void TrackingInspectionData(Collection<WeightData> items) |         private void TrackingInspectionData(Collection<WeightData> items) | ||||||
|         { |         { | ||||||
|             bool fileCheck = false, directoryCheck = false; |             bool fileCheck = false, directoryCheck = false; | ||||||
|             string fullFilePath = "", folderPath = "", fileName = ""; |             string fullFilePath = "", folderPath = "", fileName = ""; | ||||||
|             string filePathExtension = ""; |  | ||||||
|             StreamWriter sw; |             StreamWriter sw; | ||||||
|             DateTime time = DateTime.Now; |  | ||||||
| 
 | 
 | ||||||
|             filePathExtension = ".csv"; |             if (this.SystemConfig.IsDataBackup == true) | ||||||
| 
 |  | ||||||
|             this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); |  | ||||||
|             fullFilePath = string.Format("{0}{1}", folderPath, fileName); |  | ||||||
| 
 |  | ||||||
|             FileInfo fileInfo = new FileInfo(fullFilePath); |  | ||||||
|             fileCheck = fileInfo.Exists; |  | ||||||
| 
 |  | ||||||
|             sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); |  | ||||||
| 
 |  | ||||||
|             if (fileCheck == false) |  | ||||||
|             { |             { | ||||||
|                 this.RemoveInspectionDataFile(); |                 this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); | ||||||
|  |                 fullFilePath = string.Format("{0}{1}", folderPath, fileName); | ||||||
| 
 | 
 | ||||||
|                 sw.Write("Date"); |                 DirectoryInfo di = new DirectoryInfo(folderPath); | ||||||
|  |                 directoryCheck = di.Exists; | ||||||
|  |                 // 폴더 체크 | ||||||
|  |                 if (directoryCheck == false) | ||||||
|  |                     di.Create(); | ||||||
|  | 
 | ||||||
|  |                 FileInfo fileInfo = new FileInfo(fullFilePath); | ||||||
|  |                 fileCheck = fileInfo.Exists; | ||||||
|  | 
 | ||||||
|  |                 sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||||
|  | 
 | ||||||
|  |                 if (fileCheck == false) | ||||||
|  |                 { | ||||||
|  |                     this.RemoveInspectionDataFile(); | ||||||
|  | 
 | ||||||
|  |                     sw.Write("Date"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("Time"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("P_No"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("Name"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("Lot"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("UnderRange"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("PassRange"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("OverRange"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("TareRange"); | ||||||
|  | 
 | ||||||
|  |                     for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) | ||||||
|  |                     { | ||||||
|  |                         sw.Write(","); | ||||||
|  |                         sw.Write(string.Format("#{0}_Weight", i + 1)); | ||||||
|  |                         sw.Write(","); | ||||||
|  |                         sw.Write(string.Format("#{0}_Grade", i + 1)); | ||||||
|  |                     } | ||||||
|  | 
 | ||||||
|  |                     sw.WriteLine(); | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now)); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("Time"); |                 sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("P_No"); |                 sw.Write(this.CurrentProductItem.Number); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("Name"); |                 sw.Write(this.CurrentProductItem.Name); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("Lot"); |                 sw.Write(this.CurrentProductItem.LotNo); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces)); | ||||||
| 
 | 
 | ||||||
|                 for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) |                 for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) | ||||||
|                 { |                 { | ||||||
|                     sw.Write(","); |                     sw.Write(","); | ||||||
|                     sw.Write(string.Format("#{0}_Weight", i + 1)); |                     sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces)); | ||||||
|                     sw.Write(","); |                     sw.Write(","); | ||||||
|                     sw.Write(string.Format("#{0}_Grade", i + 1)); |                     sw.Write(items[i].JudgmentStatus); | ||||||
|                 } |                 } | ||||||
|                 sw.WriteLine(); |                 sw.WriteLine(); | ||||||
|  |                 sw.Close(); | ||||||
|             } |             } | ||||||
| 
 |  | ||||||
|             sw.Write(string.Format("{0:yyyy-MM-dd}", time)); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(string.Format("{0:HH:mm:ss}", time)); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(this.CurrentProductItem.Number); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(this.CurrentProductItem.Name); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(this.CurrentProductItem.LotNo); |  | ||||||
| 
 |  | ||||||
|             for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) |  | ||||||
|             { |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces)); |  | ||||||
|                 sw.Write(","); |  | ||||||
|                 sw.Write(items[i].JudgmentStatus); |  | ||||||
|             } |  | ||||||
|             sw.WriteLine(); |  | ||||||
|             sw.Close(); |  | ||||||
|         } |         } | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// 스틱2 |         /// 스틱2 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         /// <param name="item"></param> |         /// <param name="item"></param> | ||||||
|         public void TrackingInspectionData(WeightData item, int line) |         private void TrackingInspectionData(WeightData item, int lane) | ||||||
|         { |         { | ||||||
|             bool fileCheck = false, directoryCheck = false; |             bool fileCheck = false, directoryCheck = false; | ||||||
|             string fullFilePath = "", folderPath = "", fileName = ""; |             string fullFilePath = "", folderPath = "", fileName = ""; | ||||||
|             string filePathExtension = ""; |  | ||||||
|             StreamWriter sw; |             StreamWriter sw; | ||||||
|             DateTime time = DateTime.Now; |  | ||||||
| 
 | 
 | ||||||
|             filePathExtension = ".csv"; |             if (this.SystemConfig.IsDataBackup == true) | ||||||
| 
 |  | ||||||
|             this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); |  | ||||||
|             fullFilePath = string.Format("{0}{1}", folderPath, fileName); |  | ||||||
| 
 |  | ||||||
|             FileInfo fileInfo = new FileInfo(fullFilePath); |  | ||||||
|             fileCheck = fileInfo.Exists; |  | ||||||
| 
 |  | ||||||
|             sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); |  | ||||||
| 
 |  | ||||||
|             if (fileCheck == false) |  | ||||||
|             { |             { | ||||||
|                 this.RemoveInspectionDataFile(); |                 this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); | ||||||
|  |                 fullFilePath = string.Format("{0}{1}", folderPath, fileName); | ||||||
| 
 | 
 | ||||||
|                 sw.Write("Date"); |                 DirectoryInfo di = new DirectoryInfo(folderPath); | ||||||
|  |                 directoryCheck = di.Exists; | ||||||
|  |                 // 폴더 체크 | ||||||
|  |                 if (directoryCheck == false) | ||||||
|  |                     di.Create(); | ||||||
|  | 
 | ||||||
|  |                 FileInfo fileInfo = new FileInfo(fullFilePath); | ||||||
|  |                 fileCheck = fileInfo.Exists; | ||||||
|  | 
 | ||||||
|  |                 sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); | ||||||
|  | 
 | ||||||
|  |                 if (fileCheck == false) | ||||||
|  |                 { | ||||||
|  |                     this.RemoveInspectionDataFile(); | ||||||
|  | 
 | ||||||
|  |                     sw.Write("Date"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("Time"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("P_No"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("Name"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("Lot"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("UnderRange"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("PassRange"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("OverRange"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("TareRange"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("Weight"); | ||||||
|  |                     sw.Write(","); | ||||||
|  |                     sw.Write("Grade"); | ||||||
|  | 
 | ||||||
|  |                     sw.WriteLine(); | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now)); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("Time"); |                 sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now)); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("P_No"); |                 sw.Write(this.CurrentProductItem.Number); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("Name"); |                 sw.Write(this.CurrentProductItem.Name); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("Lot"); |                 sw.Write(this.CurrentProductItem.LotNo); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("Weight"); |                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces)); | ||||||
|                 sw.Write(","); |                 sw.Write(","); | ||||||
|                 sw.Write("Grade"); |                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces)); | ||||||
|  |                 sw.Write(","); | ||||||
|  |                 sw.Write(item.JudgmentStatus); | ||||||
|                 sw.WriteLine(); |                 sw.WriteLine(); | ||||||
|             } |  | ||||||
| 
 | 
 | ||||||
|             sw.Write(string.Format("{0:yyyy-MM-dd}", time)); |                 sw.Close(); | ||||||
|             sw.Write(","); |             } | ||||||
|             sw.Write(string.Format("{0:HH:mm:ss}", time)); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(this.CurrentProductItem.Number); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(this.CurrentProductItem.Name); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(this.CurrentProductItem.LotNo); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces)); |  | ||||||
|             sw.Write(","); |  | ||||||
|             sw.Write(item.JudgmentStatus); |  | ||||||
|             sw.WriteLine(); |  | ||||||
|             sw.Close(); |  | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private void RemoveInspectionDataFile() |         private void RemoveInspectionDataFile() | ||||||
|         { |         { | ||||||
|             try |             try | ||||||
|             { |             { | ||||||
|                 this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection); |                 if (this.SystemConfig.IsPart11 == true) | ||||||
|  |                     this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection); | ||||||
|  |                 else | ||||||
|  |                 { | ||||||
|  |                     bool directoryCheck = false; | ||||||
|  |                     string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv"; | ||||||
|  | 
 | ||||||
|  |                     DirectoryInfo dir = new DirectoryInfo(this.PathDataInspectionFolder); | ||||||
|  | 
 | ||||||
|  |                     directoryCheck = dir.Exists; | ||||||
|  |                     // 폴더 체크 | ||||||
|  |                     if (directoryCheck == false) | ||||||
|  |                         dir.Create(); | ||||||
|  | 
 | ||||||
|  |                     FileInfo[] files = dir.GetFiles(); | ||||||
|  |                     foreach (FileInfo subfile in files) | ||||||
|  |                     { | ||||||
|  |                         if (subfile.Name.StartsWith("20"))  // 날짜 비교하여 10일 지난화일은 삭제함  | ||||||
|  |                         { | ||||||
|  |                             if (subfile.Name.CompareTo(dday) < 0) | ||||||
|  |                             { | ||||||
|  |                                 subfile.Delete(); | ||||||
|  |                             } | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|             } |             } | ||||||
|             catch |             catch | ||||||
|             { |             { | ||||||
|  |  | ||||||
|  | @ -2151,19 +2151,19 @@ namespace INT69DB_2A.Forms | ||||||
|             { |             { | ||||||
|                 case (int)DataStore.StepMotorType.MDrive: |                 case (int)DataStore.StepMotorType.MDrive: | ||||||
|                     if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true) |                     if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true) | ||||||
|                         value = this.DeviceName + "MR -" + this.CurrentAngle + "00"; |                         value = "MR -" + this.CurrentAngle + "00"; | ||||||
|                     else |                     else | ||||||
|                         value = this.DeviceName + "MR " + this.CurrentAngle + "00"; |                         value = "MR " + this.CurrentAngle + "00"; | ||||||
| 
 | 
 | ||||||
|                     this.TransferDirectSTXETX0x0ACOM1(this.DeviceName + value); |                     this.TransferDirectSTXETX0x0ACOM1(this.DeviceName + value); | ||||||
|                     break; |                     break; | ||||||
|                 case (int)DataStore.StepMotorType.Moons: |                 case (int)DataStore.StepMotorType.Moons: | ||||||
|                     if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true) |                     if (this.ParentForm.SystemConfig.IsImpellerMotorDirectionCW == true) | ||||||
|                         value = this.SelectImpellerTag + "FL-" + this.CurrentAngle + "00"; |                         value = "FL-" + this.CurrentAngle + "00"; | ||||||
|                     else |                     else | ||||||
|                         value = this.SelectImpellerTag + "FL" + this.CurrentAngle + "00"; |                         value = "FL" + this.CurrentAngle + "00"; | ||||||
| 
 | 
 | ||||||
|                     this.TransferDirectETX0x0DCOM1(value); |                     this.TransferDirectETX0x0DCOM1(this.SelectImpellerTag + value); | ||||||
|                     break; |                     break; | ||||||
|                 default: |                 default: | ||||||
|                     break; |                     break; | ||||||
|  | @ -2192,7 +2192,7 @@ namespace INT69DB_2A.Forms | ||||||
|                     else |                     else | ||||||
|                         value = "FL-" + this.CurrentAngle + "00"; |                         value = "FL-" + this.CurrentAngle + "00"; | ||||||
| 
 | 
 | ||||||
|                     this.TransferDirectETX0x0D(value); |                     this.TransferDirectETX0x0D(this.SelectImpellerTag + value); | ||||||
|                     break; |                     break; | ||||||
|                 default: |                 default: | ||||||
|                     break; |                     break; | ||||||
|  |  | ||||||
|  | @ -107,13 +107,11 @@ namespace INT69DB_2A.Forms | ||||||
|             if (this.buttonPart11.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) |             if (this.buttonPart11.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) | ||||||
|             { |             { | ||||||
|                 this.ParentForm.SystemConfig.IsPart11 = true; |                 this.ParentForm.SystemConfig.IsPart11 = true; | ||||||
|  |                 this.ParentForm.SystemConfig.IsDataBackup = true; | ||||||
|                 this.ParentForm.SystemConfig.IsLogin = true; |                 this.ParentForm.SystemConfig.IsLogin = true; | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |  | ||||||
|                 this.ParentForm.SystemConfig.IsPart11 = false; |                 this.ParentForm.SystemConfig.IsPart11 = false; | ||||||
|                 this.ParentForm.SystemConfig.IsLogin = false; |  | ||||||
|             } |  | ||||||
| 
 | 
 | ||||||
|             // 데이터 통계 기능 사용 유무 |             // 데이터 통계 기능 사용 유무 | ||||||
|             if (this.buttonStatistics.ButtonStatus == SmartButton.BUTSTATUS.DOWN) |             if (this.buttonStatistics.ButtonStatus == SmartButton.BUTSTATUS.DOWN) | ||||||
|  |  | ||||||
|  | @ -19,6 +19,8 @@ | ||||||
| 	- Ver 4.5.0 Modify | 	- Ver 4.5.0 Modify | ||||||
| 	- Framework : SmartX Framework V3.1.1(update: 2019.03.21) | 	- Framework : SmartX Framework V3.1.1(update: 2019.03.21) | ||||||
| 	- (V4.5.1) 영문화면 영문 변경 안되는 버그 수정 | 	- (V4.5.1) 영문화면 영문 변경 안되는 버그 수정 | ||||||
|  | 	- 모터설정 - 모터 테스트(COM1, RS485) | ||||||
|  | 	  '정회전' 동작 안하는 버그 수정 | ||||||
| 	- Part 11 적용 | 	- Part 11 적용 | ||||||
| 	  INT69DC_7C V11.0.0 참조 | 	  INT69DC_7C V11.0.0 참조 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
		Loading…
	
		Reference in New Issue