데이터 통계 진행 중(추후 코드 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,20 +489,18 @@ namespace INT69DB_2A.DialogForms
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
|
if (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
|
||||||
|
{
|
||||||
if (this.ParentForm.SelectNodeIndex == -1)
|
if (this.ParentForm.SelectNodeIndex == -1)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
this.treeView1.Enabled = false;
|
this.treeView.Enabled = false;
|
||||||
this.buttonRead.Enabled = false;
|
this.buttonRead.Enabled = false;
|
||||||
this.buttonClose.Enabled = false;
|
this.buttonClose.Enabled = false;
|
||||||
|
|
||||||
if (this.treeView1.Nodes.Count != 0)
|
if (this.treeView.Nodes.Count != 0)
|
||||||
{
|
{
|
||||||
this.ParentForm.ClearData();
|
this.ParentForm.ClearData();
|
||||||
|
|
||||||
if (this.ParentForm.ParentForm.SystemConfig.EquipmentMode == 2)
|
|
||||||
ret = this.ParentForm.DataRead2();
|
|
||||||
else
|
|
||||||
ret = this.ParentForm.DataRead1();
|
ret = this.ParentForm.DataRead1();
|
||||||
|
|
||||||
if (ret == 0)
|
if (ret == 0)
|
||||||
|
@ -234,20 +512,52 @@ namespace INT69DB_2A.DialogForms
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
this.DialogResult = DialogResult.OK;
|
||||||
|
this.Close();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
this.DialogResult = DialogResult.Cancel;
|
||||||
|
|
||||||
|
this.treeView.Enabled = true;
|
||||||
|
this.buttonRead.Enabled = true;
|
||||||
|
this.buttonClose.Enabled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
private void buttonClose_Click(object sender, EventArgs e)
|
private void buttonClose_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
this.DialogResult = DialogResult.Cancel;
|
this.DialogResult = DialogResult.Cancel;
|
||||||
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 (this.ParentForm.ParentForm.SystemConfig.IsPart11 == false)
|
||||||
|
{
|
||||||
if (e.Node.Parent == null)
|
if (e.Node.Parent == null)
|
||||||
{
|
{
|
||||||
fileName = e.Node.Text;
|
fileName = e.Node.Text;
|
||||||
|
@ -261,10 +571,20 @@ namespace INT69DB_2A.DialogForms
|
||||||
//this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
|
//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
|
||||||
|
{
|
||||||
|
if (e.Node.Text.Substring(0, 1) == "I")
|
||||||
|
{
|
||||||
|
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,72 +548,8 @@ 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.CollectionWeightDataStick2.Count; i++)
|
|
||||||
{
|
|
||||||
for (int j = 0; j < this.CollectionWeightDataStick2[i].Count; j++)
|
|
||||||
{
|
|
||||||
this.SetData(this.CollectionLaneData[i], this.CollectionWeightDataStick2[i][j][9], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightDataStick2[i][j][10]));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
#region Stick 1,3
|
|
||||||
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]));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
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++)
|
for (int i = 0; i < this.CollectionWeightData.Count; i++)
|
||||||
{
|
{
|
||||||
|
@ -640,7 +576,7 @@ namespace INT69DB_2A.Forms
|
||||||
this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24]));
|
this.SetData(this.CollectionLaneData[7], this.CollectionWeightData[i][23], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][24]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else if (this.ParentForm.SystemConfig.EquipmentColumns == 10)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < this.CollectionWeightData.Count; i++)
|
for (int i = 0; i < this.CollectionWeightData.Count; i++)
|
||||||
{
|
{
|
||||||
|
@ -656,126 +592,112 @@ namespace INT69DB_2A.Forms
|
||||||
this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28]));
|
this.SetData(this.CollectionLaneData[9], this.CollectionWeightData[i][27], Helper.StringToJudgmentStatusStatistics(this.CollectionWeightData[i][28]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
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]));
|
||||||
|
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]));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
#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.CollectionWeightDataStick2, this.CollectionLaneData);
|
|
||||||
else
|
|
||||||
this.SetCommonData(this.CollectionWeightData, this.CollectionLaneData);
|
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.ParentForm.smartFileIO.FilePathName = path;
|
this.CollectionWeightData.Clear();
|
||||||
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();
|
splash.Finish();
|
||||||
}
|
|
||||||
catch
|
if (ret != 0)
|
||||||
{
|
{
|
||||||
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,29 +6355,55 @@ 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);
|
this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
|
||||||
fullFilePath = string.Format("{0}{1}", folderPath, fileName);
|
fullFilePath = string.Format("{0}{1}", folderPath, fileName);
|
||||||
|
|
||||||
|
DirectoryInfo di = new DirectoryInfo(folderPath);
|
||||||
|
directoryCheck = di.Exists;
|
||||||
|
// 폴더 체크
|
||||||
|
if (directoryCheck == false)
|
||||||
|
di.Create();
|
||||||
|
|
||||||
FileInfo fileInfo = new FileInfo(fullFilePath);
|
FileInfo fileInfo = new FileInfo(fullFilePath);
|
||||||
fileCheck = fileInfo.Exists;
|
fileCheck = fileInfo.Exists;
|
||||||
|
|
||||||
|
@ -6589,6 +6422,14 @@ namespace INT69DB_2A.Forms
|
||||||
sw.Write("Name");
|
sw.Write("Name");
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write("Lot");
|
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++)
|
for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
|
||||||
{
|
{
|
||||||
|
@ -6597,18 +6438,27 @@ namespace INT69DB_2A.Forms
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(string.Format("#{0}_Grade", i + 1));
|
sw.Write(string.Format("#{0}_Grade", i + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
sw.WriteLine();
|
sw.WriteLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
sw.Write(string.Format("{0:yyyy-MM-dd}", time));
|
sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now));
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(string.Format("{0:HH:mm:ss}", time));
|
sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now));
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(this.CurrentProductItem.Number);
|
sw.Write(this.CurrentProductItem.Number);
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(this.CurrentProductItem.Name);
|
sw.Write(this.CurrentProductItem.Name);
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(this.CurrentProductItem.LotNo);
|
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++)
|
||||||
{
|
{
|
||||||
|
@ -6620,23 +6470,28 @@ namespace INT69DB_2A.Forms
|
||||||
sw.WriteLine();
|
sw.WriteLine();
|
||||||
sw.Close();
|
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);
|
this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
|
||||||
fullFilePath = string.Format("{0}{1}", folderPath, fileName);
|
fullFilePath = string.Format("{0}{1}", folderPath, fileName);
|
||||||
|
|
||||||
|
DirectoryInfo di = new DirectoryInfo(folderPath);
|
||||||
|
directoryCheck = di.Exists;
|
||||||
|
// 폴더 체크
|
||||||
|
if (directoryCheck == false)
|
||||||
|
di.Create();
|
||||||
|
|
||||||
FileInfo fileInfo = new FileInfo(fullFilePath);
|
FileInfo fileInfo = new FileInfo(fullFilePath);
|
||||||
fileCheck = fileInfo.Exists;
|
fileCheck = fileInfo.Exists;
|
||||||
|
|
||||||
|
@ -6656,15 +6511,24 @@ namespace INT69DB_2A.Forms
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write("Lot");
|
sw.Write("Lot");
|
||||||
sw.Write(",");
|
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("Weight");
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write("Grade");
|
sw.Write("Grade");
|
||||||
|
|
||||||
sw.WriteLine();
|
sw.WriteLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
sw.Write(string.Format("{0:yyyy-MM-dd}", time));
|
sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now));
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(string.Format("{0:HH:mm:ss}", time));
|
sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now));
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(this.CurrentProductItem.Number);
|
sw.Write(this.CurrentProductItem.Number);
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
|
@ -6672,18 +6536,53 @@ namespace INT69DB_2A.Forms
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(this.CurrentProductItem.LotNo);
|
sw.Write(this.CurrentProductItem.LotNo);
|
||||||
sw.Write(",");
|
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));
|
||||||
|
sw.Write(",");
|
||||||
sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces));
|
sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces));
|
||||||
sw.Write(",");
|
sw.Write(",");
|
||||||
sw.Write(item.JudgmentStatus);
|
sw.Write(item.JudgmentStatus);
|
||||||
sw.WriteLine();
|
sw.WriteLine();
|
||||||
|
|
||||||
sw.Close();
|
sw.Close();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void RemoveInspectionDataFile()
|
private void RemoveInspectionDataFile()
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
if (this.SystemConfig.IsPart11 == true)
|
||||||
this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection);
|
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