diff --git a/common/src/main/java/com/ecep/contract/model/CustomerFileTypeLocal.java b/common/src/main/java/com/ecep/contract/model/CustomerFileTypeLocal.java new file mode 100644 index 0000000..7641658 --- /dev/null +++ b/common/src/main/java/com/ecep/contract/model/CustomerFileTypeLocal.java @@ -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 implements Serializable, Voable { + 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; + } +} \ No newline at end of file diff --git a/docs/create_enum.md b/docs/create_enum.md index f5da6d1..33b29f1 100644 --- a/docs/create_enum.md +++ b/docs/create_enum.md @@ -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 -## VO(View 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 +## VO(View Object) + +- common/src/main/java/com/ecep/contract/vo/VendorTypeLocalVo.java + # 其他 本文中的所有文件在项目路径下 \ No newline at end of file diff --git a/server/src/main/java/com/ecep/contract/ds/other/repository/CustomerFileTypeLocalRepository.java b/server/src/main/java/com/ecep/contract/ds/other/repository/CustomerFileTypeLocalRepository.java new file mode 100644 index 0000000..09e34ea --- /dev/null +++ b/server/src/main/java/com/ecep/contract/ds/other/repository/CustomerFileTypeLocalRepository.java @@ -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 { + @Override + default CustomerFileType[] getEnumConstants() { + return CustomerFileType.values(); + } + + @Override + default CustomerFileTypeLocal newEntity() { + return new CustomerFileTypeLocal(); + } +} \ No newline at end of file diff --git a/server/src/main/java/com/ecep/contract/ds/vendor/repository/CompanyVendorFileTypeLocalRepository.java b/server/src/main/java/com/ecep/contract/ds/vendor/repository/VendorFileTypeLocalRepository.java similarity index 77% rename from server/src/main/java/com/ecep/contract/ds/vendor/repository/CompanyVendorFileTypeLocalRepository.java rename to server/src/main/java/com/ecep/contract/ds/vendor/repository/VendorFileTypeLocalRepository.java index 29cca46..4fd2eb0 100644 --- a/server/src/main/java/com/ecep/contract/ds/vendor/repository/CompanyVendorFileTypeLocalRepository.java +++ b/server/src/main/java/com/ecep/contract/ds/vendor/repository/VendorFileTypeLocalRepository.java @@ -7,9 +7,7 @@ import com.ecep.contract.ds.other.repository.BaseEnumEntityRepository; import com.ecep.contract.model.VendorFileTypeLocal; @Repository -public interface CompanyVendorFileTypeLocalRepository - extends BaseEnumEntityRepository { - +public interface VendorFileTypeLocalRepository extends BaseEnumEntityRepository { @Override default VendorFileType[] getEnumConstants() { return VendorFileType.values(); diff --git a/server/src/main/java/com/ecep/contract/ds/vendor/service/VendorFileTypeService.java b/server/src/main/java/com/ecep/contract/ds/vendor/service/VendorFileTypeService.java index 713eb1d..b27c68b 100644 --- a/server/src/main/java/com/ecep/contract/ds/vendor/service/VendorFileTypeService.java +++ b/server/src/main/java/com/ecep/contract/ds/vendor/service/VendorFileTypeService.java @@ -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, QueryService { @Lazy @Autowired - private CompanyVendorFileTypeLocalRepository repository; + private VendorFileTypeLocalRepository repository; @Override public Page findAll(JsonNode paramsNode, Pageable pageable) {