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 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") public class TaskPathTemplate implements Serializable { private static final long serialVersionUID = 1L; /** * 主键ID */ @ApiModelProperty(value= "主键ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 模板编码,唯一标识 */ @ApiModelProperty(value= "模板编码,唯一标识") private String templateCode; /** * 模板名称 */ @ApiModelProperty(value= "模板名称") private String templateName; /** * 起点类型/起点系统标识 */ @ApiModelProperty(value= "起点类型/起点系统标识") private String sourceType; /** * 终点类型/终点系统标识 */ @ApiModelProperty(value= "终点类型/终点系统标识") private String targetType; /** * 条件表达式(JSON),用于更复杂的匹配 */ @ApiModelProperty(value= "条件表达式(JSON),用于更复杂的匹配") private String conditionExpression; /** * 条件描述,人工可读 */ @ApiModelProperty(value= "条件描述,人工可读") private String conditionDesc; /** * 版本号 */ @ApiModelProperty(value= "版本号") private Integer version; /** * 是否为当前生效版本 0-否 1-是 */ @ApiModelProperty(value= "是否为当前生效版本 0-否 1-是") private Short isCurrent; /** * 生效时间 */ @ApiModelProperty(value= "生效时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date effectiveTime; /** * 失效时间 */ @ApiModelProperty(value= "失效时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date expireTime; /** * 优先级 1-10,数字越小优先级越高 */ @ApiModelProperty(value= "优先级 1-10,数字越小优先级越高") private Short priority; /** * 整体超时时间(分钟) */ @ApiModelProperty(value= "整体超时时间(分钟)") private Integer timeoutMinutes; /** * 最大重试次数 */ @ApiModelProperty(value= "最大重试次数") private Integer maxRetryTimes; /** * 重试间隔(秒) */ @ApiModelProperty(value= "重试间隔(秒)") private Integer retryIntervalSeconds; /** * 状态 0-禁用 1-启用 */ @ApiModelProperty(value= "状态 0-禁用 1-启用") private Short status; /** * 备注 */ @ApiModelProperty(value= "备注") private String remark; /** * 创建人 */ @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 TaskPathTemplate() {} public TaskPathTemplate(String templateCode,String templateName,String sourceType,String targetType,String conditionExpression,String conditionDesc,Integer version,Short isCurrent,Date effectiveTime,Date expireTime,Short priority,Integer timeoutMinutes,Integer maxRetryTimes,Integer retryIntervalSeconds,Short status,String remark,Long createBy,Long updateBy,Date createTime,Date updateTime) { this.templateCode = templateCode; this.templateName = templateName; this.sourceType = sourceType; this.targetType = targetType; this.conditionExpression = conditionExpression; this.conditionDesc = conditionDesc; this.version = version; this.isCurrent = isCurrent; this.effectiveTime = effectiveTime; this.expireTime = expireTime; this.priority = priority; this.timeoutMinutes = timeoutMinutes; this.maxRetryTimes = maxRetryTimes; this.retryIntervalSeconds = retryIntervalSeconds; this.status = status; this.remark = remark; this.createBy = createBy; this.updateBy = updateBy; this.createTime = createTime; this.updateTime = updateTime; } // TaskPathTemplate taskPathTemplate = new TaskPathTemplate( // null, // 模板编码,唯一标识[非空] // null, // 模板名称[非空] // null, // 起点类型/起点系统标识[非空] // null, // 终点类型/终点系统标识[非空] // null, // 条件表达式(JSON),用于更复杂的匹配 // null, // 条件描述,人工可读 // null, // 版本号[非空] // null, // 是否为当前生效版本 0-否 1-是[非空] // null, // 生效时间[非空] // null, // 失效时间 // null, // 优先级 1-10,数字越小优先级越高[非空] // null, // 整体超时时间(分钟) // null, // 最大重试次数[非空] // null, // 重试间隔(秒)[非空] // null, // 状态 0-禁用 1-启用[非空] // null, // 备注 // null, // 创建人 // null, // 更新人 // null, // 创建时间 // null // 更新时间 // ); public String getEffectiveTime$(){ if (Cools.isEmpty(this.effectiveTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.effectiveTime); } public String getExpireTime$(){ if (Cools.isEmpty(this.expireTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.expireTime); } public String getCreatedTime$(){ if (Cools.isEmpty(this.createTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } public String getUpdatedTime$(){ 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; } } }