package com.njcn.advance.pojo.po.assess;

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 java.io.Serializable;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 评估用户冲击负荷参数表
 * </p>
 *
 * @author cdf
 * @since 2025-06-06
 */
@Getter
@Setter
@TableName("assess_shock_load_param")
public class AssessShockLoadParam extends BaseEntity implements Serializable  {

    private static final long serialVersionUID = 1L;

    /**
     * 冲击负荷ID，例：ffd5b663906648ad90811a4fcf108fec
     */
    @TableId(value = "inpactload_id",type = IdType.ASSIGN_UUID)
    private String inpactloadId;

    /**
     * 评估用户ID，例：8afaa9a15707483a0157262f8e78077d
     */
    private String assessId;

    /**
     * 冲击负荷类型ID，从字典表查出 例：d19c10178eeb4da2bca1df18a050524d
     */
    private String inpactloadtypeId;

    /**
     * 冲击负荷容量，单位：MVA例：100.00
     */
    private BigDecimal inpactloadPower;

    /**
     * 冲击负荷个数 例：1
     */
    private BigDecimal inpactloadNum;

    /**
     * 冲击负荷高压侧电压等级，例：22。与PMS3.0内电压等级编码保持一致。
     */
    private String inpactloadhighScale;

    /**
     * 是否隔离变，例：00-否 01-是 
     */
    private String isIsolationtrans;

    /**
     * 隔离变阻抗，单位：% 例：5.00
     */
    private BigDecimal isolationtransImpedance;

    /**
     * 冲击负荷低压侧电压等级，例：22。与PMS3.0内电压等级编码保持一致。
     */
    private String inpactloadlowScale;

    /**
     * 负荷频度，例：01。01-N≤4次/d 02-N>4次/d且N≤2次/h，03-2次/h<N≤10次/h。
     */
    private String inpactloadFreq;

    /**
     * 闪变叠加系数 例：5.00
     */
    private BigDecimal flickerCoeff;
    @TableField(exist = false)
    private BigDecimal inpactloadMultiple;
}
