package com.hotwj.platform.workbench.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 隐患排查统计项 VO
 *
 * @author shihongwei
 * @date 2026-02-24
 */
@Data
@Schema(description = "隐患排查统计项")
public class HiddenDangerItemVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 标题 (例如: 2024年第一季度排查计划: 未排查)
     */
    @Schema(description = "标题")
    private String title;

    /**
     * 计划名称
     */
    @Schema(description = "计划名称")
    private String planName;

    /**
     * 目标名称 (车牌号/驾驶员姓名)
     */
    @Schema(description = "目标名称")
    private String targetName;

    /**
     * 截止时间 (计划结束时间)
     */
    @Schema(description = "截止时间")
    private Date deadline;

    /**
     * 状态: 1=未排查, 2=未审核
     */
    @Schema(description = "状态: 1=未排查, 2=未审核")
    private Integer status;

    /**
     * 计划ID
     */
    @Schema(description = "计划ID")
    private Long planId;

    /**
     * 排查类型: 1=企业, 2=车辆, 3=人员
     */
    @Schema(description = "排查类型: 1=企业, 2=车辆, 3=人员")
    private Long projectType;

    /**
     * 目标ID (车辆ID/驾驶员ID)
     */
    @Schema(description = "目标ID (车辆ID/驾驶员ID)")
    private String projectId;

    /**
     * 排查记录ID (仅在未审核状态下有值)
     */
    @Schema(description = "排查记录ID (仅在未审核状态下有值)")
    private Long inspectionId;

}
