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

154 lines
3.4 KiB
Java

package com.kaidi.oa.domain;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Column;
import jakarta.persistence.Table;
import java.time.Instant;
/**
* 法律咨询工单(法务合规·法律咨询与内部服务)。业务部门在线提交法律咨询请求,法务回复意见在线留档。
* subject 咨询事项、detail 问题描述、requestDept 申请部门、requester 申请人、urgency 紧急程度(普通/紧急/特急)、
* assignee 承办法务、legalOpinion 法律意见、status 待受理 / 处理中 / 已答复 / 已关闭。
*/
@Entity
@Table(name = "legal_legal_consult")
public class LegalConsult {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String code;
/** 咨询事项标题。 */
private String subject;
/** 问题描述详情。 */
@Column(columnDefinition = "TEXT")
private String detail;
/** 申请部门。 */
private String requestDept;
/** 申请人。 */
private String requester;
/** 紧急程度:普通 / 紧急 / 特急。 */
private String urgency;
/** 承办法务。 */
private String assignee;
/** 法律意见(回复内容)。 */
@Column(columnDefinition = "TEXT")
private String legalOpinion;
/** 状态:待受理 / 处理中 / 已答复 / 已关闭。 */
private String status;
/** 答复日期(YYYY-MM-DD)。 */
private String repliedDate;
private Instant createdAt;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public String getRequestDept() {
return requestDept;
}
public void setRequestDept(String requestDept) {
this.requestDept = requestDept;
}
public String getRequester() {
return requester;
}
public void setRequester(String requester) {
this.requester = requester;
}
public String getUrgency() {
return urgency;
}
public void setUrgency(String urgency) {
this.urgency = urgency;
}
public String getAssignee() {
return assignee;
}
public void setAssignee(String assignee) {
this.assignee = assignee;
}
public String getLegalOpinion() {
return legalOpinion;
}
public void setLegalOpinion(String legalOpinion) {
this.legalOpinion = legalOpinion;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getRepliedDate() {
return repliedDate;
}
public void setRepliedDate(String repliedDate) {
this.repliedDate = repliedDate;
}
public Instant getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Instant createdAt) {
this.createdAt = createdAt;
}
}