package com.artfess.rescue.patrol.vo;

import com.artfess.base.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

@Data
public class InspectionResultVO {

    @ApiModelProperty(value = "主键_ID")
    private String id;

    @NotNull(message = "请选择巡检计划")
    @ApiModelProperty(value = "计划Id")
    private String planId;

    @NotNull(message = "请选择巡检任务")
    @ApiModelProperty(value = "任务ID")
    private String taskId;

    @Excel(name = "巡检类型", column = "C")
    @ApiModelProperty(value = "巡检类型，使用数据字典，1：日常，2：专项，2：其它")
    private String type;

    @Excel(name = "班次", column = "D")
    @ApiModelProperty(value = "班次，使用数据字典，1：白班，2：夜班")
    private String workclass;

    @Excel(name = "巡查类型", column = "E")
    @ApiModelProperty(value = "巡查类型 使用数据字典，1：往返，2：单程")
    private String inspectType;

    @ApiModelProperty(value = "所属路段(关联路段表ID)")
    private String roadId;

    @Excel(name = "所属路段", column = "F")
    @ApiModelProperty(value = "所属路段NAME")
    private String roadName;

    @Excel(name = "所属路段编码", column = "G")
    @ApiModelProperty(value = "所属路段编码，")
    private String roadCode;

    @ApiModelProperty(value = "开始的巡查站ID")
    private String startPatrolId;

    @Excel(name = "所属路段编码", column = "H")
    @ApiModelProperty(value = "开始的巡查站NAME")
    private String startPatrolName;

    @ApiModelProperty(value = "结束的巡查站ID")
    private String endPatrolId;

    @Excel(name = "所属路段编码", column = "I")
    @ApiModelProperty(value = "结束的巡查站NAME")
    private String endPatrolName;

    @ApiModelProperty(value = "巡查队ID（组织机构的ID）")
    private String teamId;

    @ApiModelProperty(value = "巡查队fullID（组织机构的fullID）")
    private String teamFullId;

    @Excel(name = "巡查开始时间", column = "J")
    @ApiModelProperty(value = "巡查开始时间")
    private LocalDateTime startTime;

    @Excel(name = "巡查结束时间", column = "K")
    @ApiModelProperty(value = "巡查结束时间")
    private LocalDateTime endTime;

    @ApiModelProperty(value = "巡检人员ID，多个以，分割")
    private String inspectUsersId;

    @Excel(name = "巡检人员姓名", column = "L")
    @ApiModelProperty(value = "巡检人员姓名，多个以，分割")
    private String inspectUsersName;

    @Excel(name = "巡检天气情况", column = "M")
    @ApiModelProperty(value = "巡检天气情况")
    private String weather;

    @Excel(name = "巡检车辆", column = "N")
    @ApiModelProperty(value = "巡检车辆")
    private String carCode;

    @Excel(name = "巡检里程", column = "O")
    @ApiModelProperty(value = "巡检里程")
    private String inspectLength;

    @Excel(name = "计划编号", column = "A")
    @ApiModelProperty(value = "计划编号")
    @TableField(exist = false)
    private String planNo;

    @Excel(name = "任务编号", column = "B")
    @ApiModelProperty(value = "任务编号")
    @TableField(exist = false)
    private String taskNo;

    @ApiModelProperty(value = "巡查队名称")
    @TableField(exist = false)
    private String teamName;

}
