using System; using System.Collections.Generic; using System.Linq; namespace IStation.Dto { public class ZyPrjAnaSetting { /// /// 最少开泵时间(分钟) /// public int MinOpenTimeMinute { get; set; } = 30; /// /// 最少切泵时间(分钟) /// public int MinSwitchTimeMinute { get; set; } = 30; /// /// 最大切泵次数 /// public int MaxPumpSwitchCount { get; set; } = 3; /// /// 优化方案: 0 用电量最少 1 电费最少 /// public int OptSortType { get; set; } = 0; /// /// 开泵顺序(新) /// public string OpenPumpIndexSequence { get; set; } = null; /// /// 关泵顺序(新) /// public string ClosePumpIndexSequence { get; set; } = null; /// /// 调度泵优先度 , 由OpenPumpIndexs改成OptimalPumpIndexSequence /// public string OptimalPumpIndexSequence { get; set; } = null;// new int[] { 1, 4, 2, 0, 3 }; /// /// /// public string UnablePumpIndexArray { get; set; } = null; /// /// 切换泵时间间隔(分钟)(新) /// public int SwitchPumpMinuteSpace { get; set; } = 5; /// /// 不许切泵时间 /// public List SwitchPumpIgnoreTimes { get; set; } /// /// 开泵时间 /// public List OpenPumpTimes { get; set; } /// /// /// public class TimeRangeZy { public bool IsUse { get; set; } public int StartHour { get; set; } public int StartMinute { get; set; } public int EndHour { get; set; } public int EndMinute { get; set; } } public static List StringToList(string StartOpenPumpIndexArray) { if (string.IsNullOrEmpty(StartOpenPumpIndexArray)) return null; List list = new List(); if (!string.IsNullOrEmpty(StartOpenPumpIndexArray)) { var sss = StartOpenPumpIndexArray.Split(','); foreach (var item in sss) { if (int.TryParse(item, out int index)) { list.Add(index); } } } return list; } public static string ListToString(int[] list) { if (list == null || list.Length == 0) return ""; else return string.Join(",", list); } } }