package com.bonus.common.entity.bracelet.vo;

import com.bonus.common.core.annotation.Excel;
import com.bonus.common.security.utils.SecurityUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.Api;
import lombok.Data;

import java.util.Date;


@Api("EngineeringVo")
@Data
public class EngineeringVo
{

    /** 工程id */
    @Excel(name = "工程id")
    private long proId;

    /** 项目部id */
    @Excel(name = "项目部id")
    private long departId;

    /** 所属项目部 */
    @Excel(name = "所属项目部")
    private String departName;

    /** 工程名称 */
    @Excel(name = "工程名称")
    private String proName;

    /** 电压等级 */
    @Excel(name = "电压等级")
    private String vlevel;

    /** 建管单位 */
    @Excel(name = "建管单位")
    private String orgName;

    /** 工程类型 */
    @Excel(name = "工程类型")
    private String proType;

    /** 工程状态 */
    @Excel(name = "工程状态")
    private String proStatus;

    /** 业主项目经理 */
    @Excel(name = "业主项目经理")
    private String yzManage;

    /** 施工项目经理 */
    @Excel(name = "施工项目经理")
    private String sgManage;

    /** 总监理项目经理 */
    @Excel(name = "总监理工程师")
    private String jlManage;

    /** 杆塔数量 */
    @Excel(name = "杆塔数量")
    private int gtNum;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Date createTime = new Date();
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Date updateTime = new Date();
    /**
     * 创建人
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Long createUser = SecurityUtils.getUserId();
    /**
     * 修改人
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Long updateUser = SecurityUtils.getUserId();
}
