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 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_instance")
|
public class TaskInstance implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
@ApiModelProperty(value= "")
|
@TableId(value = "id", type = IdType.AUTO)
|
private Long id;
|
|
/**
|
* 任务编号,业务唯一
|
*/
|
@ApiModelProperty(value= "任务编号,业务唯一")
|
private String taskNo;
|
|
/**
|
* 业务单号,外部系统传入
|
*/
|
@ApiModelProperty(value= "业务单号,外部系统传入")
|
private String bizNo;
|
|
/**
|
* 业务类型
|
*/
|
@ApiModelProperty(value= "业务类型")
|
private String bizType;
|
|
/**
|
* 使用的模板ID
|
*/
|
@ApiModelProperty(value= "使用的模板ID")
|
private Long templateId;
|
|
/**
|
* 模板编码
|
*/
|
@ApiModelProperty(value= "模板编码")
|
private String templateCode;
|
|
/**
|
* 使用的模板版本
|
*/
|
@ApiModelProperty(value= "使用的模板版本")
|
private Integer templateVersion;
|
|
/**
|
* 起点信息(JSON)
|
*/
|
@ApiModelProperty(value= "起点信息(JSON)")
|
private String sourceInfo;
|
|
/**
|
* 终点信息(JSON)
|
*/
|
@ApiModelProperty(value= "终点信息(JSON)")
|
private String targetInfo;
|
|
/**
|
* 起点编码
|
*/
|
@ApiModelProperty(value= "起点编码")
|
private String sourceCode;
|
|
/**
|
* 终点编码
|
*/
|
@ApiModelProperty(value= "终点编码")
|
private String targetCode;
|
|
/**
|
* 规划路径(JSON数组)
|
*/
|
@ApiModelProperty(value= "规划路径(JSON数组)")
|
private String plannedPath;
|
|
/**
|
* 实际执行路径(JSON数组)
|
*/
|
@ApiModelProperty(value= "实际执行路径(JSON数组)")
|
private String actualPath;
|
|
/**
|
* 优先级
|
*/
|
@ApiModelProperty(value= "优先级")
|
private Short priority;
|
|
/**
|
* 整体超时时间
|
*/
|
@ApiModelProperty(value= "整体超时时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date timeoutAt;
|
|
/**
|
* 状态:0-已创建 1-执行中 2-已完成 3-已失败 4-已取消 5-已超时
|
*/
|
@ApiModelProperty(value= "状态:0-已创建 1-执行中 2-已完成 3-已失败 4-已取消 5-已超时")
|
private Short status;
|
|
/**
|
* 当前所在节点编码
|
*/
|
@ApiModelProperty(value= "当前所在节点编码")
|
private String currentNodeCode;
|
|
/**
|
* 当前所在节点名称
|
*/
|
@ApiModelProperty(value= "当前所在节点名称")
|
private String currentNodeName;
|
|
/**
|
* 总节点数
|
*/
|
@ApiModelProperty(value= "总节点数")
|
private Integer totalNodes;
|
|
/**
|
* 已完成节点数
|
*/
|
@ApiModelProperty(value= "已完成节点数")
|
private Integer completedNodes;
|
|
/**
|
* 进度百分比
|
*/
|
@ApiModelProperty(value= "进度百分比")
|
private Double progressRate;
|
|
/**
|
* 预估耗时(分钟)
|
*/
|
@ApiModelProperty(value= "预估耗时(分钟)")
|
private Integer estimatedDurationMinutes;
|
|
/**
|
* 实际耗时(分钟)
|
*/
|
@ApiModelProperty(value= "实际耗时(分钟)")
|
private Integer actualDurationMinutes;
|
|
/**
|
* 开始时间
|
*/
|
@ApiModelProperty(value= "开始时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date startTime;
|
|
/**
|
* 结束时间
|
*/
|
@ApiModelProperty(value= "结束时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date endTime;
|
|
/**
|
* 结果编码:SUCCESS, FAILED, PARTIAL_SUCCESS等
|
*/
|
@ApiModelProperty(value= "结果编码:SUCCESS, FAILED, PARTIAL_SUCCESS等")
|
private String resultCode;
|
|
/**
|
* 结果描述
|
*/
|
@ApiModelProperty(value= "结果描述")
|
private String resultMessage;
|
|
/**
|
* 最终结果数据
|
*/
|
@ApiModelProperty(value= "最终结果数据")
|
private String resultData;
|
|
/**
|
* 已重试次数
|
*/
|
@ApiModelProperty(value= "已重试次数")
|
private Integer retryTimes;
|
|
/**
|
* 最后重试时间
|
*/
|
@ApiModelProperty(value= "最后重试时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date lastRetryTime;
|
|
/**
|
* 扩展参数
|
*/
|
@ApiModelProperty(value= "扩展参数")
|
private String extParams;
|
|
/**
|
* 备注
|
*/
|
@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 TaskInstance() {}
|
|
public TaskInstance(String taskNo,String bizNo,String bizType,Long templateId,String templateCode,Integer templateVersion,String sourceInfo,String targetInfo,String sourceCode,String targetCode,String plannedPath,String actualPath,Short priority,Date timeoutAt,Short status,String currentNodeCode,String currentNodeName,Integer totalNodes,Integer completedNodes,Double progressRate,Integer estimatedDurationMinutes,Integer actualDurationMinutes,Date startTime,Date endTime,String resultCode,String resultMessage,String resultData,Integer retryTimes,Date lastRetryTime,String extParams,String remark,Long createBy,Long updateBy,Date createTime,Date updateTime) {
|
this.taskNo = taskNo;
|
this.bizNo = bizNo;
|
this.bizType = bizType;
|
this.templateId = templateId;
|
this.templateCode = templateCode;
|
this.templateVersion = templateVersion;
|
this.sourceInfo = sourceInfo;
|
this.targetInfo = targetInfo;
|
this.sourceCode = sourceCode;
|
this.targetCode = targetCode;
|
this.plannedPath = plannedPath;
|
this.actualPath = actualPath;
|
this.priority = priority;
|
this.timeoutAt = timeoutAt;
|
this.status = status;
|
this.currentNodeCode = currentNodeCode;
|
this.currentNodeName = currentNodeName;
|
this.totalNodes = totalNodes;
|
this.completedNodes = completedNodes;
|
this.progressRate = progressRate;
|
this.estimatedDurationMinutes = estimatedDurationMinutes;
|
this.actualDurationMinutes = actualDurationMinutes;
|
this.startTime = startTime;
|
this.endTime = endTime;
|
this.resultCode = resultCode;
|
this.resultMessage = resultMessage;
|
this.resultData = resultData;
|
this.retryTimes = retryTimes;
|
this.lastRetryTime = lastRetryTime;
|
this.extParams = extParams;
|
this.remark = remark;
|
this.createBy = createBy;
|
this.updateBy = updateBy;
|
this.createTime = createTime;
|
this.updateTime = updateTime;
|
}
|
|
// TaskInstance taskInstance = new TaskInstance(
|
// null, // 任务编号,业务唯一[非空]
|
// null, // 业务单号,外部系统传入
|
// null, // 业务类型[非空]
|
// null, // 使用的模板ID[非空]
|
// null, // 模板编码[非空]
|
// null, // 使用的模板版本[非空]
|
// null, // 起点信息(JSON)[非空]
|
// null, // 终点信息(JSON)[非空]
|
// null, // 起点编码[非空]
|
// null, // 终点编码[非空]
|
// null, // 规划路径(JSON数组)
|
// null, // 实际执行路径(JSON数组)
|
// null, // 优先级[非空]
|
// null, // 整体超时时间
|
// null, // 状态:0-已创建 1-执行中 2-已完成 3-已失败 4-已取消 5-已超时[非空]
|
// null, // 当前所在节点编码
|
// null, // 当前所在节点名称
|
// null, // 总节点数[非空]
|
// null, // 已完成节点数[非空]
|
// null, // 进度百分比
|
// null, // 预估耗时(分钟)
|
// null, // 实际耗时(分钟)
|
// null, // 开始时间
|
// null, // 结束时间
|
// null, // 结果编码:SUCCESS, FAILED, PARTIAL_SUCCESS等
|
// null, // 结果描述
|
// null, // 最终结果数据
|
// null, // 已重试次数[非空]
|
// null, // 最后重试时间
|
// null, // 扩展参数
|
// null, // 备注
|
// null, //
|
// null, //
|
// null, //
|
// null //
|
// );
|
|
public String getTimeoutAt$(){
|
if (Cools.isEmpty(this.timeoutAt)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.timeoutAt);
|
}
|
|
public String getStartTime$(){
|
if (Cools.isEmpty(this.startTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.startTime);
|
}
|
|
public String getEndTime$(){
|
if (Cools.isEmpty(this.endTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.endTime);
|
}
|
|
public String getLastRetryTime$(){
|
if (Cools.isEmpty(this.lastRetryTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.lastRetryTime);
|
}
|
|
public String getCreateTime$(){
|
if (Cools.isEmpty(this.createTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
|
}
|
|
public String getUpdateTime$(){
|
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;
|
}
|
}
|
|
}
|