package com.vincent.rsf.server.system.entity;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import org.springframework.format.annotation.DateTimeFormat;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
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 io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import com.vincent.rsf.framework.common.Cools;
|
import com.vincent.rsf.framework.common.SpringUtils;
|
import com.vincent.rsf.server.system.service.UserService;
|
import com.vincent.rsf.server.system.entity.User;
|
import java.io.Serializable;
|
import java.util.Date;
|
|
@Data
|
@TableName("mission_task_path_template")
|
public class TaskPathTemplate implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 主键ID
|
*/
|
@ApiModelProperty(value= "主键ID")
|
@TableId(value = "id", type = IdType.AUTO)
|
private Long id;
|
|
/**
|
* 模板编码,唯一标识
|
*/
|
@ApiModelProperty(value= "模板编码,唯一标识")
|
private String templateCode;
|
|
/**
|
* 模板名称
|
*/
|
@ApiModelProperty(value= "模板名称")
|
private String templateName;
|
|
/**
|
* 起点类型/起点系统标识
|
*/
|
@ApiModelProperty(value= "起点类型/起点系统标识")
|
private String sourceType;
|
|
/**
|
* 终点类型/终点系统标识
|
*/
|
@ApiModelProperty(value= "终点类型/终点系统标识")
|
private String targetType;
|
|
/**
|
* 条件表达式(JSON),用于更复杂的匹配
|
*/
|
@ApiModelProperty(value= "条件表达式(JSON),用于更复杂的匹配")
|
private String conditionExpression;
|
|
/**
|
* 条件描述,人工可读
|
*/
|
@ApiModelProperty(value= "条件描述,人工可读")
|
private String conditionDesc;
|
|
/**
|
* 版本号
|
*/
|
@ApiModelProperty(value= "版本号")
|
private Integer version;
|
|
/**
|
* 是否为当前生效版本 0-否 1-是
|
*/
|
@ApiModelProperty(value= "是否为当前生效版本 0-否 1-是")
|
private Short isCurrent;
|
|
/**
|
* 生效时间
|
*/
|
@ApiModelProperty(value= "生效时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date effectiveTime;
|
|
/**
|
* 失效时间
|
*/
|
@ApiModelProperty(value= "失效时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date expireTime;
|
|
/**
|
* 优先级 1-10,数字越小优先级越高
|
*/
|
@ApiModelProperty(value= "优先级 1-10,数字越小优先级越高")
|
private Short priority;
|
|
/**
|
* 整体超时时间(分钟)
|
*/
|
@ApiModelProperty(value= "整体超时时间(分钟)")
|
private Integer timeoutMinutes;
|
|
/**
|
* 最大重试次数
|
*/
|
@ApiModelProperty(value= "最大重试次数")
|
private Integer maxRetryTimes;
|
|
/**
|
* 重试间隔(秒)
|
*/
|
@ApiModelProperty(value= "重试间隔(秒)")
|
private Integer retryIntervalSeconds;
|
|
/**
|
* 状态 0-禁用 1-启用
|
*/
|
@ApiModelProperty(value= "状态 0-禁用 1-启用")
|
private Short status;
|
|
/**
|
* 备注
|
*/
|
@ApiModelProperty(value= "备注")
|
private String remark;
|
|
/**
|
* 创建人
|
*/
|
@ApiModelProperty(value= "创建人")
|
private Long createBy;
|
|
/**
|
* 更新人
|
*/
|
@ApiModelProperty(value= "更新人")
|
private Long updateBy;
|
|
/**
|
* 创建时间
|
*/
|
@ApiModelProperty(value= "创建时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date createTime;
|
|
/**
|
* 更新时间
|
*/
|
@ApiModelProperty(value= "更新时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date updateTime;
|
|
public TaskPathTemplate() {}
|
|
public TaskPathTemplate(String templateCode,String templateName,String sourceType,String targetType,String conditionExpression,String conditionDesc,Integer version,Short isCurrent,Date effectiveTime,Date expireTime,Short priority,Integer timeoutMinutes,Integer maxRetryTimes,Integer retryIntervalSeconds,Short status,String remark,Long createBy,Long updateBy,Date createTime,Date updateTime) {
|
this.templateCode = templateCode;
|
this.templateName = templateName;
|
this.sourceType = sourceType;
|
this.targetType = targetType;
|
this.conditionExpression = conditionExpression;
|
this.conditionDesc = conditionDesc;
|
this.version = version;
|
this.isCurrent = isCurrent;
|
this.effectiveTime = effectiveTime;
|
this.expireTime = expireTime;
|
this.priority = priority;
|
this.timeoutMinutes = timeoutMinutes;
|
this.maxRetryTimes = maxRetryTimes;
|
this.retryIntervalSeconds = retryIntervalSeconds;
|
this.status = status;
|
this.remark = remark;
|
this.createBy = createBy;
|
this.updateBy = updateBy;
|
this.createTime = createTime;
|
this.updateTime = updateTime;
|
}
|
|
// TaskPathTemplate taskPathTemplate = new TaskPathTemplate(
|
// null, // 模板编码,唯一标识[非空]
|
// null, // 模板名称[非空]
|
// null, // 起点类型/起点系统标识[非空]
|
// null, // 终点类型/终点系统标识[非空]
|
// null, // 条件表达式(JSON),用于更复杂的匹配
|
// null, // 条件描述,人工可读
|
// null, // 版本号[非空]
|
// null, // 是否为当前生效版本 0-否 1-是[非空]
|
// null, // 生效时间[非空]
|
// null, // 失效时间
|
// null, // 优先级 1-10,数字越小优先级越高[非空]
|
// null, // 整体超时时间(分钟)
|
// null, // 最大重试次数[非空]
|
// null, // 重试间隔(秒)[非空]
|
// null, // 状态 0-禁用 1-启用[非空]
|
// null, // 备注
|
// null, // 创建人
|
// null, // 更新人
|
// null, // 创建时间
|
// null // 更新时间
|
// );
|
|
public String getEffectiveTime$(){
|
if (Cools.isEmpty(this.effectiveTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.effectiveTime);
|
}
|
|
public String getExpireTime$(){
|
if (Cools.isEmpty(this.expireTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.expireTime);
|
}
|
|
public String getCreatedTime$(){
|
if (Cools.isEmpty(this.createTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
|
}
|
|
public String getUpdatedTime$(){
|
if (Cools.isEmpty(this.updateTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
|
}
|
|
|
|
public Boolean getStatusBool(){
|
if (null == this.status){ return null; }
|
switch (this.status){
|
case 1:
|
return true;
|
case 0:
|
return false;
|
default:
|
return null;
|
}
|
}
|
|
}
|