Files
ERP/oa-backend/src/main/java/com/kaidi/oa/domain/ChronicleEvent.java
T

118 lines
2.6 KiB
Java

package com.kaidi.oa.domain;
import java.time.Instant;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Column;
import jakarta.persistence.Table;
/**
* 大事记(知识产权部,需求功能14「工作交接与知识沉淀 — 大事记时间轴」— 补深 PARTIAL)。
*
* 按时间轴记录重大事件(项目获批、专利授权、标准发布、奖项获得等),关联相关文档/单据,
* 供时间轴视图回溯。category:项目获批 / 专利授权 / 标准发布 / 奖项荣誉 / 制度发布 / 其他。
*/
@Entity
@Table(name = "chronicle_event")
public class ChronicleEvent {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/** 事件发生日 YYYY-MM-DD。 */
private String eventDate;
private String title;
private String category;
@Column(columnDefinition = "TEXT")
private String description;
/** 关联文档/单据(逗号分隔的引用,如 IP-2026-0001 / 合同号 / 文件名)。 */
private String relatedRefs;
/** 重要程度:里程碑 / 重要 / 一般。 */
private String importance;
private String recorder;
private Instant createdAt;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getEventDate() {
return eventDate;
}
public void setEventDate(String eventDate) {
this.eventDate = eventDate;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getRelatedRefs() {
return relatedRefs;
}
public void setRelatedRefs(String relatedRefs) {
this.relatedRefs = relatedRefs;
}
public String getImportance() {
return importance;
}
public void setImportance(String importance) {
this.importance = importance;
}
public String getRecorder() {
return recorder;
}
public void setRecorder(String recorder) {
this.recorder = recorder;
}
public Instant getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Instant createdAt) {
this.createdAt = createdAt;
}
}