|
@@ -1,6 +1,7 @@
|
|
|
using PhihongEv.Lib;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
+using System.IO;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
@@ -59,7 +60,9 @@ namespace MesAdaptor
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- private SystemID systemID;
|
|
|
+ //private SystemID systemID;
|
|
|
+ string modelName;
|
|
|
+ string serialNumber;
|
|
|
public bool SajetTransSnCheck(ref string serialNumber)
|
|
|
{
|
|
|
if (!SystemID.TryLooseParse(serialNumber, out var id))
|
|
@@ -67,19 +70,48 @@ namespace MesAdaptor
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- var msg = string.Format("{0};{1};;", id.ModelName.ToString(), id.ToString());
|
|
|
+ this.modelName = null;
|
|
|
+ this.serialNumber = null;
|
|
|
+ var result = SajetTransSnCheck(ref serialNumber, id.ModelName.ToString());
|
|
|
+ if (result)
|
|
|
+ {
|
|
|
+ this.modelName = id.ModelName.ToString();
|
|
|
+ this.serialNumber = serialNumber;
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+
|
|
|
+ //var msg = string.Format("{0};{1};;", id.ModelName.ToString(), id.ToString());
|
|
|
+
|
|
|
+ //if (SajetTransData(CMD.SnCheck, ref msg))
|
|
|
+ //{
|
|
|
+ // if (string.IsNullOrEmpty(msg) || msg.StartsWith("NG"))
|
|
|
+ // {
|
|
|
+ // systemID = null;
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ // systemID = id;
|
|
|
+ // return true;
|
|
|
+ //}
|
|
|
+ //systemID = null;
|
|
|
+ //return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ public bool SajetTransSnCheck(ref string sn, string model)
|
|
|
+ {
|
|
|
+ var msg = string.Format("{0};{1};;", model, sn);
|
|
|
|
|
|
+ this.serialNumber = null;
|
|
|
+ this.modelName = null;
|
|
|
if (SajetTransData(CMD.SnCheck, ref msg))
|
|
|
{
|
|
|
if (string.IsNullOrEmpty(msg) || msg.StartsWith("NG"))
|
|
|
{
|
|
|
- systemID = null;
|
|
|
return false;
|
|
|
}
|
|
|
- systemID = id;
|
|
|
+ this.serialNumber = sn;
|
|
|
+ this.modelName = model;
|
|
|
return true;
|
|
|
}
|
|
|
- systemID = null;
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -100,12 +132,17 @@ namespace MesAdaptor
|
|
|
|
|
|
public bool SajetTranFinishSuccess()
|
|
|
{
|
|
|
+ //File.AppendAllText("debug.txt", string.Format("userId:{0}", userId));
|
|
|
+ //File.AppendAllText("debug.txt", string.Format("modelName:{0}", modelName));
|
|
|
+ //File.AppendAllText("debug.txt", string.Format("serialNumber:{0}", serialNumber));
|
|
|
if (string.IsNullOrEmpty(userId))
|
|
|
return false;
|
|
|
- if (systemID == null)
|
|
|
+ if (modelName == null)
|
|
|
+ return false;
|
|
|
+ if (serialNumber == null)
|
|
|
return false;
|
|
|
//string msg = userId + ";" + systemID.ToString() + ";";
|
|
|
- string msg = string.Format("{0};{1};{2};{3}:0;", userId, _MechineCode, systemID.ModelName.ToString(), systemID.ToString());
|
|
|
+ string msg = string.Format("{0};{1};{2};{3}:0;", userId, _MechineCode, modelName, serialNumber);
|
|
|
|
|
|
if (string.IsNullOrEmpty(msg))
|
|
|
return false;
|
|
@@ -130,10 +167,12 @@ namespace MesAdaptor
|
|
|
{
|
|
|
if (string.IsNullOrEmpty(userId))
|
|
|
return false;
|
|
|
- if (systemID == null)
|
|
|
+ if (modelName == null)
|
|
|
+ return false;
|
|
|
+ if (serialNumber == null)
|
|
|
return false;
|
|
|
//string msg = userId + ";" + systemID.ToString() + ";";
|
|
|
- string msg = string.Format("{0};{1};{2};{3}:1:", userId, _MechineCode, systemID.ModelName.ToString(), systemID.ToString());
|
|
|
+ string msg = string.Format("{0};{1};{2};{3}:1:", userId, _MechineCode, modelName, serialNumber);
|
|
|
|
|
|
if (string.IsNullOrEmpty(msg))
|
|
|
return false;
|
|
@@ -168,7 +207,9 @@ namespace MesAdaptor
|
|
|
{
|
|
|
if (string.IsNullOrEmpty(userId))
|
|
|
return false;
|
|
|
- if (systemID == null)
|
|
|
+ if (modelName == null)
|
|
|
+ return false;
|
|
|
+ if (serialNumber == null)
|
|
|
return false;
|
|
|
|
|
|
var totalResult = true;
|
|
@@ -195,7 +236,7 @@ namespace MesAdaptor
|
|
|
value = "1";
|
|
|
}
|
|
|
|
|
|
- var msg = string.Format("{0};{1};{2};{3};{4}:{5}:{6};", userId, _MechineCode, systemID.ModelName.ToString(), systemID.ToString(), key, value, det);
|
|
|
+ var msg = string.Format("{0};{1};{2};{3};{4}:{5}:{6};", userId, _MechineCode, modelName, serialNumber, key, value, det);
|
|
|
var result = SajetTransData(CMD.ValueReport, ref msg);
|
|
|
totalResult &= result;
|
|
|
}
|