BpmExtendJar.java 5.4 KB
package com.hotent.runtime.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.hotent.base.entity.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 扩展jar包管理模块
 *
 * @company 广州宏天软件股份有限公司
 * @author 超级管理员
 * @since 2021-01-19
 */
@ApiModel(value="BpmExtendJar对象", description="扩展jar包管理模块")
public class BpmExtendJar extends BaseModel<BpmExtendJar> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "jar包名称")
    @TableField("NAME_")
    private String name;

    @ApiModelProperty(value = "jar包描述")
    @TableField("DESC_")
    private String desc;

    @ApiModelProperty(value = "jar包的附件路径")
    @TableField("JAR_FILE_")
    private String jarFile;

    @ApiModelProperty(value = "jar包的二进制数据")
    @TableField("JAR_BYTES_")
    private byte[] jarBytes;

    @TableField(exist = false)
    private String jarData;

    @ApiModelProperty(value = "上传人id")
    @TableField("CREATE_BY_")
    private String createBy;

    @ApiModelProperty(value = "上传人姓名")
    @TableField("CREATE_NAME_")
    private String createName;

    @ApiModelProperty(value = "发布人id")
    @TableField("UPDATE_BY_")
    private String updateBy;

    @ApiModelProperty(value = "发布人姓名")
    @TableField("UPDATE_NAME_")
    private String updateName;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME_")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "发布时间")
    @TableField("UPDATE_TIME_")
    private LocalDateTime updateTime;
    
    @ApiModelProperty(value = "jar包大小(kb)")
    @TableField("SIZE_")
    private Integer size;
    
    @ApiModelProperty(value = "jar包状态。1:未发布,2:已发布")
    @TableField("STATUS_")
    private Integer status = 1;

    @ApiModelProperty(value = "jar包类型。0:script脚本扩展,1:用户数据同步,2:其他")
    @TableField("TYPE_")
    private Integer type = 0;
    
    @ApiModelProperty(value = "jar包里解析出的脚本类,仅做展示。只有发布的jar包里的脚本类才会存入db")
    @TableField(exist = false)
    private List<BpmExtendClass> classList;

    public String getJarData() {
        return jarData;
    }

    public void setJarData(String jarData) {
        this.jarData = jarData;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
    public String getJarFile() {
        return jarFile;
    }

    public void setJarFile(String jarFile) {
        this.jarFile = jarFile;
    }

    
    public byte[] getJarBytes() {
		return jarBytes;
	}

	public void setJarBytes(byte[] jarBytes) {
		this.jarBytes = jarBytes;
	}

	public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }
    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }
    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }
    public String getUpdateName() {
        return updateName;
    }

    public void setUpdateName(String updateName) {
        this.updateName = updateName;
    }
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    
    
    public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getSize() {
		return size;
	}

	public void setSize(Integer size) {
		this.size = size;
	}

	@Override
    protected Serializable pkVal() {
        return this.id;
    }
	
    public List<BpmExtendClass> getClassList() {
		return classList;
	}

	public void setClassList(List<BpmExtendClass> classList) {
		this.classList = classList;
	}
	

	@Override
    public String toString() {
        return "BpmExtendJar{" +
            "id=" + id +
            ", name=" + name +
            ", desc=" + desc +
            ", jarFile=" + jarFile +
            ", jarBytes=" + jarBytes +
            ", createBy=" + createBy +
            ", createName=" + createName +
            ", updateBy=" + updateBy +
            ", updateName=" + updateName +
            ", createTime=" + createTime +
            ", updateTime=" + updateTime +
        "}";
    }
}