SicMultiplate/SicUI/Models/PMs/PMMfcRorViewModel.cs

101 lines
2.6 KiB
C#

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;
using System.Reflection;
namespace SicUI.Models.PMs
{
public class PMMfcRorViewModel : UiViewModelBase, ISupportMultipleSystem
{
//标准MFC
public MfcRorData StandardMfcRorData { get; set; }
//选中的MFC
public MfcRorData SelectedMfcRorData { get; set; }
public List<string> MfcList { get; set; }
public PMMfcRorViewModel()
{
StandardMfcRorData = new MfcRorData();
SelectedMfcRorData = new MfcRorData();
MfcList = new List<string>()
{
"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;
SelectedMfcRorData.Module = SystemName;
Refresh();
}
public void StartMfcRor()
{
InvokeClient.Instance.Service.DoOperation($"{SystemName}.MfcRor", JsonConvert.SerializeObject(SelectedMfcRorData));
}
}
}