AlarmList.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MECF.Framework.Common.CommonData
  8. {
  9. [DataContract]
  10. [Serializable]
  11. public class AlarmList
  12. {
  13. /// <summary>
  14. /// 模块名称
  15. /// </summary>
  16. [DataMember]
  17. public string ModuleName { get; set; }
  18. /// <summary>
  19. /// 模块状态机
  20. /// </summary>
  21. [DataMember]
  22. public string ModuleState { get; set; }
  23. /// <summary>
  24. /// 当前步骤
  25. /// </summary>
  26. [DataMember]
  27. public int ModuleStep { get; set; }
  28. /// <summary>
  29. /// 模块指令
  30. /// </summary>
  31. [DataMember]
  32. public int ModuleCmd { get; set; }
  33. /// <summary>
  34. /// 报警信息
  35. /// </summary>
  36. [DataMember]
  37. public string AlarmMsg { get; set; }
  38. /// <summary>
  39. /// 数据项
  40. /// </summary>
  41. [DataMember]
  42. public string DataItem { get; set; }
  43. /// <summary>
  44. /// 报警类型(0-错误,1-警告)
  45. /// </summary>
  46. [DataMember]
  47. public int AlarmType { get; set; }
  48. /// <summary>
  49. /// 创建时间
  50. /// </summary>
  51. [DataMember]
  52. public DateTime CreateTime { get; set; }
  53. /// <summary>
  54. /// 更新时间
  55. /// </summary>
  56. [DataMember]
  57. public DateTime UpdateTime { get; set; }
  58. /// <summary>
  59. /// 构造函数
  60. /// </summary>
  61. /// <param name="moduleName"></param>
  62. /// <param name="moduleState"></param>
  63. /// <param name="moduleCmd"></param>
  64. /// <param name="alarmMsg"></param>
  65. public AlarmList(string moduleName, string moduleState, int moduleCmd, string alarmMsg,int step,int alarmType)
  66. {
  67. ModuleName = moduleName;
  68. ModuleState = moduleState;
  69. ModuleCmd = moduleCmd;
  70. AlarmMsg = alarmMsg;
  71. ModuleStep = step;
  72. AlarmType = alarmType;
  73. CreateTime = DateTime.Now;
  74. }
  75. /// <summary>
  76. /// 构造函数
  77. /// </summary>
  78. public AlarmList()
  79. {
  80. }
  81. public void Clone(AlarmList alarmList)
  82. {
  83. ModuleCmd = alarmList.ModuleCmd;
  84. ModuleState=alarmList.ModuleState;
  85. ModuleStep = alarmList.ModuleStep;
  86. AlarmMsg = alarmList.AlarmMsg;
  87. AlarmType = alarmList.AlarmType;
  88. UpdateTime = DateTime.Now;
  89. }
  90. }
  91. public enum AlarmType
  92. {
  93. Error=0,
  94. Warning=1
  95. }
  96. }