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_flow_step_template") public class FlowStepTemplate implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value= "") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 关联flow_template.id */ @ApiModelProperty(value= "关联flow_template.id") private Long flowId; /** * 流程编码 */ @ApiModelProperty(value= "流程编码") private String flowCode; /** * 步骤顺序 */ @ApiModelProperty(value= "步骤顺序") private Integer stepOrder; /** * 步骤编码 */ @ApiModelProperty(value= "步骤编码") private String stepCode; /** * 步骤名称 */ @ApiModelProperty(value= "步骤名称") private String stepName; /** * 步骤类型:REQUEST-请求, RESPONSE-响应, VALIDATE-校验, TRANSFORM-转换 */ @ApiModelProperty(value= "步骤类型:REQUEST-请求, RESPONSE-响应, VALIDATE-校验, TRANSFORM-转换") private String stepType; /** * 动作类型:HTTP_CALL, RPC_CALL, MQ_SEND, DB_OPERATION */ @ApiModelProperty(value= "动作类型:HTTP_CALL, RPC_CALL, MQ_SEND, DB_OPERATION") private String actionType; /** * 动作配置(JSON) */ @ApiModelProperty(value= "动作配置(JSON)") private String actionConfig; /** * 输入参数映射规则 */ @ApiModelProperty(value= "输入参数映射规则") private String inputMapping; /** * 输出参数映射规则 */ @ApiModelProperty(value= "输出参数映射规则") private String outputMapping; /** * 执行条件表达式 */ @ApiModelProperty(value= "执行条件表达式") private String conditionExpression; /** * 失败时是否跳过后续步骤 */ @ApiModelProperty(value= "失败时是否跳过后续步骤") private Short skipOnFail; /** * 是否启用重试 */ @ApiModelProperty(value= "是否启用重试") private Short retryEnabled; /** * 重试配置 */ @ApiModelProperty(value= "重试配置") private String retryConfig; /** * 步骤超时时间 */ @ApiModelProperty(value= "步骤超时时间") private Integer timeoutSeconds; @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 FlowStepTemplate() {} public FlowStepTemplate(Long flowId,String flowCode,Integer stepOrder,String stepCode,String stepName,String stepType,String actionType,String actionConfig,String inputMapping,String outputMapping,String conditionExpression,Short skipOnFail,Short retryEnabled,String retryConfig,Integer timeoutSeconds,Long createBy,Long updateBy,Date createTime,Date updateTime) { this.flowId = flowId; this.flowCode = flowCode; this.stepOrder = stepOrder; this.stepCode = stepCode; this.stepName = stepName; this.stepType = stepType; this.actionType = actionType; this.actionConfig = actionConfig; this.inputMapping = inputMapping; this.outputMapping = outputMapping; this.conditionExpression = conditionExpression; this.skipOnFail = skipOnFail; this.retryEnabled = retryEnabled; this.retryConfig = retryConfig; this.timeoutSeconds = timeoutSeconds; this.createBy = createBy; this.updateBy = updateBy; this.createTime = createTime; this.updateTime = updateTime; } // FlowStepTemplate flowStepTemplate = new FlowStepTemplate( // null, // 关联flow_template.id[非空] // null, // 流程编码[非空] // null, // 步骤顺序[非空] // null, // 步骤编码[非空] // null, // 步骤名称[非空] // null, // 步骤类型:REQUEST-请求, RESPONSE-响应, VALIDATE-校验, TRANSFORM-转换[非空] // null, // 动作类型:HTTP_CALL, RPC_CALL, MQ_SEND, DB_OPERATION[非空] // null, // 动作配置(JSON)[非空] // null, // 输入参数映射规则 // null, // 输出参数映射规则 // null, // 执行条件表达式 // null, // 失败时是否跳过后续步骤 // 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); } }