package com.njcn.gather.script.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * @author caozehui
 * @date 2024-11-18
 */
@Data
@TableName("pq_script_dtls")
public class PqScriptDtls implements Serializable {

    private static final long serialVersionUID = 111579281505485316L;
    /**
     * 检测脚本子表ID
     */
    @TableId(value = "Id", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 检测脚本ID
     */
    @TableField("Script_Id")
    private String scriptId;

    /**
     * 总检测脚本中的测试项序号
     */
    @TableField("Script_Index")
    private Integer scriptIndex;

    /**
     * 检测脚本类型
     */
    @TableField("Script_Type")
    private String scriptType;

    /**
     * 检测脚本类型
     */
    @TableField(exist = false)
    private String scriptCode;

    /**
     * 表明指标类型（例如：Freq频率下的影响、Base额定下的影响、VOL电压下的影响）
     */
    @TableField("Script_SubType")
    private String scriptSubType;

    /**
     * 表明指标类型（例如：VOL电压、CUR电流、Freq频率...）
     */
    @TableField("Value_Type")
    private String valueType;

    /**
     * 相别,字典表
     */
    private String phase;

    /**
     * 值
     */
    private Double value;

    /**
     * 相角
     */
    private Double angle;

    /**
     * （间）谐波次数
     */
    @TableField("HarmNum")
    private Double harmNum;

    /**
     * 暂态幅度（%）
     */
    @TableField("TransValue")
    private Double transValue;

    /**
     * 持续时间（周波）
     */
    @TableField("RetainTime")
    private Double retainTime;

    /**
     * 暂态前延时间（S）
     */
    @TableField("FPreTime")
    private Double fPreTime;

    /**
     * 暂态后延时间（S）
     */
    @TableField("FAfterTime")
    private Double fAfterTime;

    /**
     * 暂态写入时间（S）
     */
    @TableField("FRampIn")
    private Double fRampIn;

    /**
     * 暂态写出时间（S）
     */
    @TableField("FRampOut")
    private Double fRampOut;

    /**
     * 变动频度（次/min）
     */
    @TableField("ChagFre")
    private Double chagFre;

    /**
     * 变动量（%）
     */
    @TableField("ChagValue")
    private Double chagValue;

    /**
     * 状态：0-不启用 1-启用
     */
    @TableField("Enable")
    private Integer enable;

}

