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 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_node")
|
public class TaskPathTemplateNode implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
@ApiModelProperty(value= "")
|
@TableId(value = "id", type = IdType.AUTO)
|
private Long id;
|
|
/**
|
* 关联template.id
|
*/
|
@ApiModelProperty(value= "关联template.id")
|
private Long templateId;
|
|
/**
|
* 模板编码,冗余存储便于查询
|
*/
|
@ApiModelProperty(value= "模板编码,冗余存储便于查询")
|
private String templateCode;
|
|
/**
|
* 节点顺序,从1开始
|
*/
|
@ApiModelProperty(value= "节点顺序,从1开始")
|
private Integer nodeOrder;
|
|
/**
|
* 节点编码,如:C_SYSTEM, D_SYSTEM
|
*/
|
@ApiModelProperty(value= "节点编码,如:C_SYSTEM, D_SYSTEM")
|
private String nodeCode;
|
|
/**
|
* 节点名称
|
*/
|
@ApiModelProperty(value= "节点名称")
|
private String nodeName;
|
|
/**
|
* 节点类型:EXECUTE-执行节点, CHECK-检查点, DECISION-决策点
|
*/
|
@ApiModelProperty(value= "节点类型:EXECUTE-执行节点, CHECK-检查点, DECISION-决策点")
|
private String nodeType;
|
|
/**
|
* 对应的子系统编码
|
*/
|
@ApiModelProperty(value= "对应的子系统编码")
|
private String systemCode;
|
|
/**
|
* 子系统名称
|
*/
|
@ApiModelProperty(value= "子系统名称")
|
private String systemName;
|
|
/**
|
* 节点执行参数模板(JSON)
|
*/
|
@ApiModelProperty(value= "节点执行参数模板(JSON)")
|
private String executeParams;
|
|
/**
|
* 期望的结果数据格式(JSON Schema)
|
*/
|
@ApiModelProperty(value= "期望的结果数据格式(JSON Schema)")
|
private String resultSchema;
|
|
/**
|
* 节点超时时间(分钟),为空则使用模板的
|
*/
|
@ApiModelProperty(value= "节点超时时间(分钟),为空则使用模板的")
|
private Integer timeoutMinutes;
|
|
/**
|
* 是否必须节点 0-可选 1-必须
|
*/
|
@ApiModelProperty(value= "是否必须节点 0-可选 1-必须")
|
private Short mandatory;
|
|
/**
|
* 是否可并行执行 0-否 1-是
|
*/
|
@ApiModelProperty(value= "是否可并行执行 0-否 1-是")
|
private Short parallelExecutable;
|
|
/**
|
* 执行前置条件
|
*/
|
@ApiModelProperty(value= "执行前置条件")
|
private String preCondition;
|
|
/**
|
* 执行后置条件
|
*/
|
@ApiModelProperty(value= "执行后置条件")
|
private String postCondition;
|
|
/**
|
* 下一节点路由规则
|
*/
|
@ApiModelProperty(value= "下一节点路由规则")
|
private String nextNodeRules;
|
|
@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 TaskPathTemplateNode() {}
|
|
public TaskPathTemplateNode(Long templateId,String templateCode,Integer nodeOrder,String nodeCode,String nodeName,String nodeType,String systemCode,String systemName,String executeParams,String resultSchema,Integer timeoutMinutes,Short mandatory,Short parallelExecutable,String preCondition,String postCondition,String nextNodeRules,Long createBy,Long updateBy,Date createTime,Date updateTime) {
|
this.templateId = templateId;
|
this.templateCode = templateCode;
|
this.nodeOrder = nodeOrder;
|
this.nodeCode = nodeCode;
|
this.nodeName = nodeName;
|
this.nodeType = nodeType;
|
this.systemCode = systemCode;
|
this.systemName = systemName;
|
this.executeParams = executeParams;
|
this.resultSchema = resultSchema;
|
this.timeoutMinutes = timeoutMinutes;
|
this.mandatory = mandatory;
|
this.parallelExecutable = parallelExecutable;
|
this.preCondition = preCondition;
|
this.postCondition = postCondition;
|
this.nextNodeRules = nextNodeRules;
|
this.createBy = createBy;
|
this.updateBy = updateBy;
|
this.createTime = createTime;
|
this.updateTime = updateTime;
|
}
|
|
// TaskPathTemplateNode taskPathTemplateNode = new TaskPathTemplateNode(
|
// null, // 关联template.id[非空]
|
// null, // 模板编码,冗余存储便于查询[非空]
|
// null, // 节点顺序,从1开始[非空]
|
// null, // 节点编码,如:C_SYSTEM, D_SYSTEM[非空]
|
// null, // 节点名称[非空]
|
// null, // 节点类型:EXECUTE-执行节点, CHECK-检查点, DECISION-决策点[非空]
|
// null, // 对应的子系统编码[非空]
|
// null, // 子系统名称
|
// null, // 节点执行参数模板(JSON)
|
// null, // 期望的结果数据格式(JSON Schema)
|
// null, // 节点超时时间(分钟),为空则使用模板的
|
// null, // 是否必须节点 0-可选 1-必须[非空]
|
// null, // 是否可并行执行 0-否 1-是
|
// null, // 执行前置条件
|
// null, // 执行后置条件
|
// null, // 下一节点路由规则
|
// null, //
|
// null, //
|
// null, //
|
// null //
|
// );
|
|
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);
|
}
|
|
}
|