package com.hotent.project.resp;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

@ApiModel(value = "成本监审立项详情响应类")
@Data
public class CostProjectApprovalDetailResp {


    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键ID")
    @TableId(value = "project_id", type = IdType.ASSIGN_ID)
    @JsonProperty("projectId")
    private String projectId;

    @ApiModelProperty(value = "成本监审项目名称")
    //@TableField("project_name")
    @JsonProperty("projectName")
    private String projectName;

    @ApiModelProperty(value = "关联成本监审目录ID")
    //@TableField("catalog_id")
    @JsonProperty("catalogId")
    private String catalogId;

    @ApiModelProperty(value = "计划id")
    //@TableField("plan_id")
    @JsonProperty("planId")
    private String planId;

    @ApiModelProperty(value = "区域编码")
    //@TableField("area_code")
    @JsonProperty("areaCode")
    private String areaCode;

    @ApiModelProperty(value = "区域级别")
    //@TableField("area_level")
    @JsonProperty("areaLevel")
    private String areaLevel;

    @ApiModelProperty(value = "监审主体")
    //@TableField("org_id")
    @JsonProperty("orgId")
    private String orgId;

    @ApiModelProperty(value = "归属年度")
    //@TableField("project_year")
    @JsonProperty("projectYear")
    private String projectYear;

    @ApiModelProperty(value = "立项来源")
    //@TableField("source_type")
    @JsonProperty("sourceType")
    private String sourceType;

    @ApiModelProperty(value = "立项来源")
    //@TableField("source_type")
    @JsonProperty("sourceName")
    private String sourceName;

    @ApiModelProperty(value = "监审形式")
    //@TableField("audit_type")
    @JsonProperty("auditType")
    private String auditType;

    @ApiModelProperty(value = "监审期间")
    //@TableField("audit_period")
    @JsonProperty("auditPeriod")
    private String auditPeriod;

    @ApiModelProperty(value = "是否参加听证")
    //@TableField("need_hearing")
    @JsonProperty("needHearing")
    private String needHearing;

    @ApiModelProperty(value = "是否应急项目")
    //@TableField("is_emergency")
    @JsonProperty("isEmergency")
    private String isEmergency;

    @ApiModelProperty(value = "立项理由")
    //@TableField("establishment_reason")
    @JsonProperty("establishmentReason")
    private String establishmentReason;

    @ApiModelProperty(value = "立项依据")
    //@TableField("according_file_url")
    @JsonProperty("accordingFileUrl")
    private String accordingFileUrl;

    @ApiModelProperty(value = "其他专家")
    //@TableField("other_file_url")
    @JsonProperty("otherFileUrl")
    private String otherFileUrl;

    @ApiModelProperty(value = "项目状态")
    //@TableField("status")
    @JsonProperty("status")
    private String status;

    @ApiModelProperty(value = "监审任务负责人ID")
    //@TableField("leader_id")
    @JsonProperty("leaderId")
    private String leaderId;
    
    private String leaderName;

    @ApiModelProperty(value = "专家姓名")
    //@TableField("expert_str")
    @JsonProperty("expertStr")
    private String expertStr;

    @ApiModelProperty(value = "逻辑删除：0正常 1删除")
    //@TableField("is_deleted")
    @JsonProperty("isDeleted")
    private String isDeleted;

    @ApiModelProperty(value = "创建时间")
    //@TableField("create_time")
    @JsonProperty("createTime")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "创建人")
    //@TableField("create_by")
    @JsonProperty("createBy")
    private String createBy;

    @ApiModelProperty(value = "更新时间")
    //@TableField("update_time")
    @JsonProperty("updateTime")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "更新人")
    //@TableField("update_by")
    @JsonProperty("updateBy")
    private String updateBy;

    @ApiModelProperty(value = "项目组成员")
    //@TableField("project_members")
    @JsonProperty("projectMembers")
    private String projectMembers;
    
    private String projectMembersName;


    @ApiModelProperty(value = "所属省")
    @JsonProperty("province")
    private String province;

    @ApiModelProperty(value = "所属市")
    @JsonProperty("city")
    private String city;

    @ApiModelProperty(value = "所属区、县")
    @JsonProperty("county")
    private String county;

    @ApiModelProperty(value = "监审主体名称")
    private String orgName;

    @ApiModelProperty(value = "监审单位名称")
    private String auditUnitName;

    private String catalogName;

    @ApiModelProperty(value = "预定的监审工作起止时间（开始）")
    private LocalDate plannedAuditStartDate;

    @ApiModelProperty(value = "预定的监审工作起止时间（结束）")
    private LocalDate plannedAuditEndDate;
   
}


