package com.hdkj.lt.core.bizms.modle.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.hdkj.lt.base.serializer.BigDecimalSerializer;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 配电设备_配电馈线台账表
 * @TableName dwd_shb_ds_feeder_base
 */
@TableName(value ="dwd_shb_ds_feeder_base")
@Data
public class DwdShbDsFeederBase implements Serializable {
    /**
     * 资源ID
     */
    @TableId
    private String psrId;

    /**
     * 资产ID
     */
    private String astId;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 电压等级
     */
    private String voltageLevel;

    /**
     * 电压等级名称
     */
    private String voltageLevelName;

    /**
     * 电缆长度
     */
    @JsonSerialize(using = BigDecimalSerializer.Keep2DecimalSerializer.class)
    private BigDecimal cableLength;

    /**
     * 电缆接线方式
     */
    private String cableMethod;

    /**
     * 电缆接线方式名称
     */
    private String cableMethodName;

    /**
     * 运行状态
     */
    private String psrState;

    /**
     * 运行状态名称
     */
    private String psrStateName;

    /**
     * 营配标识
     */
    private String pubPrivFlag;

    /**
     * 营配标识名称
     */
    private String pubPrivFlagName;

    /**
     * 参考长度
     */
    @JsonSerialize(using = BigDecimalSerializer.Keep2DecimalSerializer.class)
    private BigDecimal referenceLength;

    /**
     * 运行编号
     */
    private String runDevName;

    /**
     * 起点间隔
     */
    private String startBay;

    /**
     * 起点电站
     */
    private String startStation;

    /**
     * 起始电站名称
     */
    private String startStationName;

    /**
     * 起始电站类型
     */
    private String startStationType;

    /**
     * 起点开关
     */
    private String startSwitch;

    /**
     * 起点开关名称
     */
    private String startSwitchName;

    /**
     * 起始开关类型
     */
    private String startSwitchType;

    /**
     * 投运日期
     */
    private Date startTime;

    /**
     * 供电半径
     */
    @JsonSerialize(using = BigDecimalSerializer.Keep2DecimalSerializer.class)
    private BigDecimal supplyRadius;

    /**
     * 供电区域
     */
    private String supplyArea;

    /**
     * 供电区域名称
     */
    private String supplyAreaName;

    /**
     * 地区特征
     */
    private String regionalism;

    /**
     * 地区特征名称
     */
    private String regionalismName;

    /**
     * 营销用户户号
     */
    private String consNo;

    /**
     * 所属调度机构
     */
    private String dispatchOrg;

    /**
     * 所属调度机构名称
     */
    private String dispatchOrgName;

    /**
     * 所属调度编码
     */
    private String dispatchLevel;

    /**
     * 所属调度名称
     */
    private String dispatchLevelName;

    /**
     * 设备主人
     */
    private String equipmentOwner;

    /**
     * 设备主人名称
     */
    private String equipmentOwnerName;

    /**
     * 架设方式
     */
    private String erectionMethod;

    /**
     * 架设方式名称
     */
    private String erectionMethodName;

    /**
     * 馈线容量
     */
    @JsonSerialize(using = BigDecimalSerializer.Keep2DecimalSerializer.class)
    private BigDecimal feederRateCapacity;

    /**
     * 重要程度
     */
    private String importance;

    /**
     * 重要程度名称
     */
    private String importanceName;

    /**
     * 是否集中式电供暖
     */
    private String isCentralizedelechtg;

    /**
     * 是否大馈线
     */
    private String isDaFeeder;

    /**
     * 是否分散式电供暖
     */
    private String isDistributedelechtg;

    /**
     * 是否农网
     */
    private String isRural;

    /**
     * 是否农网名称
     */
    private String isRuralName;

    /**
     * 线路总长度
     */
    @JsonSerialize(using = BigDecimalSerializer.Keep2DecimalSerializer.class)
    private BigDecimal length;

    /**
     * 所属地市
     */
    private String city;

    /**
     * 所属地市名称
     */
    private String cityName;

    /**
     * 运维单位
     */
    private String maintOrg;

    /**
     * 运维单位名称
     */
    private String maintOrgName;

    /**
     * 维护班组
     */
    private String maintGroup;

    /**
     * 维护班组名称
     */
    private String maintGroupName;

    /**
     * 常规带电母线
     */
    private String normalEnergizingBusbar;

    /**
     * 架空长度
     */
    @JsonSerialize(using = BigDecimalSerializer.Keep2DecimalSerializer.class)
    private BigDecimal overheadLength;

    /**
     * 架空接线方式
     */
    private String overheadMethod;

    /**
     * 架空接线方式名称
     */
    private String overheadMethodName;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 资产性质
     */
    private String astNature;

    /**
     * 资产性质名称
     */
    private String astNatureName;

    /**
     * 资产单位
     */
    private String astOrg;

    /**
     * 资产单位名称
     */
    private String astOrgName;

    /**
     * 设备状态
     */
    private String deployState;

    /**
     * 设备状态名称
     */
    private String deployStateName;

    /**
     * 设备编码
     */
    private String equipCode;

    /**
     * 是否代维
     */
    private String isCommission;

    /**
     * 是否代维名称
     */
    private String isCommissionName;

    /**
     * 投运日期
     */
    private Date operateDate;

    /**
     * 设备来源
     */
    private String source;

    /**
     * 设备来源名称
     */
    private String sourceName;

    /**
     * 最大允许电流
     */
    private BigDecimal maxAllowableCurrent;

    /**
     * 创建时间
     */
    private Date ctime;

    /**
     * 最后更新日期
     */
    private Date lastUpdateTime;

    /**
     * 删除标识
     */
    private String delFlag;

}
