ReportViewResponseVo.java 3.28 KB
package com.ruoyi.pojo.response;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.converters.string.StringImageConverter;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.pojo.converter.AlcoholFlagConverter;
import com.ruoyi.pojo.converter.SignInConvert;
import com.ruoyi.pojo.converter.SignInStatusConverter;
import com.ruoyi.pojo.converter.SignInTypeConverter;
import com.ruoyi.pojo.converter.common.ImageConverter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.net.URL;
import java.util.Date;

/**
 * @author 20412
 */
@ApiModel("滚动大屏响应体数据")
@Data
public class ReportViewResponseVo {
    @ApiModelProperty("id")
    @ExcelIgnore
    private Long id;

    @ExcelProperty(value = "工号")
    @ApiModelProperty("工号")
    private String jobCode;

    @ExcelProperty(value = "签到类型", converter = SignInTypeConverter.class)
    @ColumnWidth(10)
    @ApiModelProperty("签到类型")
    private String singnIn;

    @ExcelProperty(value = "姓名")
    @ApiModelProperty("姓名")
    private String name;

    @ExcelProperty(value = "签到时间")
    @ColumnWidth(27)
    @ApiModelProperty("签到时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ExcelProperty(value = "签到状态", converter = SignInStatusConverter.class)
    @ColumnWidth(10)
    @ApiModelProperty("签到状态1 成功2 异常")
    private Integer status;
    /**
     * 签到签退
     */
    @ApiModelProperty("签到签退")
    @ExcelProperty(value = "签到签退", converter = SignInConvert.class)
    @ColumnWidth(10)
    private Integer type;
    /**
     * 是否酒精检测 1 检查 2 未检
     */
    @ExcelProperty(value = "酒精检测", converter = AlcoholFlagConverter.class)
    @ColumnWidth(10)
    @ApiModelProperty("是否酒精检测 1 检查 2 未检")
    private Integer alcoholFlag;
    /**
     * 酒精含量
     */
    @ExcelProperty(value = "酒精含量")
    @ColumnWidth(10)
    @ApiModelProperty("酒精含量")
    private BigDecimal alcoholIntake;

    @ExcelProperty(value = "头像",converter = ImageConverter.class)
    @ApiModelProperty("头像")
    private String image;

    @ExcelProperty(value = "工种")
    @ApiModelProperty("工种")
    private String posts;

    /**
     * 签到地址
     */
    @ExcelProperty("签到地址")
    @ColumnWidth(40)
    @ApiModelProperty("签到地址")
    String address;

    /**
     * 设备id
     */
    @ApiModelProperty("设备号")
    @ExcelProperty("设备号")
    String deviceId;

    @ExcelProperty(value = "备注")
    @ColumnWidth(40)
    @ApiModelProperty("备注")
    private String remark;

    @ExcelProperty(value = "线路名称")
    @ApiModelProperty("线路名称")
    @ColumnWidth(20)
    private String lineName;

    @ExcelProperty(value = "车队名称")
    @ApiModelProperty("车队名称")
    @ColumnWidth(20)
    private String fleetName;
}