JobInfo.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.Text;
  6. namespace Aitex.Core.RT.Job
  7. {
  8. [DataContract]
  9. [Serializable]
  10. public enum JobStatus
  11. {
  12. [EnumMember]
  13. Undefined,
  14. [EnumMember]
  15. Unprocessed = 1, // 1
  16. [EnumMember]
  17. Preprocessing, // 2
  18. [EnumMember]
  19. InProcessing, // 3
  20. [EnumMember]
  21. Processed, // 4
  22. [EnumMember]
  23. Troubled, // 5
  24. [EnumMember]
  25. Failed, // 6
  26. }
  27. [DataContract]
  28. public class JobInfo
  29. {
  30. [DataMember]
  31. public Guid JobId { get; set; }
  32. [DataMember]
  33. public Guid RecipeRunId
  34. {
  35. get;
  36. set;
  37. }
  38. [DataMember]
  39. public string LotId
  40. {
  41. get;
  42. set;
  43. }
  44. [DataMember]
  45. public string RecipeBaseName { get; set; }
  46. [DataMember]
  47. public string RecipeRunningName { get; set; }
  48. [DataMember]
  49. public string Description { get; set; }
  50. [DataMember]
  51. public string ProcessModuleName { get; set; }
  52. [DataMember]
  53. public DateTime CreateTime { get; set; }
  54. [DataMember]
  55. public DateTime ProcessStartTime { get; set; }
  56. [DataMember]
  57. public DateTime ProcessEndTime { get; set; }
  58. [DataMember]
  59. public JobStatus JobResult
  60. {
  61. get;
  62. set;
  63. }
  64. public JobInfo()
  65. {
  66. CreateTime = DateTime.Now;
  67. JobId = Guid.NewGuid();
  68. RecipeRunId = Guid.NewGuid();
  69. JobResult = JobStatus.Undefined;
  70. }
  71. }
  72. }