using Aitex.Core.Common.DeviceData; using Aitex.Core.RT.SCCore; using Prism.Commands; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Venus_MainPages.ViewModels { internal class OverViewModel : BindableBase { #region 私有字段 private string m_Gas1Name; private string m_Gas2Name; private string m_Gas3Name; private string m_Gas4Name; private string m_Gas5Name; private string m_Gas6Name; private string m_Gas7Name; private string m_Gas8Name; private bool m_VN2Valve1IsOpen; private bool m_VN2Valve2IsOpen; private bool m_VN2Valve3IsOpen; private bool m_Gas1Valve1IsOpen; private bool m_Gas1Valve2IsOpen; private bool m_Gas1Valve3IsOpen; private bool m_Gas2Valve1IsOpen; private bool m_Gas2Valve2IsOpen; private bool m_Gas2Valve3IsOpen; private bool m_Gas3Valve1IsOpen; private bool m_Gas3Valve2IsOpen; private bool m_Gas3Valve3IsOpen; private bool m_Gas4Valve1IsOpen; private bool m_Gas4Valve2IsOpen; private bool m_Gas4Valve3IsOpen; private bool m_Gas5ValveIsOpen; private bool m_Gas6ValveIsOpen; private bool m_Gas7ValveIsOpen; private bool m_Gas8ValveIsOpen; private bool m_GasFinalValveIsOpen; private bool m_PurgeValveIsOpen; private bool m_SoftPumpValveIsOpen; private bool m_FastPumpValveIsOpen; private AITPumpData m_MainPumpData=new AITPumpData (); #endregion #region 属性 public string Gas1Name { get { return m_Gas1Name; } set { SetProperty(ref m_Gas1Name, value); } } public string Gas2Name { get { return m_Gas2Name; } set { SetProperty(ref m_Gas2Name, value); } } public string Gas3Name { get { return m_Gas3Name; } set { SetProperty(ref m_Gas3Name, value); } } public string Gas4Name { get { return m_Gas4Name; } set { SetProperty(ref m_Gas4Name, value); } } public string Gas5Name { get { return m_Gas5Name; } set { SetProperty(ref m_Gas5Name, value); } } public string Gas6Name { get { return m_Gas6Name; } set { SetProperty(ref m_Gas6Name, value); } } public string Gas7Name { get { return m_Gas7Name; } set { SetProperty(ref m_Gas7Name, value); } } public string Gas8Name { get { return m_Gas8Name; } set { SetProperty(ref m_Gas8Name, value); } } public bool GasFinalValveIsOpen { get { return m_GasFinalValveIsOpen; } set { SetProperty(ref m_GasFinalValveIsOpen, value); } } public bool VN2Valve1IsOpen { get { return m_VN2Valve1IsOpen; } set { SetProperty(ref m_VN2Valve1IsOpen, value); } } public bool VN2Valve2IsOpen { get { return m_VN2Valve2IsOpen; } set { SetProperty(ref m_VN2Valve2IsOpen, value); } } public bool VN2Valve3IsOpen { get { return m_VN2Valve3IsOpen; } set { SetProperty(ref m_VN2Valve3IsOpen, value); } } public bool Gas1Valve1IsOpen { get { return m_Gas1Valve1IsOpen; } set { SetProperty(ref m_Gas1Valve1IsOpen, value); } } public bool Gas1Valve2IsOpen { get { return m_Gas1Valve2IsOpen; } set { SetProperty(ref m_Gas1Valve2IsOpen, value); } } public bool Gas1Valve3IsOpen { get { return m_Gas1Valve3IsOpen; } set { SetProperty(ref m_Gas1Valve3IsOpen, value); } } public bool Gas2Valve1IsOpen { get { return m_Gas2Valve1IsOpen; } set { SetProperty(ref m_Gas2Valve1IsOpen, value); } } public bool Gas2Valve2IsOpen { get { return m_Gas2Valve2IsOpen; } set { SetProperty(ref m_Gas2Valve2IsOpen, value); } } public bool Gas2Valve3IsOpen { get { return m_Gas2Valve3IsOpen; } set { SetProperty(ref m_Gas2Valve3IsOpen, value); } } public bool Gas3Valve1IsOpen { get { return m_Gas3Valve1IsOpen; } set { SetProperty(ref m_Gas3Valve1IsOpen, value); } } public bool Gas3Valve2IsOpen { get { return m_Gas3Valve2IsOpen; } set { SetProperty(ref m_Gas3Valve2IsOpen, value); } } public bool Gas3Valve3IsOpen { get { return m_Gas3Valve3IsOpen; } set { SetProperty(ref m_Gas3Valve3IsOpen, value); } } public bool Gas4Valve1IsOpen { get { return m_Gas4Valve1IsOpen; } set { SetProperty(ref m_Gas4Valve1IsOpen, value); } } public bool Gas4Valve2IsOpen { get { return m_Gas4Valve2IsOpen; } set { SetProperty(ref m_Gas4Valve2IsOpen, value); } } public bool Gas4Valve3IsOpen { get { return m_Gas4Valve3IsOpen; } set { SetProperty(ref m_Gas4Valve3IsOpen, value); } } public bool Gas5ValveIsOpen { get { return m_Gas5ValveIsOpen; } set { SetProperty(ref m_Gas5ValveIsOpen, value); } } public bool Gas6ValveIsOpen { get { return m_Gas6ValveIsOpen; } set { SetProperty(ref m_Gas6ValveIsOpen, value); } } public bool Gas7ValveIsOpen { get { return m_Gas7ValveIsOpen; } set { SetProperty(ref m_Gas7ValveIsOpen, value); } } public bool Gas8ValveIsOpen { get { return m_Gas8ValveIsOpen; } set { SetProperty(ref m_Gas8ValveIsOpen, value); } } public bool PurgeValveIsOpen { get { return m_PurgeValveIsOpen; } set { SetProperty(ref m_PurgeValveIsOpen, value); } } public bool SoftPumpValveIsOpen { get { return m_SoftPumpValveIsOpen; } set { SetProperty(ref m_SoftPumpValveIsOpen, value); } } public bool FastPumpValveIsOpen { get { return m_FastPumpValveIsOpen; } set { SetProperty(ref m_FastPumpValveIsOpen, value); } } public AITPumpData MainPumpData { get { return m_MainPumpData; } set { SetProperty(ref m_MainPumpData, value); } } #endregion #region 命令 private DelegateCommand _GasCommand; public DelegateCommand GasCommand => _GasCommand ?? (_GasCommand = new DelegateCommand(OnGas)); private DelegateCommand _RfCommand; public DelegateCommand RfCommand => _RfCommand ?? (_RfCommand = new DelegateCommand(OnRf)); private DelegateCommand _PurgeCommand; public DelegateCommand PurgeCommand => _PurgeCommand ?? (_PurgeCommand = new DelegateCommand(OnPurge)); private DelegateCommand _VentCommand; public DelegateCommand VentCommand => _VentCommand ?? (_VentCommand = new DelegateCommand(OnVent)); private DelegateCommand _PumpCommand; public DelegateCommand PumpCommand => _PumpCommand ?? (_PumpCommand = new DelegateCommand(OnPump)); private DelegateCommand _OpenPumpCommand; public DelegateCommand OpenPumpCommand => _OpenPumpCommand ?? (_OpenPumpCommand = new DelegateCommand(OnOpenPump)); #endregion #region 构造函数 public OverViewModel() { m_Gas1Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas1.GasName"); m_Gas2Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas2.GasName"); m_Gas3Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas3.GasName"); m_Gas4Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas4.GasName"); m_Gas5Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas5.GasName"); m_Gas6Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas6.GasName"); m_Gas7Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas7.GasName"); m_Gas8Name = (string)MECF.Framework.Common.DataCenter.QueryDataClient.Instance.Service.GetConfig("PMA.MfcGas8.GasName"); //m_MainPumpData.IsOn = true; } #endregion #region 命令方法 private void OnGas() { closeAllValve(); Task.Run(() => { //System.Threading.Thread.Sleep(100); VN2Valve1IsOpen = true; VN2Valve2IsOpen = true; VN2Valve3IsOpen = true; GasFinalValveIsOpen = true; Gas1Valve1IsOpen = true; Gas1Valve2IsOpen = true; Gas1Valve3IsOpen = true; Gas2Valve1IsOpen = true; Gas2Valve2IsOpen = true; Gas2Valve3IsOpen = true; Gas3Valve1IsOpen = true; Gas3Valve2IsOpen = true; Gas3Valve3IsOpen = true; Gas4Valve1IsOpen = true; Gas4Valve2IsOpen = true; Gas4Valve3IsOpen = true; Gas5ValveIsOpen = true; Gas6ValveIsOpen = true; Gas7ValveIsOpen = true; Gas8ValveIsOpen = true; }); } private void OnRf() { closeAllValve(); } private void OnPurge() { closeAllValve(); Task.Run(() => { PurgeValveIsOpen = true; }); } private void OnVent() { closeAllValve(); Task.Run(() => { //System.Threading.Thread.Sleep(100); VN2Valve2IsOpen = true; VN2Valve3IsOpen = true; GasFinalValveIsOpen = true; }); } private void OnPump() { if (MainPumpData.IsOn == true) { FastPumpValveIsOpen = true; } } private void OnOpenPump() { MainPumpData.IsError = true; } #endregion #region 私有方法 private void closeAllValve() { if (VN2Valve1IsOpen == true) VN2Valve1IsOpen = false; if (VN2Valve2IsOpen == true) VN2Valve2IsOpen = false; if (VN2Valve3IsOpen == true) VN2Valve3IsOpen = false; if (GasFinalValveIsOpen == true) GasFinalValveIsOpen = false; if (Gas1Valve1IsOpen == true) Gas1Valve1IsOpen = false; if (Gas1Valve2IsOpen == true) Gas1Valve2IsOpen = false; if (Gas1Valve3IsOpen == true) Gas1Valve3IsOpen = false; if (Gas2Valve1IsOpen == true) Gas2Valve1IsOpen = false; if (Gas2Valve2IsOpen == true) Gas2Valve2IsOpen = false; if (Gas2Valve3IsOpen == true) Gas2Valve3IsOpen = false; if (Gas3Valve1IsOpen == true) Gas3Valve1IsOpen = false; if (Gas3Valve2IsOpen == true) Gas3Valve2IsOpen = false; if (Gas3Valve3IsOpen == true) Gas3Valve3IsOpen = false; if (Gas4Valve1IsOpen == true) Gas4Valve1IsOpen = false; if (Gas4Valve2IsOpen == true) Gas4Valve2IsOpen = false; if (Gas4Valve3IsOpen == true) Gas4Valve3IsOpen = false; if (Gas5ValveIsOpen == true) Gas5ValveIsOpen = false; if (Gas6ValveIsOpen == true) Gas6ValveIsOpen = false; if (Gas7ValveIsOpen == true) Gas7ValveIsOpen = false; if (Gas8ValveIsOpen == true) Gas8ValveIsOpen = false; } #endregion } }