SvrStateDto.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace XdCxRhDW.Dto
  8. {
  9. /// <summary>
  10. /// 服务状态上报参数模型
  11. /// </summary>
  12. public class SvrStateReportDto
  13. {
  14. /// <summary>
  15. /// 编号(等于0则会将状态写入到本地文件,否则不会写入)
  16. /// </summary>
  17. public long ID { get; set; }
  18. /// <summary>
  19. /// 设备ID
  20. /// </summary>
  21. public string DevId { get; set; }
  22. /// <summary>
  23. /// 模块类型
  24. /// </summary>
  25. public EnumModuleType ModuleType { get; set; }
  26. /// <summary>
  27. /// 模块状态
  28. /// </summary>
  29. public EnumModuleState ModuleState { get; set; }
  30. /// <summary>
  31. /// 服务类型
  32. /// </summary>
  33. public EnumSvrType SvrType { get; set; }
  34. /// <summary>
  35. /// 服务ID
  36. /// </summary>
  37. public string SvrID { get; set; }
  38. /// <summary>
  39. /// 服务Http基地址
  40. /// </summary>
  41. public string BaseHttpAddr { get; set; }
  42. /// <summary>
  43. ///接口地址
  44. /// </summary>
  45. public string SwaggerAddr { get; set; }
  46. /// <summary>
  47. /// 上报类型(服务上线=0,服务下线=1)
  48. /// </summary>
  49. public int ReportType { get; set; }
  50. }
  51. /// <summary>
  52. /// 模块状态枚举
  53. /// </summary>
  54. public enum EnumModuleState
  55. {
  56. /// <summary>
  57. /// 故障
  58. /// </summary>
  59. [Display(Name = "故障")]
  60. Error = 0,
  61. /// <summary>
  62. /// 正常
  63. /// </summary>
  64. [Display(Name = "正常")]
  65. 正常 = 1,
  66. /// <summary>
  67. /// 空闲
  68. /// </summary>
  69. [Display(Name = "空闲")]
  70. 空闲 = 2,
  71. /// <summary>
  72. /// 工作
  73. /// </summary>
  74. [Display(Name = "工作")]
  75. 工作 = 3
  76. }
  77. /// <summary>
  78. /// 模块类型枚举
  79. /// </summary>
  80. public enum EnumModuleType
  81. {
  82. /// <summary>
  83. /// IP
  84. /// </summary>
  85. Ip = 1,
  86. /// <summary>
  87. /// 端口
  88. /// </summary>
  89. Port = 2,
  90. /// <summary>
  91. /// 程序
  92. /// </summary>
  93. Soft = 3,
  94. /// <summary>
  95. /// 文件
  96. /// </summary>
  97. File = 4,
  98. /// <summary>
  99. /// 星历
  100. /// </summary>
  101. Xl = 5,
  102. /// <summary>
  103. /// 内存
  104. /// </summary>
  105. Memory = 6,
  106. /// <summary>
  107. /// 磁盘
  108. /// </summary>
  109. Disk = 7,
  110. }
  111. /// <summary>
  112. /// 服务类型枚举
  113. /// </summary>
  114. public enum EnumSvrType
  115. {
  116. /// <summary>
  117. /// 定位平台
  118. /// </summary>
  119. [Display(Name = "定位平台")]
  120. PosPlatform,
  121. /// <summary>
  122. /// CPU参估服务
  123. /// </summary>
  124. [Display(Name = "CPU参估服务")]
  125. CpuCgSvr,
  126. /// <summary>
  127. /// GPU参估服务
  128. /// </summary>
  129. [Display(Name = "GPU参估服务")]
  130. GpuCgSvr,
  131. /// <summary>
  132. /// 信号检测服务
  133. /// </summary>
  134. [Display(Name = "信号检测服务")]
  135. CheckSvr,
  136. /// <summary>
  137. /// 两星一地无参数据处理服务
  138. /// </summary>
  139. [Display(Name = "两星一地无参数据处理服务")]
  140. X2D1NoRefTask54,
  141. /// <summary>
  142. /// 三星数据处理服务
  143. /// </summary>
  144. [Display(Name = "三星数据处理服务")]
  145. X3NoRefTask54,
  146. /// <summary>
  147. /// 低轨单星数据处理服务
  148. /// </summary>
  149. [Display(Name = "低轨单星数据处理服务")]
  150. LeoX1Task54,
  151. /// <summary>
  152. /// 低轨双星数据处理服务
  153. /// </summary>
  154. [Display(Name = "低轨双星数据处理服务")]
  155. LeoX2Task54,
  156. /// <summary>
  157. /// 低轨三星数据处理服务
  158. /// </summary>
  159. [Display(Name = "低轨三星数据处理服务")]
  160. LeoX3Task54,
  161. /// <summary>
  162. /// 参估编批服务
  163. /// </summary>
  164. [Display(Name = "参估编批服务")]
  165. CgDbScan,
  166. /// <summary>
  167. /// 两星一地现场数据处理服务
  168. /// </summary>
  169. [Display(Name = "两星一地现场数据处理服务")]
  170. X2D1RefTask54,
  171. /// <summary>
  172. /// 三星现场数据处理服务
  173. /// </summary>
  174. [Display(Name = "三星现场数据处理服务")]
  175. X3RefTask54,
  176. /// <summary>
  177. /// 两高一低现场数据处理服务
  178. /// </summary>
  179. [Display(Name = "两高一低现场数据处理服务")]
  180. LeoX3Leo1Task54,
  181. }
  182. }