package org.springblade.mdm.flow.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; /** * 实体类 * * @author Chill */ @Data @TableName("mdm_mes_sync") @Schema(description = "MES同步数据") public class MesSync implements Serializable { @Serial private static final long serialVersionUID = 1L; /** * 状态:初始入库 */ public static final int STATUS_CREATED = 1; /** * 状态:同步成功 */ public static final int STATUS_SUCCESS = 2; /** * 状态:同步失败 */ public static final int STATUS_FAILED = 3; /** * 主键 */ @JsonSerialize(using = ToStringSerializer.class) @Schema(description = "主键") @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; /** * 租户ID */ @Schema(description = "工序唯一码") private String operationId; /** * 父主键 */ @JsonSerialize(using = ToStringSerializer.class) @Schema(description = "程序编号") private String programNo; /** * 机构名 */ @Schema(description = "固化时间") private Date curedTime; @Schema(description = "重试次数") private Integer tryTimes = 0; /** * 状态:1:初始入库; 2:同步成功;3:同步失败 */ private Integer status = STATUS_CREATED; /** * 机构名 */ @Schema(description = "创建时间") private Date createTime; /** * 机构名 */ @Schema(description = "更新时间") private Date updateTime; /** * 增加重试次数 */ public void increaseTryTimes() { if(tryTimes == null){ tryTimes = 1; }else{ tryTimes++; } } }