using DBHelper;
using System;
using WCS.Entity;
using WCS.Entity.Protocol;
using WCS.Service.Log;
namespace WCS.Service.Extensions
{
public static class WCS_TaskExtensions
{
///
/// 任务发生状态变更时,为任务新增状态变更记录
///
/// 对应任务
/// db链接, 没有从新构造一个db的原因是为了保证状态记录的增加与任务状态的变更是同步的
/// 需要记录的消息
public static void CreateStatusLog(this WCS_TASK task, DB db, string msg, Type cl)
{
try
{
WCS_StatusLog statusLog = new WCS_StatusLog()
{
WCS_TASKID = task.ID,
NewStatus = task.STATUS,
UPDATETIME = DateTime.Now,
upStatus = task.UPLOADED,
Node = cl.FullName,
UPDATEUSER = "WCS",
msg = msg,
};
db.Default.Add(statusLog);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
public static void infolog(this string code, string msg)
{
if (code == "G1190")
{
InfoLog.INFO_ERRORCHECK(msg);
//InfoLog.INFO_ERRORCHECK($"{res.WMSTaskGroupKey}第一次分配:WMS返回{JsonConvert.SerializeObject(tunnels)}。");
//InfoLog.INFO_ERRORCHECK($"{res.WMSTaskGroupKey}第一次分配:WCS选择{tunnelInfo.Tunnel.CODE}。");
}
}
}
}