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_node") public class TaskInstanceNode implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value= "") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 关联task_instance.id */ @ApiModelProperty(value= "关联task_instance.id") private Long taskId; /** * 任务编号 */ @ApiModelProperty(value= "任务编号") private String taskNo; /** * 节点顺序 */ @ApiModelProperty(value= "节点顺序") private Integer nodeOrder; /** * 节点编码 */ @ApiModelProperty(value= "节点编码") private String nodeCode; /** * 节点名称 */ @ApiModelProperty(value= "节点名称") private String nodeName; /** * 节点类型 */ @ApiModelProperty(value= "节点类型") private String nodeType; /** * 子系统编码 */ @ApiModelProperty(value= "子系统编码") private String systemCode; /** * 子系统名称 */ @ApiModelProperty(value= "子系统名称") private String systemName; /** * 实际执行参数 */ @ApiModelProperty(value= "实际执行参数") private String executeParams; /** * 状态:0-待执行 1-执行中 2-执行成功 3-执行失败 4-已跳过 5-已取消 */ @ApiModelProperty(value= "状态:0-待执行 1-执行中 2-执行成功 3-执行失败 4-已跳过 5-已取消") private Short status; /** * 执行结果数据 */ @ApiModelProperty(value= "执行结果数据") private String executeResult; /** * 错误码 */ @ApiModelProperty(value= "错误码") private String errorCode; /** * 错误信息 */ @ApiModelProperty(value= "错误信息") private String errorMessage; /** * 预计开始时间 */ @ApiModelProperty(value= "预计开始时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date estimatedStartTime; /** * 实际开始时间 */ @ApiModelProperty(value= "实际开始时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date actualStartTime; /** * 实际结束时间 */ @ApiModelProperty(value= "实际结束时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date actualEndTime; /** * 节点超时时间 */ @ApiModelProperty(value= "节点超时时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date timeoutAt; /** * 执行耗时(秒) */ @ApiModelProperty(value= "执行耗时(秒)") private Integer durationSeconds; /** * 节点重试次数 */ @ApiModelProperty(value= "节点重试次数") private Integer retryTimes; /** * 节点最大重试次数 */ @ApiModelProperty(value= "节点最大重试次数") private Integer maxRetryTimes; /** * 依赖的前置节点列表 */ @ApiModelProperty(value= "依赖的前置节点列表") private String dependsOnNodes; @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 TaskInstanceNode() {} public TaskInstanceNode(Long taskId,String taskNo,Integer nodeOrder,String nodeCode,String nodeName,String nodeType,String systemCode,String systemName,String executeParams,Short status,String executeResult,String errorCode,String errorMessage,Date estimatedStartTime,Date actualStartTime,Date actualEndTime,Date timeoutAt,Integer durationSeconds,Integer retryTimes,Integer maxRetryTimes,String dependsOnNodes,Date createTime,Date updateTime) { this.taskId = taskId; this.taskNo = taskNo; this.nodeOrder = nodeOrder; this.nodeCode = nodeCode; this.nodeName = nodeName; this.nodeType = nodeType; this.systemCode = systemCode; this.systemName = systemName; this.executeParams = executeParams; this.status = status; this.executeResult = executeResult; this.errorCode = errorCode; this.errorMessage = errorMessage; this.estimatedStartTime = estimatedStartTime; this.actualStartTime = actualStartTime; this.actualEndTime = actualEndTime; this.timeoutAt = timeoutAt; this.durationSeconds = durationSeconds; this.retryTimes = retryTimes; this.maxRetryTimes = maxRetryTimes; this.dependsOnNodes = dependsOnNodes; this.createTime = createTime; this.updateTime = updateTime; } // TaskInstanceNode taskInstanceNode = new TaskInstanceNode( // null, // 关联task_instance.id[非空] // null, // 任务编号[非空] // null, // 节点顺序[非空] // null, // 节点编码[非空] // null, // 节点名称[非空] // null, // 节点类型[非空] // null, // 子系统编码[非空] // null, // 子系统名称 // null, // 实际执行参数 // null, // 状态:0-待执行 1-执行中 2-执行成功 3-执行失败 4-已跳过 5-已取消[非空] // null, // 执行结果数据 // null, // 错误码 // null, // 错误信息 // null, // 预计开始时间 // null, // 实际开始时间 // null, // 实际结束时间 // null, // 节点超时时间 // null, // 执行耗时(秒) // null, // 节点重试次数[非空] // null, // 节点最大重试次数[非空] // null, // 依赖的前置节点列表 // null, // // null // // ); public String getEstimatedStartTime$(){ if (Cools.isEmpty(this.estimatedStartTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.estimatedStartTime); } public String getActualStartTime$(){ if (Cools.isEmpty(this.actualStartTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.actualStartTime); } public String getActualEndTime$(){ if (Cools.isEmpty(this.actualEndTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.actualEndTime); } public String getTimeoutAt$(){ if (Cools.isEmpty(this.timeoutAt)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.timeoutAt); } 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; } } }