WCS_TaskExtensions.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using DBHelper;
  2. using System;
  3. using WCS.Entity;
  4. using WCS.Entity.Protocol;
  5. namespace WCS.Service.Extensions
  6. {
  7. public static class WCS_TaskExtensions
  8. {
  9. /// <summary>
  10. /// 任务发生状态变更时,为任务新增状态变更记录
  11. /// </summary>
  12. /// <param name="task">对应任务</param>
  13. /// <param name="db">db链接, 没有从新构造一个db的原因是为了保证状态记录的增加与任务状态的变更是同步的</param>
  14. /// <param name="msg">需要记录的消息</param>
  15. public static void CreateStatusLog(this WCS_TASK task, DB db, string msg, Type cl)
  16. {
  17. try
  18. {
  19. WCS_StatusLog statusLog = new WCS_StatusLog()
  20. {
  21. WCS_TASKID = task.ID,
  22. NewStatus = task.STATUS,
  23. UPDATETIME = DateTime.Now,
  24. upStatus = task.UPLOADED,
  25. Node = cl.FullName,
  26. UPDATEUSER = "WCS",
  27. msg = msg,
  28. };
  29. db.Default.Add(statusLog);
  30. db.Default.SaveChanges();
  31. }
  32. catch (Exception e)
  33. {
  34. Console.WriteLine(e.Message);
  35. }
  36. }
  37. }
  38. }