package com.yuchen.saas.park.api.dto.fire.inspect.plan;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nest.springwrap.core.mp.support.Query;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author zhouhanwei
 * @create 2024/4/8 15:54
 */
@Data
public class FireInspectPlanTaskReqDTO extends Query {

    /**
     * 客户id
     */
    @ApiModelProperty(name = "customerId", value = "客户id")
    private Long customerId;
    /**
     * 业务id
     */
    @ApiModelProperty(name = "businessId", value = "业务id")
    private Long businessId;
    /**
     * 用户组织id
     */
    @ApiModelProperty(name = "orgUserId", value = "用户组织id")
    private Long orgUserId;

    /**
     * 项目id
     */
    @ApiModelProperty(name = "projectId", value = "项目id")
    private Long projectId;
    /**
     * 巡检类型id
     */
    @ApiModelProperty(name = "inspectTypeId", value = "巡检类型id")
    private Long inspectTypeId;
    /**
     * 巡检点名称
     */
    @ApiModelProperty(name = "inspectConfigName", value = "巡检点名称")
    private String inspectConfigName;
    /**
     * 任务名称
     */
    @ApiModelProperty(name = "taskName", value = "任务名称")
    private String taskName;
    /**
     * 任务状态（0：待开始，1：处理中，2：已处理，3：已关闭）
     */
    @ApiModelProperty(name = "taskState", value = "任务状态（0：待开始，1：处理中，2：已处理，3：已关闭）")
    private String taskState;
    /**
     * 执行状态（0：未执行, 1:执行中，2：已完成，3：已关闭, 4: 逾期未巡检， 5：逾期未完成）
     */
    @ApiModelProperty(name = "executeState", value = "执行状态（0：未执行, 1:执行中，2：已完成，3：已关闭, 4: 逾期未巡检， 5：逾期未完成）")
    private String executeState;
    /**
     * 关闭类型（1: 逾期，2：手动）
     */
    @ApiModelProperty(name = "closeType", value = "关闭类型（1: 逾期，2：手动）")
    private String closeType;

    /**
     * 任务开始日期
     */
    @ApiModelProperty(name = "taskStartDate", value = "任务开始日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date taskStartDate;

    /**
     * 任务结束日期
     */
    @ApiModelProperty(name = "taskEndDate", value = "任务日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date taskEndDate;
}
