Sic08/SicUI/Models/PMs/PMMfcRorViewModel.cs

76 lines
2.0 KiB
C#
Raw Normal View History

2023-06-05 14:39:23 +08:00
using MECF.Framework.Common.DataCenter;
using MECF.Framework.Common.OperationCenter;
2023-06-07 17:41:20 +08:00
using MECF.Framework.Common.Utilities;
2023-06-05 14:39:23 +08:00
using MECF.Framework.UI.Client.CenterViews.ROR;
using MECF.Framework.UI.Client.ClientBase;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SicUI.Models.PMs
{
public class PMMfcRorViewModel : UiViewModelBase, ISupportMultipleSystem
{
public string MfcSelection { get; set; }
public RorData RorData { get; set; }
public double MfcSetValueSelect { get; set; }
public List<string> MfcList { get; set; }
2023-06-07 10:10:59 +08:00
public bool IsSetStandardMFC { get; set; }
2023-06-05 14:39:23 +08:00
public PMMfcRorViewModel()
{
RorData = new RorData();
MfcList = new List<string>()
{
2023-06-07 17:41:20 +08:00
"Mfc1",
"Mfc2",
"Mfc3",
"Mfc4",
"Mfc6",
"Mfc7",
"Mfc8",
"Mfc9",
"Mfc10",
"Mfc11",
"Mfc12",
"Mfc13",
"Mfc14",
"Mfc15",
"Mfc16",
"Mfc19",
"Mfc20",
"Mfc22",
"Mfc23",
2023-06-05 14:39:23 +08:00
"Mfc25",
"Mfc26",
"Mfc27",
"Mfc28",
"Mfc29",
2023-06-07 17:41:20 +08:00
"Mfc31",
"Mfc32",
"Mfc33",
"Mfc35",
"Mfc36",
"Mfc37",
"Mfc38",
"Mfc38",
"Mfc40",
};
2023-06-05 14:39:23 +08:00
Refresh();
}
public void MfcSelectionChanged()
{
MfcSetValueSelect = (double)QueryDataClient.Instance.Service.GetConfig($"PM.{SystemName}.MFC.{MfcSelection}.DefaultSetPoint");
RorData.Name = MfcSelection;
Refresh();
}
public void Start()
{
2023-06-07 10:10:59 +08:00
IsSetStandardMFC=false;//复位设置信号
InvokeClient.Instance.Service.DoOperation($"{SystemName}.MfcRor", JsonConvert.SerializeObject(RorData));
2023-06-05 14:39:23 +08:00
}
}
}