package com.hdkj.lt.modle.po;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Description
 * @Author wcx
 * @Date 2025/7/30 9:53
 * @Version 1.0
 */
@Data
@TableName(value ="dwd_shb_ds_joinec_transformer_base")
public class JoinEcTransformerPO implements Serializable {
    // 接入点专变的psrId
    @TableId
    private String psrId;
    // 中压用户的astId
    private String astId;
    // 营销用户户号
    private String consNo;
    // 专变名称
    private String name;
    // 设备类型
    private String psrType;
    // 中压接入点ID
    @TableId
    private String joinEc;
    // 所属馈线
    private String feeder;
    // 所属地市ID
    private String city;
    // 所属区县ID
    private String maintOrg;
    // 所属班组ID
    private String maintGroup;
    // 投运状态
    private String psrState;
    // 公专变标识
    private String pubPrivFlag;
    // 开始时间
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;
    // 用户性质
    private String useNature;
    // 电压等级
    private String voltageLevel;
    // 资产性质
    private String astNature;
    // 额定容量
    private String ratedCapacity;
    // 资产对象(非数据库字段，需要拆卸)
    @TableField(exist = false)
    @JsonIgnore
    private JSONObject asset;

}
