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,length = 50) private String oid; /** * 代号;可以设置属性的映射,name表示在平台的业务类型中的属性名称,必须为小写; */ @Column(length = 50) private String id; /** * 名称;也可以不设置属性映射,默认是字段名的小写 */ @Column(length = 50) private String name; /** * 描述 */ @Column(length = 250) private String description; /** * 版本的主键 */ @Column(length = 50) private String revisionOid; /** * 对象的主键 */ @Column(length = 50) private String nameOid; /** * 业务类型的名称 */ @Column(length = 30) private String btmname; /** * 是否最后版本 */ @Column(length=1) private String lastR; /** * 是否最初版本 */ @Column(length=1) private String firstR; /** * 是否最新版次 */ @Column(length=1) private String lastV; /** * 是否最早版次 */ @Column(length=1) private String firstV; /** * 创建人 */ @Column(length = 50,nullable = false) private String creator; /** * 创建时间 */ @Column(nullable = false) @VciFieldType(VciFieldTypeEnum.VTDateTime) private Date createTime; /** * 最后修改人 */ @Column(length = 50,nullable = false) private String lastModifier; /** * 最后修改时间,格式是yyyy-MM-dd HH:mm:ss.SSS */ @VciFieldType(VciFieldTypeEnum.VTDateTime) private Date lastModifyTime; /** * 版本规则 */ @Column(length = 50) private String revisionRule; /** * 版本序号 */ @VciFieldType(VciFieldTypeEnum.VTInteger) private int revisionSeq; /** * 版本值 */ @Column(length = 50) private String revisionValue; /** * 版次规则 */ @Column(length = 50) private String versionRule; /** * 版次排序 */ @VciFieldType(VciFieldTypeEnum.VTInteger) private int versionSeq; /** * 版次值 */ @Column(length = 50) private String versionValue; /** * 生命周期的编号 */ @Transient() private String lctid; /** * 生命周期值 */ @Column(length = 50) private String lcStatus; /** * 生命周期显示文本 */ @Transient(referColumn="lcStatus_text") private String lcStatusText; /** * 时间戳,格式是yyyy-MM-dd HH:mm:ss.SSS */ @JsonFormat(pattern = VciDateUtil.DateTimeMillFormat) private Date ts; /** * 拥有者,与创建者有区别,常用于控制数据权限 */ @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; /** * 密级 */ @VciUseEnum(value = "Enumsecretgrade",showTextField = "secretGradeText" ) private Integer secretGrade; /** * 密级显示文本 */ @Transient private String secretGradeText; /** * 扩展的属性 */ @Transient private Map data; public String getOid() { return oid; } public void setOid(String oid) { this.oid = oid; } 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 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 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 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 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 Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } 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 String getLctid() { return lctid; } public void setLctid(String lctid) { this.lctid = lctid; } public Map getData() { return data; } public void setData(Map data) { this.data = data; } @Override public String toString() { return "BaseModel{" + "oid='" + oid + '\'' + ", id='" + id + '\'' + ", name='" + name + '\'' + ", description='" + description + '\'' + ", revisionOid='" + revisionOid + '\'' + ", nameOid='" + nameOid + '\'' + ", btmname='" + btmname + '\'' + ", lastR='" + lastR + '\'' + ", firstR='" + firstR + '\'' + ", lastV='" + lastV + '\'' + ", firstV='" + firstV + '\'' + ", creator='" + creator + '\'' + ", createTime=" + createTime + ", lastModifier='" + lastModifier + '\'' + ", lastModifyTime=" + lastModifyTime + ", revisionRule='" + revisionRule + '\'' + ", revisionSeq=" + revisionSeq + ", revisionValue='" + revisionValue + '\'' + ", versionRule='" + versionRule + '\'' + ", versionSeq=" + versionSeq + ", versionValue='" + versionValue + '\'' + ", lctid='" + lctid + '\'' + ", lcStatus='" + lcStatus + '\'' + ", lcStatusText='" + lcStatusText + '\'' + ", ts=" + ts + ", owner='" + owner + '\'' + ", checkInBy='" + checkInBy + '\'' + ", checkInTime=" + checkInTime + ", checkOutBy='" + checkOutBy + '\'' + ", checkOutTime=" + checkOutTime + ", copyFromVersion='" + copyFromVersion + '\'' + ", secretGrade=" + secretGrade + ", secretGradeText='" + secretGradeText + '\'' + ", data=" + data + '}'; } }