package com.sundot.airport.check.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 巡检大屏:巡检执行
 *
 * @author ruoyi
 * @date 2025-09-07
 */
@Data
public class CheckLargeScreenInspectionExecuteDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务ID
     */
    private Long taskId;

    /**
     * 任务编码
     */
    private String taskCode;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 检查级别
     */
    private String checkLevel;

    /**
     * 检查级别名称
     */
    private String checkLevelDesc;

    /**
     * 定期任务规则次数
     */
    private Long ruleTypeNum;

    /**
     * 检查开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date checkStartTime;

    /**
     * 检查结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date checkEndTime;

    /**
     * 已完成人数
     */
    private BigDecimal completedCount;

    /**
     * 进行中人数
     */
    private BigDecimal inProgressCount;

    /**
     * 未开始人数
     */
    private BigDecimal notStartedCount;

    /**
     * 巡检执行明细列表
     */
    private List<CheckLargeScreenInspectionExecuteItemDto> checkLargeScreenInspectionExecuteItemDtoList;

}
