You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
3.0 KiB
C#

2 years ago
using Estsh.Client.Base;
namespace Estsh.Client.StepLibrary
{
public class RF182CRFIDClearWrite : StepBase
{
public override bool Do ()
{
try
{
//RF182C rf182c=new RF182C ();
RFIDApp app = new RFIDApp (httpClient);
string el_no = Context [ "serial_number" ] .ToString ();
string terminal_id = Context [ "terminal_id" ] .ToString ();
// 执行父类的 Do 方法并返回
bool initializeRFIDState =Convert .ToBoolean (Context [ "initializeRFIDState" ] .ToString ());
bool TAGState =Convert .ToBoolean (Context [ "TAGState" ] .ToString ());
if (initializeRFIDState == true)
{
if (TAGState == false)
{
ShowMessage(this, "red|未检测到TAG");
}
else
{
List<dynamic> RFIDOperationType = app.GetRFIDOperationType(Convert.ToInt32(terminal_id), "RFID_IP");
string perationType = "";
if (RFIDOperationType.Count > 0)
{
perationType = RFIDOperationType[0]["operation_type"].ToString();
}
RF182C.Write("****************************************");
Thread.Sleep(200);
Complate(this, new EventArgs());
}
}
else
{
ShowMessage(this, "red|RFID清除失败失败请检查RFID信号");
}
}
catch ( Exception ex )
{
// 记录日志
using ( StreamWriter sw = new StreamWriter ("Error_Log_" + DateTime .Now .ToString ("yyyyMM") + ".txt" , true) )
{
sw .WriteLine (string .Format ("{0} {1}" , "["
+ DateTime .Now .ToString ("yyyy-MM-dd HH:mm:ss")
+ "] " , ex .ToString ()));
sw .Flush ();
sw .Close ();
ShowMessage(this, "red|RFID清除失败程序未连接RFID");
}
}
return base.Do();
}
private void InitializeComponent ()
{
this.SuspendLayout();
//
// RF182CRFIDClearWrite
//
this.Name = "RF182CRFIDClearWrite";
this.Size = new System.Drawing.Size(831, 409);
this.Load += new System.EventHandler(this.RF182CRFIDClearWrite_Load);
this.ResumeLayout(false);
}
private void RF182CRFIDClearWrite_Load(object sender, EventArgs e)
{
// 工步执行完成后调用此方法
// Complate (this , e);
}
}
}