|
|
@@ -76,6 +76,28 @@ namespace MaterialPrint
|
|
|
return add;
|
|
|
}
|
|
|
|
|
|
+ public void GetAgingInfo(string FilePath)
|
|
|
+ {
|
|
|
+ //C:\Users\callm\Desktop\iNet
|
|
|
+ FilePath = @"C:\Users\callm\Desktop\iNet\RunIn.Log";
|
|
|
+ StreamReader sr = new StreamReader(FilePath);
|
|
|
+
|
|
|
+ string StartTime = "";
|
|
|
+ string EndTime = "";
|
|
|
+ while (!sr.EndOfStream)
|
|
|
+ {
|
|
|
+ string str = sr.ReadLine();
|
|
|
+ if (str.Contains("Video Start"))
|
|
|
+ {
|
|
|
+ StartTime = Regex.Match(str, @"\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}").Value;
|
|
|
+ }
|
|
|
+ if (str.Contains("Video PASS"))
|
|
|
+ {
|
|
|
+ EndTime = Regex.Match(str, @"\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}").Value;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ dh.ExecuteSql("update makeserial set ms_starttime=to_date('" + StartTime + "','dd/mm/yyyy hh24:mi:ss'),ms_endtime=to_date('" + EndTime + "','dd/mm/yyyy hh24:mi:ss') where ms_id='" + ms_id + "'", "select");
|
|
|
+ }
|
|
|
|
|
|
public void GetWriteInfo(string FilePath)
|
|
|
{
|
|
|
@@ -103,15 +125,16 @@ namespace MaterialPrint
|
|
|
string PK = Regex.Match(exec("CheckupKey.exe", ""), @"The PKID is: \S+").Value.Replace("The PKID is: ", "");
|
|
|
//判断KEY是否被使用过
|
|
|
string keysn = dh.getFieldDataByCondition("makeserial", "ms_sncode", "ms_id<>" + ms_id + " and ms_key='" + PK + "'").ToString();
|
|
|
- if (SerialNumber != SN.Text)
|
|
|
- {
|
|
|
- MessageBox.Show("扫描序列号:" + SN.Text + "和本机读取序列号:" + SerialNumber + "不一致");
|
|
|
- return;
|
|
|
- }
|
|
|
+ bool TestOK = true;
|
|
|
+ //if (SerialNumber != SN.Text)
|
|
|
+ //{
|
|
|
+ // MessageBox.Show("扫描序列号:" + SN.Text + "和本机读取序列号:" + SerialNumber + "不一致");
|
|
|
+ // TestOK = false;
|
|
|
+ //}
|
|
|
if (keysn != "")
|
|
|
{
|
|
|
MessageBox.Show("KEY:" + PK + "已被序列号:" + keysn + "使用");
|
|
|
- return;
|
|
|
+ TestOK = false;
|
|
|
}
|
|
|
ResultView.DataSource = dt;
|
|
|
foreach (var item in Dic)
|
|
|
@@ -129,10 +152,15 @@ namespace MaterialPrint
|
|
|
string sql = "insert into steptestdetail (std_id,std_sn,std_date,std_class,std_testresult,std_itemname)values";
|
|
|
sql += "(steptestdetail_seq.nextval,'" + SN.Text + "',to_timestamp('" + item.Value.Split('\t')[0] + "',";
|
|
|
sql += "'yyyy-mm-dd hh24:mi:ss.ff6'),'" + item.Key + "','" + result + "','" + itemname + "')";
|
|
|
- dh.ExecuteSql(sql, "insert");
|
|
|
+ //测试OK才上传数据
|
|
|
+ if (TestOK)
|
|
|
+ dh.ExecuteSql(sql, "insert");
|
|
|
+ }
|
|
|
+ if (TestOK)
|
|
|
+ {
|
|
|
+ dh.ExecuteSql("update makeserial set ms_key='" + PK + "' where ms_id=" + ms_id, "update");
|
|
|
+ MessageBox.Show("测试记录保存成功");
|
|
|
}
|
|
|
- dh.ExecuteSql("update makeserial set ms_key='" + PK + "' where ms_id=" + ms_id, "update");
|
|
|
- MessageBox.Show("测试记录保存成功");
|
|
|
}
|
|
|
|
|
|
private void SN_KeyDown(object sender, KeyEventArgs e)
|
|
|
@@ -142,7 +170,8 @@ namespace MaterialPrint
|
|
|
ms_id = dh.getFieldDataByCondition("makeserial", "max(ms_id)", "ms_sncode='" + SN.Text + "' or ms_firstsn='" + SN.Text + "'").ToString();
|
|
|
if (ms_id != "")
|
|
|
{
|
|
|
- GetWriteInfo(@"C:\TEST_TOOL\SFTClassicLog.txt");
|
|
|
+ GetAgingInfo("");
|
|
|
+ //GetWriteInfo(@"C:\TEST_TOOL\SFTClassicLog.txt");
|
|
|
}
|
|
|
else
|
|
|
{
|