package com.vci.starter.web.model;
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.vci.starter.web.annotation.Column;
|
import com.vci.starter.web.annotation.Transient;
|
import com.vci.starter.web.annotation.VciFieldType;
|
import com.vci.starter.web.annotation.VciUseEnum;
|
import com.vci.starter.web.enumpck.VciFieldTypeEnum;
|
import com.vci.starter.web.util.VciDateUtil;
|
|
import java.util.Date;
|
import java.util.Map;
|
|
/**
|
* 平台的基本对象
|
* @author weidy
|
*/
|
public class BaseModel implements java.io.Serializable{
|
|
/**
|
* 主键,如果自己的对象,不是oid作为主键的话,需要用id这个注解
|
*/
|
@Column(nullable = false)
|
private String oid;
|
|
/**
|
* 版本的主键
|
*/
|
@Column()
|
private String revisionOid;
|
|
/**
|
* 对象的主键
|
*/
|
@Column()
|
private String nameOid;
|
|
/**
|
* 业务类型的名称
|
*/
|
@Column()
|
private String btmName;
|
|
/**
|
* 是否最后版本。1:是,0:否
|
*/
|
@Column(length=1)
|
private String lastR;
|
|
|
/**
|
* 是否最初版本。1:是,0:否
|
*/
|
@Column(length=1)
|
private String firstR;
|
|
|
/**
|
* 是否最新版次。1:是,0:否
|
*/
|
@Column(length=1)
|
private String lastV;
|
|
|
/**
|
* 是否最早版次。1:是,0:否
|
*/
|
@Column(length=1)
|
private String firstV;
|
|
/**
|
* 创建人
|
*/
|
@Column(nullable = false)
|
private String creator;
|
|
/**
|
* 创建时间
|
*/
|
@Column(nullable = false)
|
@VciFieldType(VciFieldTypeEnum.VTDateTime)
|
private Date createTime;
|
|
/**
|
* 最后修改人
|
*/
|
@Column(nullable = false)
|
private String lastModifier;
|
|
/**
|
* 最后修改时间,格式是yyyy-MM-dd HH:mm:ss.SSS
|
*/
|
@VciFieldType(VciFieldTypeEnum.VTDateTime)
|
private Date lastModifyTime;
|
|
/**
|
* 版本规则
|
*/
|
@Column()
|
private String revisionRule;
|
|
/**
|
* 版次规则
|
*/
|
@Column()
|
private String versionRule;
|
|
/**
|
* 版本序号
|
*/
|
@VciFieldType(VciFieldTypeEnum.VTInteger)
|
private int revisionSeq;
|
|
/**
|
* 版本值
|
*/
|
@Column()
|
private String revisionValue;
|
|
/**
|
* 版次排序
|
*/
|
@VciFieldType(VciFieldTypeEnum.VTInteger)
|
private int versionSeq;
|
|
/**
|
* 版次值
|
*/
|
@Column()
|
private String versionValue;
|
|
/**
|
* 生命周期的编号
|
*/
|
@Transient()
|
private String lctId;
|
|
/**
|
* 生命周期值
|
*/
|
@Column()
|
private String lcStatus;
|
|
/**
|
* 时间戳,格式是yyyy-MM-dd HH:mm:ss.SSS
|
*/
|
@JsonFormat(pattern = VciDateUtil.DateTimeMillFormat)
|
private Date ts;
|
|
/**
|
* 代号;可以设置属性的映射,name表示在平台的业务类型中的属性名称,必须为小写;
|
*/
|
@Column()
|
private String id;
|
|
/**
|
* 名称;也可以不设置属性映射,默认是字段名的小写
|
*/
|
@Column()
|
private String name;
|
|
/**
|
* 描述
|
*/
|
@Column()
|
private String description;
|
|
/**
|
* 拥有者,与创建者有区别,常用于控制数据权限
|
*/
|
@Column(length = 50)
|
private String owner;
|
|
/**
|
* 签入人--签入和签出数据是互斥
|
*/
|
@Column(length = 50)
|
private String checkInBy;
|
|
/**
|
* 签入时间
|
*/
|
@VciFieldType(VciFieldTypeEnum.VTDateTime)
|
private Date checkInTime;
|
|
/**
|
* 签出人
|
*/
|
@Column(length = 50)
|
private String checkOutBy;
|
|
/**
|
* 签出时间
|
*/
|
@VciFieldType(VciFieldTypeEnum.VTDateTime)
|
private Date checkOutTime;
|
|
/**
|
* 从哪个版本拷贝
|
*/
|
@Column(length = 50)
|
private String copyFromVersion;
|
|
/**
|
* 生命周期显示文本
|
*/
|
@Transient(referColumn="lcStatus_text")
|
private String lcStatusText;
|
|
/**
|
* 密级
|
*/
|
@VciUseEnum(value = "Enumsecretgrade",showTextField = "secretGradeText" )
|
private Integer secretGrade;
|
|
/**
|
* 密级显示文本
|
*/
|
@Transient
|
private String secretGradeText;
|
|
/**
|
* 扩展的属性
|
*/
|
@Transient
|
private Map<String,String> data;
|
|
public String getOid() {
|
return oid;
|
}
|
|
public void setOid(String oid) {
|
this.oid = oid;
|
}
|
|
public String getRevisionOid() {
|
return revisionOid;
|
}
|
|
public void setRevisionOid(String revisionOid) {
|
this.revisionOid = revisionOid;
|
}
|
|
public String getNameOid() {
|
return nameOid;
|
}
|
|
public void setNameOid(String nameOid) {
|
this.nameOid = nameOid;
|
}
|
|
public String getBtmName() {
|
return btmName;
|
}
|
|
public void setBtmName(String btmName) {
|
this.btmName = btmName;
|
}
|
|
public String getLastR() {
|
return lastR;
|
}
|
|
public void setLastR(String lastR) {
|
this.lastR = lastR;
|
}
|
|
public String getFirstR() {
|
return firstR;
|
}
|
|
public void setFirstR(String firstR) {
|
this.firstR = firstR;
|
}
|
|
public String getLastV() {
|
return lastV;
|
}
|
|
public void setLastV(String lastV) {
|
this.lastV = lastV;
|
}
|
|
public String getFirstV() {
|
return firstV;
|
}
|
|
public void setFirstV(String firstV) {
|
this.firstV = firstV;
|
}
|
|
public String getCreator() {
|
return creator;
|
}
|
|
public void setCreator(String creator) {
|
this.creator = creator;
|
}
|
|
public Date getCreateTime() {
|
return createTime;
|
}
|
|
public void setCreateTime(Date createTime) {
|
this.createTime = createTime;
|
}
|
|
public String getLastModifier() {
|
return lastModifier;
|
}
|
|
public void setLastModifier(String lastModifier) {
|
this.lastModifier = lastModifier;
|
}
|
|
public Date getLastModifyTime() {
|
return lastModifyTime;
|
}
|
|
public void setLastModifyTime(Date lastModifyTime) {
|
this.lastModifyTime = lastModifyTime;
|
}
|
|
public String getRevisionRule() {
|
return revisionRule;
|
}
|
|
public void setRevisionRule(String revisionRule) {
|
this.revisionRule = revisionRule;
|
}
|
|
public String getVersionRule() {
|
return versionRule;
|
}
|
|
public void setVersionRule(String versionRule) {
|
this.versionRule = versionRule;
|
}
|
|
public int getRevisionSeq() {
|
return revisionSeq;
|
}
|
|
public void setRevisionSeq(int revisionSeq) {
|
this.revisionSeq = revisionSeq;
|
}
|
|
public String getRevisionValue() {
|
return revisionValue;
|
}
|
|
public void setRevisionValue(String revisionValue) {
|
this.revisionValue = revisionValue;
|
}
|
|
public int getVersionSeq() {
|
return versionSeq;
|
}
|
|
public void setVersionSeq(int versionSeq) {
|
this.versionSeq = versionSeq;
|
}
|
|
public String getVersionValue() {
|
return versionValue;
|
}
|
|
public void setVersionValue(String versionValue) {
|
this.versionValue = versionValue;
|
}
|
|
public String getLctId() {
|
return lctId;
|
}
|
|
public void setLctId(String lctId) {
|
this.lctId = lctId;
|
}
|
|
public String getLcStatus() {
|
return lcStatus;
|
}
|
|
public void setLcStatus(String lcStatus) {
|
this.lcStatus = lcStatus;
|
}
|
|
public Date getTs() {
|
return ts;
|
}
|
|
public void setTs(Date ts) {
|
this.ts = ts;
|
}
|
|
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 getDescription() {
|
return description;
|
}
|
|
public void setDescription(String description) {
|
this.description = description;
|
}
|
|
public String getOwner() {
|
return owner;
|
}
|
|
public void setOwner(String owner) {
|
this.owner = owner;
|
}
|
|
public String getCheckInBy() {
|
return checkInBy;
|
}
|
|
public void setCheckInBy(String checkInBy) {
|
this.checkInBy = checkInBy;
|
}
|
|
public Date getCheckInTime() {
|
return checkInTime;
|
}
|
|
public void setCheckInTime(Date checkInTime) {
|
this.checkInTime = checkInTime;
|
}
|
|
public String getCheckOutBy() {
|
return checkOutBy;
|
}
|
|
public void setCheckOutBy(String checkOutBy) {
|
this.checkOutBy = checkOutBy;
|
}
|
|
public Date getCheckOutTime() {
|
return checkOutTime;
|
}
|
|
public void setCheckOutTime(Date checkOutTime) {
|
this.checkOutTime = checkOutTime;
|
}
|
|
public String getCopyFromVersion() {
|
return copyFromVersion;
|
}
|
|
public void setCopyFromVersion(String copyFromVersion) {
|
this.copyFromVersion = copyFromVersion;
|
}
|
|
public String getLcStatusText() {
|
return lcStatusText;
|
}
|
|
public void setLcStatusText(String lcStatusText) {
|
this.lcStatusText = lcStatusText;
|
}
|
|
public Integer getSecretGrade() {
|
return secretGrade;
|
}
|
|
public void setSecretGrade(Integer secretGrade) {
|
this.secretGrade = secretGrade;
|
}
|
|
public String getSecretGradeText() {
|
return secretGradeText;
|
}
|
|
public void setSecretGradeText(String secretGradeText) {
|
this.secretGradeText = secretGradeText;
|
}
|
|
public Map<String, String> getData() {
|
return data;
|
}
|
|
public void setData(Map<String, String> data) {
|
this.data = data;
|
}
|
}
|