using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NEIntelligentControl2.Models.Windturbine
{
///
/// 风机信息
///
public class WindturbineInfo
{
///
/// 风机编号
///
public string WindturbineId { set; get; }
///
/// 风机型号
///
public string ModelId { set; get; }
///
/// 风场编号
///
public string StationId { set; get; }
private int id = -1;
///
/// 风机序号
///
public int ID
{
get
{
if (id < 0)
{
if (WindturbineId == null) return id;
var vs = WindturbineId.Substring(2);
int.TryParse(vs, out id);
}
return id;
}
}
private string name;
public string Name
{
get
{
if (name != null) return name;
var vs = WindturbineId.Split('_');
name = $"{vs[0].Substring(0, vs[0].Length - 2)}{vs[1]}";
return name;
}
set => name = value;
}
public string Code { get; set; }
///
/// 项目编号
///
public string ProjectId { get; set; }
///
/// 风速统一编码
///
public string WindSpeedCode { set; get; }
///
/// 功率统一编码
///
public string PowerCode { set; get; }
///
/// 转速统一编码
///
public string RollSpeedCode { set; get; }
///
/// 状态统一编码
///
public string StatusCode { set; get; }
///
/// 挂牌统一编码
///
public string LockCode { set; get; }
///
/// 风速值
///
public double WindSpeed { set; get; }
///
/// 功率值
///
public double Power { set; get; }
///
/// 转速值
///
public double RollSpeed { set; get; }
///
/// 状态值
///
public double Status { set; get; }
///
/// 风机状态
///
public WindturbineState State { get => (WindturbineState)Status; }
///
/// 挂牌状态
///
public double LockValue { set; get; }
///
/// 是否挂牌
///
public bool IsLocked { get => LockValue > 0; }
///
/// 状态持续时长
///
public long Ts { set; get; }
///
/// 挂牌类型
///
public HungType LockType { get; set; }
///
/// 控制类型
///
public OperateStyle OperateStyle { get; set; }
}
}