37 line
1.4 KiB
C#
37 line
1.4 KiB
C#
using Glorysoft.SECS.EQP.Common;
|
|
using Glorysoft.SECS.EQP.Message;
|
|
using Glorysoft.SECS.EQP.Utilities;
|
|
using Glorysoft.SECSwell;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Glorysoft.SECS.EQP.Handlers
|
|
{
|
|
public class S5F1Handler : ISECSMessageHandler
|
|
{
|
|
public void Execute(SECSContext context, SECSTransaction trans, SECSErrors err, string errmsg)
|
|
{
|
|
try
|
|
{
|
|
SECSMessage primary = trans.Primary;
|
|
var trans5 = context.GetTransaction(5, 1, "S5F1");
|
|
trans5.Secondary = primary;
|
|
context.ReplyMessage(trans);
|
|
//EQPController.Current.SendS1f3Param(context.Name);
|
|
//var trans13 = context.GetTransaction(1, 3, "S1F3");
|
|
//var s1f3item = new S1F3Item() { SVIDs = new List<ushort> { 1, 2, 3 } };
|
|
//foreach (var k in s1f3item.SVIDs)
|
|
//{
|
|
// trans13.Primary.Root.Add(SECSUtil.CreateSECSItem("SVID", eSECS_FORMAT.U2, k));
|
|
//}
|
|
//context.SendMessage(trans13);
|
|
Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")}=>回复EQP S5F1[{context.Name}]并发送S1f3");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LoggerService.SECSLogger.Error(ex.Message);
|
|
}
|
|
}
|
|
}
|
|
}
|