package com.celnet.datadump.entity; import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.format.DateTimeFormat; import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.baomidou.mybatisplus.annotation.*; import com.celnet.datadump.config.excel.SyncStatusConverter; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; /** *
* *
* * @author Red * @since 2022-11-25 */ @Data @TableName("data_batch") @ContentRowHeight(20) @ColumnWidth(25) @ApiModel(value = "对象批次") public class DataBatch implements Serializable, Cloneable { private static final long serialVersionUID = 1L; /** * id */ @TableId(value = "id", type = IdType.AUTO) @ApiModelProperty(value = "id") private Integer id; /** * 记录类型 */ @TableField("name") @ExcelProperty(value = "api", index = 1) @ApiModelProperty(value = "记录类型") private String name; /** * 名称 */ @TableField("label") @ExcelProperty(value = "记录类型", index = 0) @ApiModelProperty(value = "名称") private String label; /** * 开始同步时间 */ @TableField("sync_start_date") @DateTimeFormat("yyyy-MM-dd HH:mm:ss") @ExcelProperty(value = "同步时间范围(起始时间)", index = 2) @ApiModelProperty(value = "开始同步时间") private Date syncStartDate; /** * 结束同步时间 */ @TableField("sync_end_date") @DateTimeFormat("yyyy-MM-dd HH:mm:ss") @ExcelProperty(value = "同步时间范围(截止时间)", index = 3) @ApiModelProperty(value = "结束同步时间") private Date syncEndDate; /** * 首次同步数据量 */ @TableField("first_db_num") @ExcelProperty(value = "同步数据量(本地数据库)首次", index = 4) @ApiModelProperty(value = "首次同步数据量") private Integer firstDbNum; /** * 首次查询数据量 */ @TableField("first_sf_num") @ExcelProperty(value = "参照数据量(CRM系统)首次", index = 5) @ApiModelProperty(value = "首次查询数据量") private Integer firstSfNum; /** * 同步数据量 */ @TableField("db_num") @ExcelProperty(value = "同步数据量(本地数据库)最新", index = 6) @ApiModelProperty(value = "同步数据量") private Integer dbNum; /** * 查询数据量 */ @TableField("sf_num") @ExcelProperty(value = "参照数据量(CRM系统)最新", index = 7) @ApiModelProperty(value = "查询数据量") private Integer sfNum; /** * 同步状态 1:正常 0:误差 */ @TableField("sync_status") @ExcelProperty(value = "数据核实情况", index = 8, converter = SyncStatusConverter.class) @ApiModelProperty(value = "同步状态 1:正常 0:误差") private Integer syncStatus; /** * 首次同步时间 */ @TableField("first_sync_date") @ExcelIgnore @ApiModelProperty(value = "首次同步时间") private Date firstSyncDate; /** * 创建时间 */ @TableField(value = "created_date", fill = FieldFill.INSERT) @ExcelIgnore @ApiModelProperty(value = "创建时间") private LocalDateTime createdDate; /** * 最后更新时间 */ @TableField(value = "last_modified_date", fill = FieldFill.INSERT_UPDATE) @ExcelIgnore @ApiModelProperty(value = "最后更新时间") private LocalDateTime lastModifiedDate; /** * sf新增数据量 */ @TableField("sf_add_num") private Integer sfAddNum; /** * sf更新数据量 */ @TableField("sf_update_num") private Integer sfUpdateNum; @Override public DataBatch clone() { try { return (DataBatch) super.clone(); } catch (CloneNotSupportedException e) { throw new AssertionError(); } } }