package com.kaidi.oa.domain; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Table; import java.time.Instant; /** * 行政/办公室·安保事件(安保事件台账)。记录偷盗、打架、消防等安全事件的处理过程闭环。 * status: 已上报 / 处理中 / 已结案 */ @Entity @Table(name = "admin_security_event") public class AdminSecurityEvent { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; /** 事件编号,自动生成。 */ private String code; /** 事件类型(盗窃/斗殴/消防/违规/其他)。 */ private String eventType; /** 发生时间(YYYY-MM-DD HH:mm)。 */ private String eventTime; /** 发生地点。 */ private String location; /** 事件描述。 */ private String description; /** 当事人(逗号分隔多人)。 */ private String parties; /** 照片/证据(逗号分隔 URL)。 */ private String evidencePhotos; /** 上报人。 */ private String reporter; /** 处理人。 */ private String handler; /** 处理措施。 */ private String handleMeasures; /** 是否上报公安(true=已报警)。 */ private Boolean policeReported; /** 结案说明。 */ private String closureNote; /** 结案日期(YYYY-MM-DD)。 */ private String closureDate; /** 状态:已上报 / 处理中 / 已结案。 */ private String status; private Instant createdAt; private Instant updatedAt; 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 getEventType() { return eventType; } public void setEventType(String eventType) { this.eventType = eventType; } public String getEventTime() { return eventTime; } public void setEventTime(String eventTime) { this.eventTime = eventTime; } public String getLocation() { return location; } public void setLocation(String location) { this.location = location; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getParties() { return parties; } public void setParties(String parties) { this.parties = parties; } public String getEvidencePhotos() { return evidencePhotos; } public void setEvidencePhotos(String evidencePhotos) { this.evidencePhotos = evidencePhotos; } public String getReporter() { return reporter; } public void setReporter(String reporter) { this.reporter = reporter; } public String getHandler() { return handler; } public void setHandler(String handler) { this.handler = handler; } public String getHandleMeasures() { return handleMeasures; } public void setHandleMeasures(String handleMeasures) { this.handleMeasures = handleMeasures; } public Boolean getPoliceReported() { return policeReported; } public void setPoliceReported(Boolean policeReported) { this.policeReported = policeReported; } public String getClosureNote() { return closureNote; } public void setClosureNote(String closureNote) { this.closureNote = closureNote; } public String getClosureDate() { return closureDate; } public void setClosureDate(String closureDate) { this.closureDate = closureDate; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Instant getCreatedAt() { return createdAt; } public void setCreatedAt(Instant createdAt) { this.createdAt = createdAt; } public Instant getUpdatedAt() { return updatedAt; } public void setUpdatedAt(Instant updatedAt) { this.updatedAt = updatedAt; } }