1
昨天 54de9faad9bf00e13b23f024e94bf486a9b3c959
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
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);
    }
 
}