SNAPSHOT W7 已部署稳定态 — 凯迪ERP+OA一体化平台 (MET 73.3%)
恢复点(restore point)。别人改崩后可 git reset --hard 回到此提交。 == 此快照内容 == - 后端 oa-backend: 734 控制器 / 711 实体 (Spring Boot 3.2.5 + SQLite, 端口8091) - 前端 modern-ui/app: Vue3+Vite, 约700页 (构建产物已在 oa-backend/src/main/resources/static) - 数据库 oa-backend/data/oa.db: 含全部演示数据 (强制入库, 6.6MB) - 交接文档 go.md + go-code-reference/endpoints/entities/database.md - 多代理建设脚本 .claude/wf-*.js == 状态 == - 对 凯迪科技ERP_20260507.xlsx 合规 MET ~73.3% (PARTIAL 75: 34可建+6种子/bug+35外部硬天花板) - 安全: 5轮红队+5轮复检, default-deny分级鉴权, 连续零可利用 - W3~W7 累计补完436缺口; W8末轮(40缺口)为半成品(源码树可编译但未集成) - 运行: cd oa-backend; java -jar build/libs/oa-backend-0.1.0.jar --server.port=8091; admin/123456 == 排除(gitignore, 可再生) == node_modules / oa-backend/build / .jdks / *.log / Backup-ERP-* / 弃用的OFBiz核心(只保留modern-ui) 完整文件夹备份见同目录 Backup-ERP-20260615-191517/ (含上述全部, 仅缺 node_modules) 时间戳: 20260615-191517 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,153 @@
|
||||
package com.kaidi.oa.domain;
|
||||
|
||||
import jakarta.persistence.Entity;
|
||||
import jakarta.persistence.GeneratedValue;
|
||||
import jakarta.persistence.GenerationType;
|
||||
import jakarta.persistence.Id;
|
||||
import jakarta.persistence.Lob;
|
||||
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;
|
||||
|
||||
/** 问题描述详情。 */
|
||||
@Lob
|
||||
private String detail;
|
||||
|
||||
/** 申请部门。 */
|
||||
private String requestDept;
|
||||
|
||||
/** 申请人。 */
|
||||
private String requester;
|
||||
|
||||
/** 紧急程度:普通 / 紧急 / 特急。 */
|
||||
private String urgency;
|
||||
|
||||
/** 承办法务。 */
|
||||
private String assignee;
|
||||
|
||||
/** 法律意见(回复内容)。 */
|
||||
@Lob
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user