using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Text; namespace Aitex.Core.RT.Job { [DataContract] [Serializable] public enum JobStatus { [EnumMember] Undefined, [EnumMember] Unprocessed = 1, // 1 [EnumMember] Preprocessing, // 2 [EnumMember] InProcessing, // 3 [EnumMember] Processed, // 4 [EnumMember] Troubled, // 5 [EnumMember] Failed, // 6 } [DataContract] public class JobInfo { [DataMember] public Guid JobId { get; set; } [DataMember] public Guid RecipeRunId { get; set; } [DataMember] public string LotId { get; set; } [DataMember] public string RecipeBaseName { get; set; } [DataMember] public string RecipeRunningName { get; set; } [DataMember] public string Description { get; set; } [DataMember] public string ProcessModuleName { get; set; } [DataMember] public DateTime CreateTime { get; set; } [DataMember] public DateTime ProcessStartTime { get; set; } [DataMember] public DateTime ProcessEndTime { get; set; } [DataMember] public JobStatus JobResult { get; set; } public JobInfo() { CreateTime = DateTime.Now; JobId = Guid.NewGuid(); RecipeRunId = Guid.NewGuid(); JobResult = JobStatus.Undefined; } } }