Document.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:3k
源码类别:

OA系统

开发平台:

Java

  1. package com.bjsxt.oa.model;
  2. import java.util.Date;
  3. import java.util.Map;
  4. /**
  5.  * 公文
  6.  * @author Administrator
  7.  * @hibernate.class table="T_Document"
  8.  */
  9. public class Document {
  10. public final static String STATUS_NEW = "新建";
  11. public final static String STATUS_END = "完成";
  12. /**
  13.  * @hibernate.id 
  14.  *  generator-class="native"
  15.  */
  16. private int id;
  17. /**
  18.  * 标题
  19.  * @hibernate.property
  20.  */
  21. private String title;
  22. /**
  23.  * 描述
  24.  * @hibernate.property
  25.  */
  26. private String description;
  27. /**
  28.  * 公文内容,即上传文件的内容,
  29.  * 这些上传文件的内容将会被保存到数据库
  30.  * @hibernate.property
  31.  *  type="binary"
  32.  *  length="99999999"
  33.  */
  34. private byte[] content;
  35. /**
  36.  * 创建者
  37.  * @hibernate.many-to-one
  38.  */
  39. private User creator;
  40. /**
  41.  * 创建时间
  42.  * @hibernate.property
  43.  */
  44. private Date createTime;
  45. /**
  46.  * 公文所走的流程
  47.  * @hibernate.many-to-one
  48.  */
  49. private Workflow workflow;
  50. /**
  51.  * 流程实例的标识
  52.  * @hibernate.property
  53.  */
  54. private long processInstanceId;
  55. /**
  56.  * 公文的当前状态信息:
  57.  * 只有新建状态的公文,才可以被更新和删除
  58.  * 只有已完成状态的公文,才可以被归档
  59.  * @hibernate.property
  60.  */
  61. private String status;
  62. /**
  63.  * 表单的动态属性,key:String , value: DocumentProperty
  64.  * @hibernate.map table="T_Document_Properties"
  65.  * @hibernate.key column="documentId"
  66.  * @hibernate.map-key type="string" column="propertyName"
  67.  * @hibernate.composite-element class="com.bjsxt.oa.model.DocumentProperty"
  68.  */
  69. private Map props;
  70. public byte[] getContent() {
  71. return content;
  72. }
  73. public void setContent(byte[] content) {
  74. this.content = content;
  75. }
  76. public String getDescription() {
  77. return description;
  78. }
  79. public void setDescription(String description) {
  80. this.description = description;
  81. }
  82. public int getId() {
  83. return id;
  84. }
  85. public void setId(int id) {
  86. this.id = id;
  87. }
  88. public String getTitle() {
  89. return title;
  90. }
  91. public void setTitle(String title) {
  92. this.title = title;
  93. }
  94. public Date getCreateTime() {
  95. return createTime;
  96. }
  97. public void setCreateTime(Date createTime) {
  98. this.createTime = createTime;
  99. }
  100. public User getCreator() {
  101. return creator;
  102. }
  103. public void setCreator(User creator) {
  104. this.creator = creator;
  105. }
  106. public Workflow getWorkflow() {
  107. return workflow;
  108. }
  109. public void setWorkflow(Workflow workflow) {
  110. this.workflow = workflow;
  111. }
  112. public long getProcessInstanceId() {
  113. return processInstanceId;
  114. }
  115. public void setProcessInstanceId(long processInstanceId) {
  116. this.processInstanceId = processInstanceId;
  117. }
  118. public String getStatus() {
  119. return status;
  120. }
  121. public void setStatus(String status) {
  122. this.status = status;
  123. }
  124. public Map getProps() {
  125. return props;
  126. }
  127. public void setProps(Map props) {
  128. this.props = props;
  129. }
  130. }