package com.dy.pipIrrGlobal.voUg; 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.annotation.write.style.ContentStyle; import com.alibaba.excel.annotation.write.style.HeadRowHeight; import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum; import com.alibaba.excel.enums.poi.VerticalAlignmentEnum; import com.alibaba.fastjson2.annotation.JSONField; import com.alibaba.fastjson2.writer.ObjectWriterImplToString; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.Date; /** * @Author: liurunyu * @Date: 2024/11/13 16:53 * @Description */ @Data @HeadRowHeight(26) @ContentRowHeight(22) @JsonPropertyOrder({ "id", "intakeNum", "rtuAddr", "isOverStr", "ugStateStr", "overDt"}) public class VoUgResult { /** * 主键 */ @Schema(description = "主键" ) @JSONField(serializeUsing= ObjectWriterImplToString.class) @ExcelIgnore() public Long id; /** * 控制器地址 */ @Schema(description = "控制器地址" ) @ExcelProperty("控制器地址") @ColumnWidth(20) @ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER) public String rtuAddr; /** * 取水编号 */ @Schema(description = "取水口编号") @ExcelProperty("取水编号") @ColumnWidth(20) @ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER) private String intakeNum; /** * 升级是否结束 */ @Schema(description = "升级是否结束" ) @JSONField(serialize = false) @ExcelIgnore() public Byte isOver; /** * 升级是否结束 */ @Schema(description = "升级是否结束" ) @ExcelProperty("升级结束") @ColumnWidth(14) @ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER) public String isOverStr; /** * 升级状态 */ @Schema(description = "升级状态" ) @JSONField(serialize = false) @ExcelIgnore() public Integer ugState; /** * 升级状态 */ @Schema(description = "升级状态" ) @ExcelProperty("升级结果") @ColumnWidth(16) @ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER) public String ugStateStr; /** * 升级结束时间 */ @Schema(description = "升级结束时间" ) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:SS") @ExcelProperty("结束时间") @ColumnWidth(30) @ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER) public Date overDt; /** * 无参数据构造方法 */ public VoUgResult(){ this.isOver = 0; } }