refactor(文件类型): 重构文件类型相关仓库和服务

- 将CompanyVendorFileTypeLocalRepository重命名为VendorFileTypeLocalRepository
- 新增CustomerFileTypeLocalRepository
- 更新VendorFileTypeService使用新的仓库名称
- 新增CustomerFileTypeLocal实体类
- 更新文档结构
This commit is contained in:
2025-09-23 18:42:46 +08:00
parent 543311c676
commit 4b8c1d4038
5 changed files with 92 additions and 11 deletions

View File

@@ -0,0 +1,56 @@
package com.ecep.contract.model;
import java.io.Serializable;
import java.util.Objects;
import com.ecep.contract.CustomerFileType;
import com.ecep.contract.util.HibernateProxyUtils;
import com.ecep.contract.vo.CustomerFileTypeLocalVo;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* 客户文件类型(多国语言支持)
*/
@Getter
@Setter
@Entity
@Table(name = "CUSTOMER_FILE_TYPE_LOCAL")
@ToString(callSuper = true)
public class CustomerFileTypeLocal extends BaseEnumEntity<CustomerFileType> implements Serializable, Voable<CustomerFileTypeLocalVo> {
private static final long serialVersionUID = 1L;
@Override
public final boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null) {
return false;
}
if (HibernateProxyUtils.isNotEffectiveClassEquals(object, this)) {
return false;
}
CustomerFileTypeLocal that = (CustomerFileTypeLocal) object;
return getId() != null && Objects.equals(getId(), that.getId());
}
@Override
public final int hashCode() {
return HibernateProxyUtils.hashCode(this);
}
@Override
public CustomerFileTypeLocalVo toVo() {
CustomerFileTypeLocalVo vo = new CustomerFileTypeLocalVo();
vo.setId(getId());
vo.setLang(getLang());
vo.setValue(getValue());
vo.setType(getType());
return vo;
}
}

View File

@@ -22,25 +22,32 @@
# Client 模块
## View Model
- client/src/main/java/com/ecep/contract/vm/VendorTypeLocalViewModel.java
- 所在目录: D:\idea-workspace\Contract-Manager\client\src\main\java\com\ecep\contract\vm
- client\src\main\java\com\ecep\contract\vm\VendorTypeLocalViewModel.java
## StringConverter
- client/src/main/java/com/ecep/contract/converter/VendorTypeStringConverter.java
## VOView Object
- common/src/main/java/com/ecep/contract/vo/VendorTypeLocalVo.java
## TableCell 表格单元格渲染
- common/src/main/java/com/ecep/contract/controller/table/cell/VendorTypeTableCell.java
## Service
定义注解 @CacheConfig
- client/src/main/java/com/ecep/contract/ds/vendor/service/VendorTypeService.java
# Common 模块
## Entity 类, 枚举类型的本地化
- common/src/main/java/com/ecep/contract/model/VendorTypeLocal.java
## VOView Object
- common/src/main/java/com/ecep/contract/vo/VendorTypeLocalVo.java
# 其他
本文中的所有文件在项目路径下

View File

@@ -0,0 +1,20 @@
package com.ecep.contract.ds.other.repository;
import org.springframework.stereotype.Repository;
import com.ecep.contract.CustomerFileType;
import com.ecep.contract.ds.other.repository.BaseEnumEntityRepository;
import com.ecep.contract.model.CustomerFileTypeLocal;
@Repository
public interface CustomerFileTypeLocalRepository extends BaseEnumEntityRepository<CustomerFileType, CustomerFileTypeLocal, Integer> {
@Override
default CustomerFileType[] getEnumConstants() {
return CustomerFileType.values();
}
@Override
default CustomerFileTypeLocal newEntity() {
return new CustomerFileTypeLocal();
}
}

View File

@@ -7,9 +7,7 @@ import com.ecep.contract.ds.other.repository.BaseEnumEntityRepository;
import com.ecep.contract.model.VendorFileTypeLocal;
@Repository
public interface CompanyVendorFileTypeLocalRepository
extends BaseEnumEntityRepository<VendorFileType, VendorFileTypeLocal, Integer> {
public interface VendorFileTypeLocalRepository extends BaseEnumEntityRepository<VendorFileType, VendorFileTypeLocal, Integer> {
@Override
default VendorFileType[] getEnumConstants() {
return VendorFileType.values();

View File

@@ -20,7 +20,7 @@ import com.ecep.contract.IEntityService;
import com.ecep.contract.QueryService;
import com.ecep.contract.VendorFileType;
import com.ecep.contract.constant.ServiceConstant;
import com.ecep.contract.ds.vendor.repository.CompanyVendorFileTypeLocalRepository;
import com.ecep.contract.ds.vendor.repository.VendorFileTypeLocalRepository;
import com.ecep.contract.model.VendorFileTypeLocal;
import com.ecep.contract.util.SpecificationUtils;
import com.fasterxml.jackson.databind.JsonNode;
@@ -35,7 +35,7 @@ import com.fasterxml.jackson.databind.JsonNode;
public class VendorFileTypeService implements IEntityService<VendorFileTypeLocal>, QueryService<VendorFileTypeLocal> {
@Lazy
@Autowired
private CompanyVendorFileTypeLocalRepository repository;
private VendorFileTypeLocalRepository repository;
@Override
public Page<VendorFileTypeLocal> findAll(JsonNode paramsNode, Pageable pageable) {