package com.energy.manage.service.domain.dto.windenginegroup;

import com.energy.manage.common.po.windenginegroup.WindEngineGroupPO;
import com.energy.manage.service.domain.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 创建风机参数
 */
@Getter
@Setter
@ApiModel
public class WindEngineGroupCreateDto {

    /**
     * 风机机组客户内部编号（远景内部风机编号）
     */
    @ApiModelProperty("风机机组客户内部编号（远景内部风机编号）")
    private String engineId;
    /**
     * 风场编号
     */
    @NotNull(message = "风场编号不能为空")
    @ApiModelProperty("风场编号")
    private String fieldCode;
    /**
     * 风机名称
     */
    @NotNull(message = "风机名称不能为空")
    @ApiModelProperty("风机名称")
    private String engineName;
    /**
     * 风机编号
     */
    @ApiModelProperty("风机编号系统生成")
    private String engineCode;
    /**
     * 机型编号uuid
     */
    @NotEmpty(message = "机型编号不能为空")
    @ApiModelProperty("机型编号uuid")
    private String millTypeCode;
    /**
     * 额定容量
     */
    @ApiModelProperty("额定容量")
    @NotNull(message = "额定容量不能为空")
    private Double ratedCapacity;
    /**
     * 海拔高度
     */
    @ApiModelProperty("海拔高度")
    private Double elevationHeight;
    /**
     * 轮毂高度
     */
    @ApiModelProperty("轮毂高度")
    private Double hubHeight;
    /**
     * 经度
     */
    @ApiModelProperty("经度")
    private Double longitude;
    /**
     * 维度
     */
    @ApiModelProperty("维度")
    private Double latitude;
    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Integer state;
    /**
     * 是否标杆风机
     */
    @ApiModelProperty("是否标杆风机")
    private Integer sightcing;

    /**
     * 额定风速 （m/s）
     */
    @ApiModelProperty("额定风速")
    private Double rated_wind_speed;
    /**
     * 切入风速 （m/s）
     */
    @ApiModelProperty("切入风速")
    private Double ratedCutInWindspeed;
    /**
     * 切出风速 （m/s）
     */
    @ApiModelProperty("切出风速")
    private Double ratedCutOutWindspeed;

    @ApiModelProperty(value = "创建人")
    private Integer createBy;


}
