OverViewModel.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. using Aitex.Core.Common.DeviceData;
  2. using Aitex.Core.RT.SCCore;
  3. using Prism.Commands;
  4. using Prism.Mvvm;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Venus_MainPages.ViewModels
  11. {
  12. internal class OverViewModel : BindableBase
  13. {
  14. #region 私有字段
  15. private string m_Gas1Name;
  16. private string m_Gas2Name;
  17. private string m_Gas3Name;
  18. private string m_Gas4Name;
  19. private string m_Gas5Name;
  20. private string m_Gas6Name;
  21. private string m_Gas7Name;
  22. private string m_Gas8Name;
  23. private bool m_VN2Valve1IsOpen;
  24. private bool m_VN2Valve2IsOpen;
  25. private bool m_VN2Valve3IsOpen;
  26. private bool m_Gas1Valve1IsOpen;
  27. private bool m_Gas1Valve2IsOpen;
  28. private bool m_Gas1Valve3IsOpen;
  29. private bool m_Gas2Valve1IsOpen;
  30. private bool m_Gas2Valve2IsOpen;
  31. private bool m_Gas2Valve3IsOpen;
  32. private bool m_Gas3Valve1IsOpen;
  33. private bool m_Gas3Valve2IsOpen;
  34. private bool m_Gas3Valve3IsOpen;
  35. private bool m_Gas4Valve1IsOpen;
  36. private bool m_Gas4Valve2IsOpen;
  37. private bool m_Gas4Valve3IsOpen;
  38. private bool m_Gas5ValveIsOpen;
  39. private bool m_Gas6ValveIsOpen;
  40. private bool m_Gas7ValveIsOpen;
  41. private bool m_Gas8ValveIsOpen;
  42. private bool m_GasFinalValveIsOpen;
  43. private bool m_PurgeValveIsOpen;
  44. private bool m_SoftPumpValveIsOpen;
  45. private bool m_FastPumpValveIsOpen;
  46. private AITPumpData m_MainPumpData=new AITPumpData ();
  47. private bool m_PumpIsOpen;
  48. private bool m_IsATM;
  49. #endregion
  50. #region 属性
  51. public string Gas1Name
  52. {
  53. get { return m_Gas1Name; }
  54. set { SetProperty(ref m_Gas1Name, value); }
  55. }
  56. public string Gas2Name
  57. {
  58. get { return m_Gas2Name; }
  59. set { SetProperty(ref m_Gas2Name, value); }
  60. }
  61. public string Gas3Name
  62. {
  63. get { return m_Gas3Name; }
  64. set { SetProperty(ref m_Gas3Name, value); }
  65. }
  66. public string Gas4Name
  67. {
  68. get { return m_Gas4Name; }
  69. set { SetProperty(ref m_Gas4Name, value); }
  70. }
  71. public string Gas5Name
  72. {
  73. get { return m_Gas5Name; }
  74. set { SetProperty(ref m_Gas5Name, value); }
  75. }
  76. public string Gas6Name
  77. {
  78. get { return m_Gas6Name; }
  79. set { SetProperty(ref m_Gas6Name, value); }
  80. }
  81. public string Gas7Name
  82. {
  83. get { return m_Gas7Name; }
  84. set { SetProperty(ref m_Gas7Name, value); }
  85. }
  86. public string Gas8Name
  87. {
  88. get { return m_Gas8Name; }
  89. set { SetProperty(ref m_Gas8Name, value); }
  90. }
  91. public bool GasFinalValveIsOpen
  92. {
  93. get { return m_GasFinalValveIsOpen; }
  94. set { SetProperty(ref m_GasFinalValveIsOpen, value); }
  95. }
  96. public bool VN2Valve1IsOpen
  97. {
  98. get { return m_VN2Valve1IsOpen; }
  99. set { SetProperty(ref m_VN2Valve1IsOpen, value); }
  100. }
  101. public bool VN2Valve2IsOpen
  102. {
  103. get { return m_VN2Valve2IsOpen; }
  104. set { SetProperty(ref m_VN2Valve2IsOpen, value); }
  105. }
  106. public bool VN2Valve3IsOpen
  107. {
  108. get { return m_VN2Valve3IsOpen; }
  109. set { SetProperty(ref m_VN2Valve3IsOpen, value); }
  110. }
  111. public bool Gas1Valve1IsOpen
  112. {
  113. get { return m_Gas1Valve1IsOpen; }
  114. set { SetProperty(ref m_Gas1Valve1IsOpen, value); }
  115. }
  116. public bool Gas1Valve2IsOpen
  117. {
  118. get { return m_Gas1Valve2IsOpen; }
  119. set { SetProperty(ref m_Gas1Valve2IsOpen, value); }
  120. }
  121. public bool Gas1Valve3IsOpen
  122. {
  123. get { return m_Gas1Valve3IsOpen; }
  124. set { SetProperty(ref m_Gas1Valve3IsOpen, value); }
  125. }
  126. public bool Gas2Valve1IsOpen
  127. {
  128. get { return m_Gas2Valve1IsOpen; }
  129. set { SetProperty(ref m_Gas2Valve1IsOpen, value); }
  130. }
  131. public bool Gas2Valve2IsOpen
  132. {
  133. get { return m_Gas2Valve2IsOpen; }
  134. set { SetProperty(ref m_Gas2Valve2IsOpen, value); }
  135. }
  136. public bool Gas2Valve3IsOpen
  137. {
  138. get { return m_Gas2Valve3IsOpen; }
  139. set { SetProperty(ref m_Gas2Valve3IsOpen, value); }
  140. }
  141. public bool Gas3Valve1IsOpen
  142. {
  143. get { return m_Gas3Valve1IsOpen; }
  144. set { SetProperty(ref m_Gas3Valve1IsOpen, value); }
  145. }
  146. public bool Gas3Valve2IsOpen
  147. {
  148. get { return m_Gas3Valve2IsOpen; }
  149. set { SetProperty(ref m_Gas3Valve2IsOpen, value); }
  150. }
  151. public bool Gas3Valve3IsOpen
  152. {
  153. get { return m_Gas3Valve3IsOpen; }
  154. set { SetProperty(ref m_Gas3Valve3IsOpen, value); }
  155. }
  156. public bool Gas4Valve1IsOpen
  157. {
  158. get { return m_Gas4Valve1IsOpen; }
  159. set { SetProperty(ref m_Gas4Valve1IsOpen, value); }
  160. }
  161. public bool Gas4Valve2IsOpen
  162. {
  163. get { return m_Gas4Valve2IsOpen; }
  164. set { SetProperty(ref m_Gas4Valve2IsOpen, value); }
  165. }
  166. public bool Gas4Valve3IsOpen
  167. {
  168. get { return m_Gas4Valve3IsOpen; }
  169. set { SetProperty(ref m_Gas4Valve3IsOpen, value); }
  170. }
  171. public bool Gas5ValveIsOpen
  172. {
  173. get { return m_Gas5ValveIsOpen; }
  174. set { SetProperty(ref m_Gas5ValveIsOpen, value); }
  175. }
  176. public bool Gas6ValveIsOpen
  177. {
  178. get { return m_Gas6ValveIsOpen; }
  179. set { SetProperty(ref m_Gas6ValveIsOpen, value); }
  180. }
  181. public bool Gas7ValveIsOpen
  182. {
  183. get { return m_Gas7ValveIsOpen; }
  184. set { SetProperty(ref m_Gas7ValveIsOpen, value); }
  185. }
  186. public bool Gas8ValveIsOpen
  187. {
  188. get { return m_Gas8ValveIsOpen; }
  189. set { SetProperty(ref m_Gas8ValveIsOpen, value); }
  190. }
  191. public bool PurgeValveIsOpen
  192. {
  193. get { return m_PurgeValveIsOpen; }
  194. set { SetProperty(ref m_PurgeValveIsOpen, value); }
  195. }
  196. public bool SoftPumpValveIsOpen
  197. {
  198. get { return m_SoftPumpValveIsOpen; }
  199. set { SetProperty(ref m_SoftPumpValveIsOpen, value); }
  200. }
  201. public bool FastPumpValveIsOpen
  202. {
  203. get { return m_FastPumpValveIsOpen; }
  204. set { SetProperty(ref m_FastPumpValveIsOpen, value); }
  205. }
  206. public AITPumpData MainPumpData
  207. {
  208. get { return m_MainPumpData; }
  209. set { SetProperty(ref m_MainPumpData, value); }
  210. }
  211. public bool PumpIsOpen
  212. {
  213. get { return m_PumpIsOpen; }
  214. set { SetProperty(ref m_PumpIsOpen, value); }
  215. }
  216. public bool IsATM
  217. {
  218. get { return m_IsATM; }
  219. set { SetProperty(ref m_IsATM, value); }
  220. }
  221. #endregion
  222. #region 命令
  223. private DelegateCommand _GasCommand;
  224. public DelegateCommand GasCommand =>
  225. _GasCommand ?? (_GasCommand = new DelegateCommand(OnGas));
  226. private DelegateCommand _RfCommand;
  227. public DelegateCommand RfCommand =>
  228. _RfCommand ?? (_RfCommand = new DelegateCommand(OnRf));
  229. private DelegateCommand _PurgeCommand;
  230. public DelegateCommand PurgeCommand =>
  231. _PurgeCommand ?? (_PurgeCommand = new DelegateCommand(OnPurge));
  232. private DelegateCommand _VentCommand;
  233. public DelegateCommand VentCommand =>
  234. _VentCommand ?? (_VentCommand = new DelegateCommand(OnVent));
  235. private DelegateCommand _PumpCommand;
  236. public DelegateCommand PumpCommand =>
  237. _PumpCommand ?? (_PumpCommand = new DelegateCommand(OnPump));
  238. private DelegateCommand _OpenPumpCommand;
  239. public DelegateCommand OpenPumpCommand =>
  240. _OpenPumpCommand ?? (_OpenPumpCommand = new DelegateCommand(OnOpenPump));
  241. #endregion
  242. #region 构造函数
  243. public OverViewModel()
  244. {
  245. m_Gas1Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas1.GasName");
  246. m_Gas2Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas2.GasName");
  247. m_Gas3Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas3.GasName");
  248. m_Gas4Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas4.GasName");
  249. m_Gas5Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas5.GasName");
  250. m_Gas6Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas6.GasName");
  251. m_Gas7Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas7.GasName");
  252. m_Gas8Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas8.GasName");
  253. m_IsATM = true;
  254. }
  255. #endregion
  256. #region 命令方法
  257. private void OnGas()
  258. {
  259. closeAllValve();
  260. Task.Run(() =>
  261. {
  262. //System.Threading.Thread.Sleep(100);
  263. VN2Valve1IsOpen = true;
  264. VN2Valve2IsOpen = true;
  265. VN2Valve3IsOpen = true;
  266. GasFinalValveIsOpen = true;
  267. Gas1Valve1IsOpen = true;
  268. Gas1Valve2IsOpen = true;
  269. Gas1Valve3IsOpen = true;
  270. Gas2Valve1IsOpen = true;
  271. Gas2Valve2IsOpen = true;
  272. Gas2Valve3IsOpen = true;
  273. Gas3Valve1IsOpen = true;
  274. Gas3Valve2IsOpen = true;
  275. Gas3Valve3IsOpen = true;
  276. Gas4Valve1IsOpen = true;
  277. Gas4Valve2IsOpen = true;
  278. Gas4Valve3IsOpen = true;
  279. Gas5ValveIsOpen = true;
  280. Gas6ValveIsOpen = true;
  281. Gas7ValveIsOpen = true;
  282. Gas8ValveIsOpen = true;
  283. });
  284. }
  285. private void OnRf()
  286. {
  287. closeAllValve();
  288. IsATM = !IsATM;
  289. }
  290. private void OnPurge()
  291. {
  292. closeAllValve();
  293. Task.Run(() =>
  294. {
  295. PurgeValveIsOpen = true;
  296. });
  297. }
  298. private void OnVent()
  299. {
  300. closeAllValve();
  301. Task.Run(() =>
  302. {
  303. //System.Threading.Thread.Sleep(100);
  304. VN2Valve2IsOpen = true;
  305. VN2Valve3IsOpen = true;
  306. GasFinalValveIsOpen = true;
  307. });
  308. }
  309. private void OnPump()
  310. {
  311. if (PumpIsOpen == true)
  312. {
  313. FastPumpValveIsOpen = true;
  314. }
  315. }
  316. private void OnOpenPump()
  317. {
  318. //MainPumpData.IsError = true;
  319. PumpIsOpen = true;
  320. }
  321. #endregion
  322. #region 私有方法
  323. private void closeAllValve()
  324. {
  325. if (VN2Valve1IsOpen == true) VN2Valve1IsOpen = false;
  326. if (VN2Valve2IsOpen == true) VN2Valve2IsOpen = false;
  327. if (VN2Valve3IsOpen == true) VN2Valve3IsOpen = false;
  328. if (GasFinalValveIsOpen == true) GasFinalValveIsOpen = false;
  329. if (Gas1Valve1IsOpen == true) Gas1Valve1IsOpen = false;
  330. if (Gas1Valve2IsOpen == true) Gas1Valve2IsOpen = false;
  331. if (Gas1Valve3IsOpen == true) Gas1Valve3IsOpen = false;
  332. if (Gas2Valve1IsOpen == true) Gas2Valve1IsOpen = false;
  333. if (Gas2Valve2IsOpen == true) Gas2Valve2IsOpen = false;
  334. if (Gas2Valve3IsOpen == true) Gas2Valve3IsOpen = false;
  335. if (Gas3Valve1IsOpen == true) Gas3Valve1IsOpen = false;
  336. if (Gas3Valve2IsOpen == true) Gas3Valve2IsOpen = false;
  337. if (Gas3Valve3IsOpen == true) Gas3Valve3IsOpen = false;
  338. if (Gas4Valve1IsOpen == true) Gas4Valve1IsOpen = false;
  339. if (Gas4Valve2IsOpen == true) Gas4Valve2IsOpen = false;
  340. if (Gas4Valve3IsOpen == true) Gas4Valve3IsOpen = false;
  341. if (Gas5ValveIsOpen == true) Gas5ValveIsOpen = false;
  342. if (Gas6ValveIsOpen == true) Gas6ValveIsOpen = false;
  343. if (Gas7ValveIsOpen == true) Gas7ValveIsOpen = false;
  344. if (Gas8ValveIsOpen == true) Gas8ValveIsOpen = false;
  345. }
  346. #endregion
  347. }
  348. }