package com.vincent.rsf.server.system.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.annotation.JsonFormat; import com.vincent.rsf.framework.common.Cools; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @Data @Accessors(chain = true) @TableName("sys_ai_diagnosis_plan") public class AiDiagnosisPlan implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("编号") private String uuid; @ApiModelProperty("计划名称") private String planName; @ApiModelProperty("场景编码") private String sceneCode; @ApiModelProperty("Cron表达式") private String cronExpr; @ApiModelProperty("巡检提示词") private String prompt; @ApiModelProperty("优先模型编码") private String preferredModelCode; @ApiModelProperty("运行中 1:是 0:否") private Integer runningFlag; @ApiModelProperty("上次结果 2:运行中 1:成功 0:失败") private Integer lastResult; @ApiModelProperty("上次诊断记录ID") private Long lastDiagnosisId; @ApiModelProperty("上次运行时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date lastRunTime; @ApiModelProperty("下次运行时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date nextRunTime; @ApiModelProperty("最近消息") private String lastMessage; @ApiModelProperty("状态 1:正常 0:冻结") private Integer status; @TableLogic @ApiModelProperty("是否删除 1:是 0:否") private Integer deleted; private Long tenantId; private Long createBy; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; private Long updateBy; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateTime; private String memo; public Boolean getStatusBool() { if (status == null) { return null; } return Integer.valueOf(1).equals(status); } public Boolean getRunningFlagBool() { if (runningFlag == null) { return null; } return Integer.valueOf(1).equals(runningFlag); } public String getLastResult$() { if (lastResult == null) { return "未运行"; } if (Integer.valueOf(2).equals(lastResult)) { return "运行中"; } if (Integer.valueOf(1).equals(lastResult)) { return "成功"; } if (Integer.valueOf(0).equals(lastResult)) { return "失败"; } return String.valueOf(lastResult); } public String getSceneCode$() { if ("system_diagnose".equals(sceneCode)) { return "系统诊断"; } if ("general_chat".equals(sceneCode)) { return "通用对话"; } return sceneCode; } public String getLastRunTime$() { if (Cools.isEmpty(lastRunTime)) { return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(lastRunTime); } public String getNextRunTime$() { if (Cools.isEmpty(nextRunTime)) { return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(nextRunTime); } }