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); } }