SearchCondition.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace NEIntelligentControl2.Models.WinForms
  7. {
  8. public class SearchCondition
  9. {
  10. //设备Id
  11. public string objectId { get; set; } = "";
  12. //场站Id
  13. public string stationId { get; set; } = "";
  14. // 根据stationid返回文字名称
  15. public string StationName
  16. {
  17. get
  18. {
  19. switch (stationId)
  20. {
  21. case "MHS_FDC":
  22. return "麻黄山风电场";
  23. case "NSS_FDC":
  24. return "牛首山风电场";
  25. case "SBQ_FDC":
  26. return "石板泉风电场";
  27. case "XS_FDC":
  28. return "香山风电场";
  29. case "QS_FDC":
  30. return "青山风电场";
  31. case "MCH_GDC":
  32. return "马场湖光伏电站";
  33. case "DWK_GDC":
  34. return "大武口光伏电站";
  35. case "PL_GDC":
  36. return "平罗光伏电站";
  37. case "XH_GDC":
  38. return "宣和光伏电站";
  39. case "HZJ_GDC":
  40. return "海子井光伏电站";
  41. default:
  42. return "全部";
  43. }
  44. }
  45. set
  46. {
  47. switch (value)
  48. {
  49. case "麻黄山风电场":
  50. {
  51. stationId = "MHS_FDC";
  52. break;
  53. }
  54. case "牛首山风电场":
  55. {
  56. stationId = "NSS_FDC";
  57. break;
  58. }
  59. case "石板泉风电场":
  60. {
  61. stationId = "SBQ_FDC";
  62. break;
  63. }
  64. case "香山风电场":
  65. {
  66. stationId = "XS_FDC";
  67. break;
  68. }
  69. case "青山风电场":
  70. {
  71. stationId = "QS_FDC";
  72. break;
  73. }
  74. case "大武口光伏电站":
  75. {
  76. stationId = "DWK_GDC";
  77. break;
  78. }
  79. case "平罗光伏电站":
  80. {
  81. stationId = "PL_GDC";
  82. break;
  83. }
  84. case "宣和光伏电站":
  85. {
  86. stationId = "XH_GDC";
  87. break;
  88. }
  89. case "马场湖光伏电站":
  90. stationId = "MCH_GDC";
  91. break;
  92. case "海子井光伏电站":
  93. stationId = "HZJ_GDC";
  94. break;
  95. default:
  96. {
  97. stationId = "";
  98. break;
  99. }
  100. }
  101. }
  102. }
  103. //开始时间
  104. public DateTime startTime { get; set; }
  105. //结束时间
  106. public DateTime endTime { get; set; }
  107. //级别
  108. public string rank { get; set; } = "";
  109. public string RankText
  110. {
  111. /*
  112. * 全部
  113. * 5 高
  114. * 4 中高
  115. * 3 中
  116. * 2 中低
  117. * 1 低
  118. */
  119. get
  120. {
  121. switch (rank)
  122. {
  123. case "5":
  124. {
  125. return "高";
  126. }
  127. case "4":
  128. {
  129. return "中高";
  130. }
  131. case "3":
  132. {
  133. return "中";
  134. }
  135. case "2":
  136. {
  137. return "中低";
  138. }
  139. case "1":
  140. {
  141. return "低";
  142. }
  143. default:
  144. {
  145. return "全部";
  146. }
  147. }
  148. }
  149. set
  150. {
  151. switch (value)
  152. {
  153. case "高":
  154. {
  155. rank = "5";
  156. break;
  157. }
  158. case "中高":
  159. {
  160. rank = "4";
  161. break;
  162. }
  163. case "中":
  164. {
  165. rank = "3";
  166. break;
  167. }
  168. case "中低":
  169. {
  170. rank = "2";
  171. break;
  172. }
  173. case "低":
  174. {
  175. rank = "1";
  176. break;
  177. }
  178. default:
  179. {
  180. rank = "";
  181. break;
  182. }
  183. }
  184. }
  185. }
  186. //类型
  187. public string cateGory1 { get; set; } = "";
  188. public string CateGoryText
  189. {
  190. /*
  191. * 全部
  192. * 自定义
  193. * 风机
  194. * 升压站
  195. * 光伏
  196. */
  197. get
  198. {
  199. switch (cateGory1)
  200. {
  201. case "windturbine":
  202. {
  203. return "风机";
  204. }
  205. case "GF":
  206. {
  207. return "光伏";
  208. }
  209. case "SYZ":
  210. {
  211. return "升压站";
  212. }
  213. case "custom":
  214. {
  215. return "自定义";
  216. }
  217. default:
  218. {
  219. return "全部";
  220. }
  221. }
  222. }
  223. set
  224. {
  225. switch (value)
  226. {
  227. case "风机":
  228. {
  229. cateGory1 = "windturbine";
  230. break;
  231. }
  232. case "光伏":
  233. {
  234. cateGory1 = "GF";
  235. break;
  236. }
  237. case "升压站":
  238. {
  239. cateGory1 = "SYZ";
  240. break;
  241. }
  242. case "自定义":
  243. {
  244. cateGory1 = "custom";
  245. break;
  246. }
  247. default:
  248. {
  249. cateGory1 = "";
  250. break;
  251. }
  252. }
  253. }
  254. }
  255. //子类型 //全部
  256. public string cateGory2 { get; set; } = "";
  257. //关键字
  258. public string keyText { get; set; } = "";
  259. //页码
  260. public int pageIndex { get; set; } = 1;
  261. //页面大小
  262. public int pageSize { get; set; } = 100;
  263. public SearchCondition Clone()
  264. {
  265. return MemberwiseClone() as SearchCondition;
  266. }
  267. }
  268. }