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; } }