using MECF.Framework.Common.DataCenter; using MECF.Framework.Common.OperationCenter; using MECF.Framework.Common.Utilities; using MECF.Framework.UI.Client.CenterViews.ROR; using MECF.Framework.UI.Client.ClientBase; using Newtonsoft.Json; using SicModules.PMs.Utilities; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static System.Net.Mime.MediaTypeNames; using System.Windows.Controls; namespace SicUI.Models.PMs { public class PMMfcRorViewModel : UiViewModelBase, ISupportMultipleSystem { //标准MFC public MfcRorData StandardMfcRorData { get; set; } //选中的MFC public MfcRorData SelectedMfcRorData { get; set; } public List MfcList { get; set; } public PMMfcRorViewModel() { StandardMfcRorData = new MfcRorData(); SelectedMfcRorData = new MfcRorData(); MfcList = new List() { "Mfc1", "Mfc2", "Mfc3", "Mfc4", "Mfc6", "Mfc7", "Mfc8", "Mfc9", "Mfc10", "Mfc11", "Mfc12", "Mfc13", "Mfc14", "Mfc15", "Mfc16", "Mfc19", "Mfc20", "Mfc22", "Mfc23", "Mfc25", "Mfc26", "Mfc27", "Mfc28", "Mfc29", "Mfc31", "Mfc32", "Mfc33", "Mfc35", "Mfc36", "Mfc37", "Mfc38", "Mfc38", "Mfc40", }; } public void MfcSelectionChanged() { SelectedMfcRorData.Scale = (double)QueryDataClient.Instance.Service.GetConfig($"PM.{SystemName}.MFC.{SelectedMfcRorData.Name}.N2Scale"); SelectedMfcRorData.Temperature = 293; SelectedMfcRorData.Interval = 30; //MFC默认的设定流量为量程的一半 SelectedMfcRorData.SetFlow = SelectedMfcRorData.Scale / 2.0; SelectedMfcRorData.ActualFlow = SelectedMfcRorData.SetFlow; SelectedMfcRorData.BasePressure = 400; SelectedMfcRorData.Volume = StandardMfcRorData.Volume; Refresh(); } public void StartMfcRor() { InvokeClient.Instance.Service.DoOperation($"{SystemName}.MfcRor", JsonConvert.SerializeObject(SelectedMfcRorData)); } } }