package com.hotwj.platform.config.vehicleThreeInspect.domain.vo;

import lombok.Data;

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

/**
 * 车辆三检聚合列表视图对象
 *
 * @author shihongwei
 * @date 2026-06-01
 */
@Data
public class HotVehicleThreeInspectSummaryVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 三检流程ID
     */
    private Long inspectId;

    /**
     * 三检记录编号
     */
    private String inspectNo;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 车辆ID
     */
    private Long vehicleId;

    /**
     * 车牌号
     */
    private String plateNumber;

    /**
     * 驾驶员ID
     */
    private String driverId;

    /**
     * 驾驶员姓名
     */
    private String driverName;

    /**
     * 检查人
     */
    private String inspectorName;

    /**
     * 审核人
     */
    private String auditorName;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 检查时间展示
     */
    private String inspectTime;

    /**
     * 完成状态
     */
    private String completeStatus;

    /**
     * 是否已完成
     */
    private Boolean completed;

    /**
     * 审核完成状态
     */
    private String auditCompleteStatus;

    /**
     * 是否完成审核
     */
    private Boolean auditCompleted;

    /**
     * 出车前检查地点
     */
    private String outInspectLocation;

    /**
     * 行车中检查地点
     */
    private String drivingInspectLocation;

    /**
     * 收车后检查地点
     */
    private String backInspectLocation;

    /**
     * 出车检查
     */
    private HotVehicleThreeInspectVo outCheck;

    /**
     * 行车检查
     */
    private HotVehicleThreeInspectVo drivingCheck;

    /**
     * 收车检查
     */
    private HotVehicleThreeInspectVo backCheck;
}
