package Log; import com.google.common.base.MoreObjects; import com.hypaas.auth.db.AuditableModel; import com.hypaas.db.annotations.ActField; import com.hypaas.db.annotations.Widget; import java.time.LocalDateTime; import java.util.Objects; import javax.persistence.Basic; import javax.persistence.Cacheable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import module.AlarmLevel; import module.OperateType; import module.UserAuth; import org.hibernate.annotations.Type; @Entity @Cacheable(false) @Table(name = "sys_log") @Inheritance(strategy = InheritanceType.SINGLE_TABLE) public class LogEntity extends AuditableModel { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sys_log_SEQ") @SequenceGenerator(name = "sys_log_SEQ", sequenceName = "sys_log_SEQ", allocationSize = 1) private Long id; @Widget(massUpdate = false, copyable = true) @Column(name = "CONTENT") @ActField(isJudg = false) private String content; @Widget(massUpdate = false, copyable = true) @Column(name = "DEPT", nullable = true) @ActField(isJudg = false) private String dept; @Widget(massUpdate = false, copyable = true) @Column(name = "EXMSG", nullable = true) @ActField(isJudg = false) private String exceptionMessage; @Widget(massUpdate = false, copyable = true) @Column(name = "EXSTACK", nullable = true) @ActField(isJudg = false) private String exceptionStackTrace; @Widget(massUpdate = false, copyable = true) @Column(name = "EXTYPE", nullable = true) @ActField(isJudg = false) private String exceptionType; @Widget(massUpdate = false, copyable = true) @Column(name = "HASHVALUE", nullable = true) @ActField(isJudg = false) private Long hashValue; @Widget(massUpdate = false, copyable = true) @Column(name = "LEVELDESC", nullable = true) @ActField(isJudg = false) private String levelDesc; @Widget(massUpdate = false, copyable = true) @Basic @Type(type = "com.hypaas.db.hibernate.type.ValueEnumType") @Column(name = "LEVELNUM") private AlarmLevel levelNum; @Widget(massUpdate = false, copyable = true) @Column(name = "MODULE") @ActField(isJudg = false) private String module; @Widget(massUpdate = false, copyable = true) @Column(name = "OBJECTNAME") @ActField(isJudg = false) private String objectName; @Widget(massUpdate = false, copyable = true) @Basic @Type(type = "com.hypaas.db.hibernate.type.ValueEnumType") @Column(name = "OPTYPE") private OperateType opType; @Widget(massUpdate = false, copyable = true) @Column(name = "PROGRAM", nullable = true) @ActField(isJudg = false) private String program; @Widget(massUpdate = false, copyable = true) @Column(name = "RESULT", nullable = true) @ActField(isJudg = false) private Integer result; @Widget(massUpdate = false, copyable = true) @Column(name = "RESULTDESC", nullable = true) @ActField(isJudg = false) private String resultDesc; @Widget(massUpdate = false, copyable = true) @Column(name = "STATUS", nullable = true) @ActField(isJudg = false) private Integer status; @Widget(massUpdate = false, copyable = true) @Column(name = "TIME", nullable = true) @ActField(isJudg = false) private LocalDateTime time; @Widget(massUpdate = false, copyable = true) @Basic @Type(type = "com.hypaas.db.hibernate.type.ValueEnumType") @Column(name = "USERAUTH") private UserAuth userAuth; @Widget(massUpdate = false, copyable = true) @Column(name = "USERAUTHDESC", nullable = true) @ActField(isJudg = false) private String userAuthDesc; @Widget(massUpdate = false, copyable = true) @Column(name = "USERID") @ActField(isJudg = false) private String userId; @Widget(massUpdate = false, copyable = true) @ActField(isJudg = false) private String address; @Widget(selection = "secret.level.things") private String secretLevel; @Widget(title = "Attributes") @Basic(fetch = FetchType.LAZY) @Type(type = "json") private String attrs; public LogEntity() {} @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getDept() { return dept; } public void setDept(String dept) { this.dept = dept; } public String getExceptionMessage() { return exceptionMessage; } public void setExceptionMessage(String exceptionMessage) { this.exceptionMessage = exceptionMessage; } public String getExceptionStackTrace() { return exceptionStackTrace; } public void setExceptionStackTrace(String exceptionStackTrace) { this.exceptionStackTrace = exceptionStackTrace; } public String getExceptionType() { return exceptionType; } public void setExceptionType(String exceptionType) { this.exceptionType = exceptionType; } public Long getHashValue() { return hashValue; } public void setHashValue(Long hashValue) { this.hashValue = hashValue; } public String getLevelDesc() { return levelDesc; } public void setLevelDesc(String levelDesc) { this.levelDesc = levelDesc; } public AlarmLevel getLevelNum() { return levelNum; } public void setLevelNum(AlarmLevel levelNum) { this.levelNum = levelNum; } public String getModule() { return module; } public void setModule(String module) { this.module = module; } public String getObjectName() { return objectName; } public void setObjectName(String objectName) { this.objectName = objectName; } public OperateType getOpType() { return opType; } public void setOpType(OperateType opType) { this.opType = opType; } public String getProgram() { return program; } public void setProgram(String program) { this.program = program; } public Integer getResult() { return result; } public void setResult(Integer result) { this.result = result; } public String getResultDesc() { return resultDesc; } public void setResultDesc(String resultDesc) { this.resultDesc = resultDesc; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } public LocalDateTime getTime() { return time; } public void setTime(LocalDateTime time) { this.time = time; } public UserAuth getUserAuth() { return userAuth; } public void setUserAuth(UserAuth userAuth) { this.userAuth = userAuth; } public String getUserAuthDesc() { return userAuthDesc; } public void setUserAuthDesc(String userAuthDesc) { this.userAuthDesc = userAuthDesc; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getSecretLevel() { return secretLevel; } public void setSecretLevel(String secretLevel) { this.secretLevel = secretLevel; } public String getAttrs() { return attrs; } public void setAttrs(String attrs) { this.attrs = attrs; } @Override public boolean equals(Object obj) { if (obj == null) return false; if (this == obj) return true; if (!(obj instanceof LogEntity)) return false; final LogEntity other = (LogEntity) obj; if (this.getId() != null || other.getId() != null) { return Objects.equals(this.getId(), other.getId()); } return false; } @Override public int hashCode() { return 31; } @Override public String toString() { return MoreObjects.toStringHelper(this) .add("id", getId()) .add("content", getContent()) .add("dept", getDept()) .add("exceptionMessage", getExceptionMessage()) .add("exceptionStackTrace", getExceptionStackTrace()) .add("exceptionType", getExceptionType()) .add("hashValue", getHashValue()) .add("levelDesc", getLevelDesc()) .add("levelNum", getLevelNum()) .add("module", getModule()) .add("objectName", getObjectName()) .add("opType", getOpType()) .omitNullValues() .toString(); } }