package com.njcn.advance.pojo.carrycapacity.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 com.njcn.db.bo.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * Description:
 * Date: 2024/3/8  16:23【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "carry_capacity_result")
public class CarryCapacityResultPO extends BaseEntity {
    /**
     * 承载能力评估id
     */
    @TableId(value = "id",type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 台区id
     */
    @TableField(value = "line_id")
    private String lineId;

    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private String userId;

    /**
     * 开始时间
     */
    @TableField(value = "start_time")
    private LocalDate startTime;

    /**
     * 结束时间
     */
    @TableField(value = "end_time")
    private LocalDate endTime;

    /**
     * 配变首端电压等级（1-安全，2-III级预警，3-II级预警，4-I 级预警）
     */
    @TableField(value = "u_t_level")
    private Integer uTLevel;

    /**
     * 配变的功率因等级（1-安全，2-III级预警，3-II级预警，4-I 级预警）
     */
    @TableField(value = "pf_t_level")
    private Integer pfTLevel;

    /**
     * 等效负载率最小值等级（1-安全，2-III级预警，3-II级预警，4-I 级预警）
     */
    @TableField(value = "b_t_level")
    private Integer bTLevel;

    /**
     * 各次谐波电流幅值等级 （1-安全，2-III级预警，3-II级预警，4-I 级预警）
     */
    @TableField(value = "i_level")
    private Integer iLevel;

    /**
     * 总结果等级（1-安全，2-III级预警，3-II级预警，4-I 级预警,5-禁止接入，6-允许接入）
     */
    @TableField(value = "reslut_level")
    private Integer reslutLevel;

    /**
     * 评估日期
     */
    @TableField(value = "evaluate_date")
    private LocalDate evaluateDate;

    /**
     * 是否删除（0，无效，1有效）
     */
    @TableField(value = "status")
    private Integer status;

    @TableField(value = "evaluate_type")
    private String evaluateType;


    @TableField(value = "first_result")
    private double firstResult;

    @TableField(value = "i_result_list")
    private String iResultList;

    @TableField(value = "pt_type")
    private String ptType;
    @TableField(value = "connection_mode")
    private String connectionMode;
    @TableField(value = "k")
    private Double k;

    @TableField(value = "user_mode")
    private String userMode;


    @TableField(value = "scale")
    private String scale;

    @TableField(value = "short_capacity")
    private Float shortCapacity;


    @TableField(value = "device_capacity")
    private Float deviceCapacity;

}