package com.goldenwater.slaj.hidd.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 隐患统计VO（包含查询条件和计算字段）
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class TBusiHiddCountVo extends TBusiHiddCount {
    // ============ 查询条件字段 ============
    
    /** 统计年份（查询条件） */
    private String statYear;
    /** 统计月份（查询条件） */
    private String statMonth;
    /** 单位性质 (1:直属单位 2:流域机构 3:下级水行政部门) */
    private String unitType;
    /** 机构名称（模糊查询） */
    private String orgNameQuery;

    // ============ 计算字段（通过SQL计算） ============
    
    /** 隐患总数 */
    private Integer totalHidd;
    /** 已整改 */
    private Integer solvedHidd;
    /** 整改中 */
    private Integer solvingHidd;
    /** 未整改 */
    private Integer unsolvedHidd;
    /** 整改率 */
    private Double solveRate;
    /** 机构名称（关联查询） */
    private String orgName;

    // ============ 逾期统计字段 ============
    
    /** 重大隐患-整改中 */
    private Integer zdSolvingHidd;
    /** 重大隐患-未整改 */
    private Integer zdUnsolvedHidd;
    /** 重大隐患-逾期未整改 */
    private Integer zdOverTimeHidd;
    /** 一般隐患-整改中 */
    private Integer ybSolvingHidd;
    /** 一般隐患-未整改 */
    private Integer ybUnsolvedHidd;
    /** 一般隐患-逾期未整改 */
    private Integer ybOverTimeHidd;
    /** 逾期未整改总数 */
    private Integer overTimeHidd;
}
