From 08cc2c29a5aac56867ca8f4798e3147bd8938cbf Mon Sep 17 00:00:00 2001 From: songqq Date: Wed, 3 Sep 2025 20:48:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=86=E5=88=86=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../converter/ContractStringConverter.java | 30 +++++++++++++++++ .../converter/ProjectStringConverter.java | 32 +++++++++++++++++++ .../service/CompanyCustomerEntityService.java | 4 +++ .../service/CompanyCustomerFileService.java | 4 +++ .../constant/CompanyCustomerConstant.java | 4 +++ .../com/ecep/contract/util/CompanyUtils.java | 4 +++ .../com/ecep/contract/util/FileUtils.java | 4 +++ 7 files changed, 82 insertions(+) create mode 100644 client/src/main/java/com/ecep/contract/converter/ContractStringConverter.java create mode 100644 client/src/main/java/com/ecep/contract/converter/ProjectStringConverter.java create mode 100644 client/src/main/java/com/ecep/contract/service/CompanyCustomerEntityService.java create mode 100644 client/src/main/java/com/ecep/contract/service/CompanyCustomerFileService.java create mode 100644 common/src/main/java/com/ecep/contract/constant/CompanyCustomerConstant.java create mode 100644 common/src/main/java/com/ecep/contract/util/CompanyUtils.java create mode 100644 common/src/main/java/com/ecep/contract/util/FileUtils.java diff --git a/client/src/main/java/com/ecep/contract/converter/ContractStringConverter.java b/client/src/main/java/com/ecep/contract/converter/ContractStringConverter.java new file mode 100644 index 0000000..905fbf7 --- /dev/null +++ b/client/src/main/java/com/ecep/contract/converter/ContractStringConverter.java @@ -0,0 +1,30 @@ +package com.ecep.contract.ds.contract; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; +import org.springframework.stereotype.Component; + +import com.ecep.contract.ds.contract.service.ContractService; +import com.ecep.contract.model.Contract; +import com.ecep.contract.util.EntityStringConverter; + +import jakarta.annotation.PostConstruct; + +@Lazy +@Component +public class ContractStringConverter extends EntityStringConverter { + @Lazy + @Autowired + ContractService service; + + public ContractStringConverter() { + } + + @PostConstruct + private void init() { + setInitialized(project -> service.findById(project.getId())); + setSuggestion(service::search); + // TODO 按名称找出,容易出问题 + setFromString(service::findByName); + } +} \ No newline at end of file diff --git a/client/src/main/java/com/ecep/contract/converter/ProjectStringConverter.java b/client/src/main/java/com/ecep/contract/converter/ProjectStringConverter.java new file mode 100644 index 0000000..5dcfb84 --- /dev/null +++ b/client/src/main/java/com/ecep/contract/converter/ProjectStringConverter.java @@ -0,0 +1,32 @@ +package com.ecep.contract.ds.project.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; +import org.springframework.stereotype.Component; + +import com.ecep.contract.model.Project; +import com.ecep.contract.util.EntityStringConverter; + +import jakarta.annotation.PostConstruct; + +@Lazy +@Component +public class ProjectStringConverter extends EntityStringConverter { + + @Lazy + @Autowired + private ProjectService service; + + + public ProjectStringConverter() { + } + + @PostConstruct + private void init() { + setInitialized(project -> service.findById(project.getId())); + setSuggestion(service::search); + setFromString(service::findByName); + } + + +} diff --git a/client/src/main/java/com/ecep/contract/service/CompanyCustomerEntityService.java b/client/src/main/java/com/ecep/contract/service/CompanyCustomerEntityService.java new file mode 100644 index 0000000..455ffcc --- /dev/null +++ b/client/src/main/java/com/ecep/contract/service/CompanyCustomerEntityService.java @@ -0,0 +1,4 @@ +package com.ecep.contract.service; + +public class CompanyCustomerEntityService { +} diff --git a/client/src/main/java/com/ecep/contract/service/CompanyCustomerFileService.java b/client/src/main/java/com/ecep/contract/service/CompanyCustomerFileService.java new file mode 100644 index 0000000..c771ff0 --- /dev/null +++ b/client/src/main/java/com/ecep/contract/service/CompanyCustomerFileService.java @@ -0,0 +1,4 @@ +package com.ecep.contract.service; + +public class CompanyCustomerFileService { +} diff --git a/common/src/main/java/com/ecep/contract/constant/CompanyCustomerConstant.java b/common/src/main/java/com/ecep/contract/constant/CompanyCustomerConstant.java new file mode 100644 index 0000000..f9f31bd --- /dev/null +++ b/common/src/main/java/com/ecep/contract/constant/CompanyCustomerConstant.java @@ -0,0 +1,4 @@ +package com.ecep.contract.constant; + +public class CompanyCustomerCpnstant { +} diff --git a/common/src/main/java/com/ecep/contract/util/CompanyUtils.java b/common/src/main/java/com/ecep/contract/util/CompanyUtils.java new file mode 100644 index 0000000..c750f15 --- /dev/null +++ b/common/src/main/java/com/ecep/contract/util/CompanyUtils.java @@ -0,0 +1,4 @@ +package com.ecep.contract.util; + +public class CompanyUtils { +} diff --git a/common/src/main/java/com/ecep/contract/util/FileUtils.java b/common/src/main/java/com/ecep/contract/util/FileUtils.java new file mode 100644 index 0000000..00a5fad --- /dev/null +++ b/common/src/main/java/com/ecep/contract/util/FileUtils.java @@ -0,0 +1,4 @@ +package com.ecep.contract.util; + +public class FileUtils { +}