118 lines
2.6 KiB
Java
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;
|
|
}
|
|
}
|