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);
}
}
}