WCS_TaskExtensions.cs 1.2 KB

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