package com.tofly.feesapi.bjgl.entity.vo;

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.ContentStyle;
import com.alibaba.excel.enums.poi.BorderStyleEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
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.util.Date;

@Data
@ApiModel(value = "用户换表日志参数")
@ContentStyle(
        borderBottom = BorderStyleEnum.THIN,
        borderLeft = BorderStyleEnum.THIN,
        borderRight = BorderStyleEnum.THIN,
        borderTop = BorderStyleEnum.THIN,
        bottomBorderColor = 8,
        topBorderColor = 8,
        leftBorderColor = 8,
        rightBorderColor = 8
)
public class YhHbLogSelect {
    /**
     * 记录ID
     */
    @ColumnWidth(20)
    @ExcelProperty("记录ID")
    @ExcelIgnore
    @ApiModelProperty(value = "记录ID")
    private String id;
    /**
     * 用户号
     */
    @ColumnWidth(20)
    @ExcelProperty("用户编号")
    @ApiModelProperty(value = "用户编号")
    private String yhbh;
    /**
     * 用户姓名
     */
    @ColumnWidth(30)
    @ExcelProperty("用户姓名")
    @ApiModelProperty(value = "用户姓名")
    private String yhxm;
    /**
     * 用户地址
     */
    @ColumnWidth(30)
    @ExcelProperty("用户地址")
    @ApiModelProperty(value = "用户地址")
    private String yhdz;
    /**
     * 联系电话
     */
    @ColumnWidth(30)
    @ExcelProperty("联系电话")
    @ApiModelProperty(value = "联系电话")
    private String lxdh;
    /**
     * 原_水表类别
     */
    @ColumnWidth(30)
    @ExcelProperty("原_水表类别")
    @ApiModelProperty(value = "原_水表类别")
    private String oldSblb;
    /**
     * 原_水表厂家
     */
    @ColumnWidth(30)
    @ExcelProperty("原_水表厂家")
    @ApiModelProperty(value = "原_水表厂家")
    private String oldSbcj;
    /**
     * 原_水表编号
     */
    @ColumnWidth(30)
    @ExcelProperty("原_水表编号")
    @ApiModelProperty(value = "原_水表编号")
    private String oldSbbh;
    /**
     * 原_水表口径
     */
    @ColumnWidth(30)
    @ExcelProperty("原_水表口径")
    @ApiModelProperty(value = "原_水表口径")
    private String oldSbkj;
    /**
     * 原水表型号
     */
    @ColumnWidth(30)
    @ExcelProperty("原水表型号")
    @ApiModelProperty(value = "原水表型号")
    private String oldSbxh;
    /**
     * 原_水表读数
     */
    @ColumnWidth(30)
    @ExcelProperty("原_水表读数")
    @ApiModelProperty(value = "原_水表读数")
    private BigDecimal oldSbds;
    ;
    /**
     * 新水表类别
     */
    @ColumnWidth(30)
    @ExcelProperty("新水表类别")
    @ApiModelProperty(value = "新水表类别")
    private String newSblb;
    /**
     * 新_水表厂家
     */
    @ColumnWidth(30)
    @ExcelProperty("新_水表厂家")
    @ApiModelProperty(value = "新_水表厂家")
    private String newSbcj;
    /**
     * 新_水表口径
     */
    @ColumnWidth(30)
    @ExcelProperty("新_水表口径")
    @ApiModelProperty(value = "新_水表口径")
    private String newSbkj;
    /**
     * 新_水表型
     */
    @ColumnWidth(30)
    @ExcelProperty("新_水表型号")
    @ApiModelProperty(value = "新_水表型号")
    private String newSbxh;
    /**
     * 新_水表编号
     */
    @ColumnWidth(30)
    @ExcelProperty("新_水表编号")
    @ApiModelProperty(value = "新_水表编号")
    private String newSbbh;
    /**
     * 新_水表读数
     */
    @ColumnWidth(30)
    @ExcelProperty("新_水表读数")
    @ApiModelProperty(value = "新_水表读数")
    private BigDecimal newSbds;
    /**
     * 审批人员
     */
    @ColumnWidth(30)
    @ExcelProperty("审批人员")
    @ExcelIgnore
    @ApiModelProperty(value = "审批人员")
    private String spry;
    /**
     * 换表人员
     */
    @ColumnWidth(30)
    @ExcelProperty("换表人员")
    @ApiModelProperty(value = "换表人员")
    private String hbry;
    /**
     * 换表日期
     */
    @ColumnWidth(30)
    @ExcelProperty("换表日期")
    @ApiModelProperty(value = "换表日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date hbrq;
    /**
     * 录入人员
     */
    @ColumnWidth(30)
    @ExcelProperty("录入人员")
    @ApiModelProperty(value = "录入人员")
    private String lrryxm;
    /**
     * 录入日期
     */
    @ColumnWidth(30)
    @ExcelProperty("录入日期")
    @ExcelIgnore
    @ApiModelProperty(value = "录入日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lrrq;
    /**
     * 备注
     */
    @ColumnWidth(30)
    @ExcelProperty("备注")
    @ApiModelProperty(value = "备注")
    private String bz;

    /**
     * 工单编号
     */
    @ColumnWidth(30)
    @ExcelProperty("工单编号")
    @ApiModelProperty(value = "工单编号")
    private String gdbh;


    /**
     * 工单状态
     */
    @ColumnWidth(30)
    @ExcelProperty("工单状态")
    @ApiModelProperty(value = "工单状态：1处理中、2已完成、3已作废")
    private String gdzt;
}
