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

107 lines
2.2 KiB
Java

package com.kaidi.oa.domain;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import java.time.Instant;
/** Meeting minutes record. */
@Entity
@Table(name = "meeting_minute")
public class MeetingMinute {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Long meetingId;
/**
* 关联监理项目ID(工程监理部例会纪要按项目过滤,修补缺口:MeetingMinute 无法按监理项目过滤)。
* 非监理项目例会可为 null。
*/
private Long supervisionProjectId;
private String title;
@Column(columnDefinition = "TEXT")
private String content;
/** 状态: 草稿 / 已审 / 已发布. */
private String status;
/** 决议项, TEXT/JSON 串. */
@Column(columnDefinition = "TEXT")
private String decisions;
private Instant createdAt;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getMeetingId() {
return meetingId;
}
public void setMeetingId(Long meetingId) {
this.meetingId = meetingId;
}
public Long getSupervisionProjectId() {
return supervisionProjectId;
}
public void setSupervisionProjectId(Long supervisionProjectId) {
this.supervisionProjectId = supervisionProjectId;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getDecisions() {
return decisions;
}
public void setDecisions(String decisions) {
this.decisions = decisions;
}
public Instant getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Instant createdAt) {
this.createdAt = createdAt;
}
}