feat: 添加日志配置和Logback依赖
refactor: 重构实体类equals和hashCode方法 fix: 修复WebSocketService消息发送逻辑 style: 格式化代码和优化导入 docs: 更新JacksonConfig日期序列化格式 test: 添加CompanyFilePathTableCell测试类 chore: 清理无用代码和注释
This commit is contained in:
@@ -6,9 +6,9 @@ import java.time.LocalDateTime;
|
||||
import java.util.Objects;
|
||||
|
||||
import org.hibernate.annotations.ColumnDefault;
|
||||
import org.hibernate.proxy.HibernateProxy;
|
||||
|
||||
import com.ecep.contract.ContractPayWay;
|
||||
import com.ecep.contract.util.HibernateProxyUtils;
|
||||
|
||||
import jakarta.persistence.Column;
|
||||
import jakarta.persistence.Entity;
|
||||
@@ -70,12 +70,27 @@ public class Contract implements IdentityEntity, NamedEntity, BasedEntity, Compa
|
||||
/**
|
||||
* 合同状态,U8 系统中的合同状态,目前含义未知
|
||||
* <table>
|
||||
* <caption>各个状态值的统计情况如下,数据样本日期:2025-02-08</caption>
|
||||
* <tr><th>State</th><th>Count</th></tr>
|
||||
* <tr><td>null</td><td>3891</td></tr>
|
||||
* <tr><td>A</td><td>9</td></tr>
|
||||
* <tr><td>B</td><td>6499</td></tr>
|
||||
* <tr><td>C</td><td>79</td></tr>
|
||||
* <caption>各个状态值的统计情况如下,数据样本日期:2025-02-08</caption>
|
||||
* <tr>
|
||||
* <th>State</th>
|
||||
* <th>Count</th>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>null</td>
|
||||
* <td>3891</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>A</td>
|
||||
* <td>9</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>B</td>
|
||||
* <td>6499</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>C</td>
|
||||
* <td>79</td>
|
||||
* </tr>
|
||||
* </table>
|
||||
*/
|
||||
@Column(name = "STATE")
|
||||
@@ -83,21 +98,21 @@ public class Contract implements IdentityEntity, NamedEntity, BasedEntity, Compa
|
||||
/**
|
||||
* 合同分组
|
||||
*/
|
||||
// @ManyToOne(fetch = FetchType.EAGER)
|
||||
// @ManyToOne(fetch = FetchType.EAGER)
|
||||
@ManyToOne(fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "GROUP_ID")
|
||||
private ContractGroup group;
|
||||
/**
|
||||
* 分类
|
||||
*/
|
||||
// @ManyToOne(fetch = FetchType.EAGER)
|
||||
// @ManyToOne(fetch = FetchType.EAGER)
|
||||
@ManyToOne(fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "TYPE_ID")
|
||||
private ContractType type;
|
||||
/**
|
||||
* 性质
|
||||
*/
|
||||
// @ManyToOne(fetch = FetchType.EAGER)
|
||||
// @ManyToOne(fetch = FetchType.EAGER)
|
||||
@ManyToOne(fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "KIND_ID")
|
||||
private ContractKind kind;
|
||||
@@ -267,7 +282,6 @@ public class Contract implements IdentityEntity, NamedEntity, BasedEntity, Compa
|
||||
@Column(name = "EXEC_UNTAX_AMOUNT")
|
||||
private double execUnTaxAmount;
|
||||
|
||||
|
||||
@Override
|
||||
public String toPrettyString() {
|
||||
return getCode() + " " + getName();
|
||||
@@ -275,17 +289,19 @@ public class Contract implements IdentityEntity, NamedEntity, BasedEntity, Compa
|
||||
|
||||
@Override
|
||||
public final boolean equals(Object object) {
|
||||
if (this == object) return true;
|
||||
if (object == null) return false;
|
||||
Class<?> oEffectiveClass = object instanceof HibernateProxy ? ((HibernateProxy) object).getHibernateLazyInitializer().getPersistentClass() : object.getClass();
|
||||
Class<?> thisEffectiveClass = this instanceof HibernateProxy ? ((HibernateProxy) this).getHibernateLazyInitializer().getPersistentClass() : this.getClass();
|
||||
if (thisEffectiveClass != oEffectiveClass) return false;
|
||||
if (this == object)
|
||||
return true;
|
||||
if (object == null)
|
||||
return false;
|
||||
if (HibernateProxyUtils.isNotEffectiveClassEquals(object, this)) {
|
||||
return false;
|
||||
}
|
||||
Contract contract = (Contract) object;
|
||||
return getId() != null && Objects.equals(getId(), contract.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public final int hashCode() {
|
||||
return this instanceof HibernateProxy ? ((HibernateProxy) this).getHibernateLazyInitializer().getPersistentClass().hashCode() : getClass().hashCode();
|
||||
return HibernateProxyUtils.hashCode(this);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user