package com.goldenwater.slaj.hidd.domain;

import com.goldenwater.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 隐患督办VO（包含查询条件和关联字段）
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class BisMajHiddSupVo extends BisMajHiddSup {
    // ============ 查询条件字段 ============
    
    /** 隐患所属单位类型 (0:直属单位 1:下级水行政部门 2:流域机构) */
    private String hiddUnit;
    /** 工程类别 */
    private String engType;
    /** 单位名称 */
    private String orgName;
    /** 单位性质 */
    private String orgNature;
    /** 隐患类别 */
    private String hiddClas;
    
    // ============ 关联查询字段（通过LEFT JOIN获取） ============
    
    /** 隐患名称 (obj_hidd 关联) */
    @Excel(name = "隐患名称", width = 25)
    private String hiddName;
    /** 隐患等级 (obj_hidd 关联) */
    @Excel(name = "隐患级别", width = 10, readConverterExp = "1=一般,2=重大")
    private String hiddGrad;
    /** 隐患状态 (obj_hidd 关联) */
    @Excel(name = "整改情况", width = 10, readConverterExp = "0=未整改,1=正在整改,2=已整改")
    private String hiddStat;
    /** 隐患所属单位GUID (obj_hidd 关联) */
    private String hiddOrgGuid;
    /** 隐患所属单位名称 (att_org_base 关联) */
    @Excel(name = "隐患所属单位", width = 20)
    private String hiddOrgName;
    /** 工程名称 (obj_eng 关联) */
    private String engName;
    /** 督办单位名称 (att_org_ext 关联) */
    private String supWiunName;
    /** 督办状态 */
    @Excel(name = "督办情况", width = 10, readConverterExp = "0=待督办,1=已督办,2=待销号,3=已销号")
    private String supStatValue;
    /** 发现日期 */
    @Excel(name = "发现日期", width = 12, dateFormat = "yyyy-MM-dd")
    private String collTime;
    /** 附件ID (rel_bis_med + att_med_base 关联) */
    private String medGuid;
    /** 附件标题 */
    private String medTitl;
    /** 隐患部位 (obj_hidd 关联) */
    private String proPart;
    /** 治理完成日期 (bis_hidd_rect_acce 关联) */
    private String requCompDate;
    /** 验收时间 (bis_hidd_rect_acce 关联) */
    private String accepDate;
    /** 验收意见 (bis_hidd_rect_acce 关联) */
    private String accepOpin;
}
