1
17 小时以前 744cd972c118953540b19aa9f5ca97dd40e68b6d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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);
    }
}