package com.njcn.gather.device.types.pojo.vo;

import com.fasterxml.jackson.databind.JsonNode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 设备类型校验列表项。
 */
@Data
@ApiModel("设备类型校验列表项")
public class DeviceTypeVO {

    @ApiModelProperty("设备类型ID")
    private String id;

    @ApiModelProperty("设备类型名称")
    private String name;

    @ApiModelProperty("关联ICD ID")
    private String icdId;

    @ApiModelProperty("ICD名称")
    private String icdName;

    @ApiModelProperty("ICD路径")
    private String icdPath;

    @ApiModelProperty("ICD校验结论，0-否，1-是")
    private Integer icdResult;

    @ApiModelProperty("ICD校验结论详情JSON")
    private JsonNode icdMsg;

    @ApiModelProperty("功率字典code，不带单位，单位由前端展示")
    private String power;

    @ApiModelProperty("设备电压字典code，不带单位，单位由前端展示")
    private Float devVolt;

    @ApiModelProperty("设备电流字典code，不带单位，单位由前端展示")
    private Float devCurr;

    @ApiModelProperty("通道数字典code，不带单位，单位由前端展示")
    private Integer devChns;

    @ApiModelProperty("录波命令")
    private String waveCmd;

    @ApiModelProperty("报告模板名称")
    private String reportName;

    @ApiModelProperty("是否可执行ICD唯一性校验")
    private Boolean canCheckIcd;

    @ApiModelProperty("是否可执行PQDIF校验")
    private Boolean canCheckPqdif;
}
