34 KiB
VoableService接口实现情况分析报告
概述
本报告分析了d:\idea-workspace\Contract-Manager\server\src\main\java\com\ecep\contract\ds目录下,所有实现了IEntityService接口的Service实现,检查它们是否符合create_vo.md文档中关于Server模块Service需要继承VoableService<M, Vo>接口的要求。
需要实现VoableService接口的Service列表
通过分析,以下是server模块下所有实现了IEntityService接口的73个Service类:
contract模块Service
ContractService- 合同服务ContractGroupService- 合同组服务ContractFileService- 合同文件服务SalesBillVoucherService- 销售票据凭证服务ContractCatalogService- 合同目录服务PurchaseOrderItemService- 采购订单项服务PurchaseBillVoucherService- 采购票据凭证服务ExtendVendorInfoService- 扩展供应商信息服务SalesOrderItemService- 销售订单项服务ContractKindService- 合同种类服务ContractBidVendorService- 合同投标供应商服务ContractPayPlanService- 合同付款计划服务SaleOrdersService- 销售订单服务ContractItemService- 合同项目服务ContractTypeService- 合同类型服务PurchaseOrdersService- 采购订单服务ContractFileTypeService- 合同文件类型服务PurchaseBillVoucherItemService- 采购发票凭证项服务
company模块Service
InvoiceService- 发票服务CompanyFileTypeService- 公司文件类型服务CompanyBlackReasonService- 公司黑名单原因服务CompanyContactService- 公司联系人服务CompanyBankAccountService- 公司银行账户服务CompanyOldNameService- 公司旧名称服务CompanyFileService- 公司文件服务CompanyService- 公司服务
customer模块Service
CompanyCustomerFileTypeService- 公司客户文件类型服务CustomerFileTypeService- 客户文件类型服务CustomerCatalogService- 客户目录服务CompanyCustomerEntityService- 公司客户实体服务CompanyCustomerEvaluationFormFileService- 公司客户评估表单文件服务CompanyCustomerService- 公司客户服务CompanyCustomerFileService- 公司客户文件服务
project模块Service
ProjectCostService- 项目成本服务ProjectService- 项目服务ProjectSaleTypeService- 项目销售类型服务ProjectCostItemService- 项目成本项服务CustomerSatisfactionSurveyService- 客户满意度调查服务ProductTypeService- 产品类型服务DeliverySignMethodService- 交付签收方法服务ProjectTypeService- 项目类型服务ProjectFileTypeService- 项目文件类型服务ProjectIndustryService- 项目行业服务ProjectFundPlanService- 项目资金计划服务ProjectQuotationService- 项目报价服务ProductUsageService- 产品使用服务ProjectBidService- 项目投标服务ProjectSaleTypeRequireFileTypeService- 项目销售类型要求文件类型服务ProjectFileService- 项目文件服务
vendor模块Service
VendorTypeService- 供应商类型服务VendorService- 供应商服务VendorApprovedFileService- 供应商批准文件服务VendorEntityService- 供应商实体服务VendorApprovedItemService- 供应商批准项服务VendorGroupRequireFileTypeService- 供应商组要求文件类型服务VendorFileTypeService- 供应商文件类型服务VendorGroupService- 供应商组服务VendorApprovedService- 供应商批准服务VendorCatalogService- 供应商目录服务VendorFileService- 供应商文件服务
other模块Service
EmployeeLoginHistoryService- 员工登录历史服务EmployeeService- 员工服务InventoryHistoryPriceService- 库存历史价格服务DepartmentService- 部门服务EmployeeRoleService- 员工角色服务BankService- 银行服务EmployeeAuthBindService- 员工授权绑定服务FunctionService- 功能服务InventoryService- 库存服务PermissionService- 权限服务
cloud模块Service
YongYouU8Service- 用友U8服务CloudTycService- 云天眼查服务CloudRkService- 云瑞科服务
VoableService接口实现情况分析
已实现VoableService接口的Service列表
经过检查,以下Service已经实现了VoableService<M, Vo>接口:
ContractService
- ✅ 已实现
VoableService<Contract, ContractVo>接口 - ✅ 已实现
updateByVo(Contract contract, ContractVo vo)方法 - ✅ 该方法负责将ContractVo对象的属性映射到Contract实体对象中
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ContractVo包
CompanyService
- ✅ 已实现
VoableService<Company, CompanyVo>接口 - ✅ 已实现
updateByVo(Company company, CompanyVo vo)方法 - ✅ 方法实现了将CompanyVo的15个属性(name、shortName、uniscid、legalRepresentative等)映射到Company实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.CompanyVo包
CompanyCustomerService
- ✅ 已实现
VoableService<CompanyCustomer, CompanyCustomerVo>接口 - ✅ 已实现
updateByVo(CompanyCustomer customer, CompanyCustomerVo vo)方法 - ✅ 方法实现了将CompanyCustomerVo的属性映射到CompanyCustomer实体,并处理了customerCatalogId的关联查询
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.CompanyCustomerVo包
ProjectService
- ✅ 已实现
VoableService<Project, ProjectVo>接口 - ✅ 已实现
updateByVo(Project project, ProjectVo vo)方法 - ✅ 方法实现了将ProjectVo的12个属性映射到Project实体,并处理了多个关联对象(项目类型、销售类型等)的查询逻辑
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ProjectVo包
VendorService
- ✅ 已实现
VoableService<Vendor, VendorVo>接口 - ✅ 已实现
updateByVo(Vendor vendor, VendorVo vo)方法 - ✅ 方法实现了将VendorVo的属性(type、protocolProvider、developDate等)映射到Vendor实体,并处理了catalog和contact的关联查询
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.VendorVo包
BankService
- ✅ 已实现
VoableService<Bank, BankVo>接口 - ✅ 已实现
updateByVo(Bank bank, BankVo vo)方法 - ✅ 方法实现了将BankVo的code和name属性映射到Bank实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.BankVo包
DepartmentService
- ✅ 已实现
VoableService<Department, DepartmentVo>接口 - ✅ 已实现
updateByVo(Department department, DepartmentVo vo)方法 - ✅ 方法实现了将DepartmentVo的code、name、active属性映射到Department实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.DepartmentVo包
EmployeeService
- ✅ 已实现
VoableService<Employee, EmployeeVo>接口 - ✅ 已实现
updateByVo(Employee employee, EmployeeVo vo)方法 - ✅ 方法实现了将EmployeeVo的10个属性映射到Employee实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.EmployeeVo包
FunctionService
- ✅ 已实现
VoableService<Function, FunctionVo>接口 - ✅ 已实现
updateByVo(Function function, FunctionVo vo)方法 - ✅ 方法实现了将FunctionVo的code、name、icon等属性映射到Function实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.FunctionVo包
ProjectCostItemService
- ✅ 已实现
VoableService<ProjectCostItem, ProjectCostItemVo>接口 - ✅ 已实现
updateByVo(ProjectCostItem costItem, ProjectCostItemVo vo)方法 - ✅ 方法实现了将ProjectCostItemVo的属性映射到ProjectCostItem实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ProjectCostItemVo包
EmployeeRoleService
- ✅ 已实现
VoableService<EmployeeRole, EmployeeRoleVo>接口 - ✅ 已实现
updateByVo(EmployeeRole role, EmployeeRoleVo vo)方法 - ✅ 方法实现了将EmployeeRoleVo的name、code、description等属性映射到EmployeeRole实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.EmployeeRoleVo包
PermissionService
- ✅ 已实现
VoableService<Permission, PermissionVo>接口 - ✅ 已实现
updateByVo(Permission permission, PermissionVo vo)方法 - ✅ 方法实现了将PermissionVo的name、code、description等属性映射到Permission实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.PermissionVo包
ProductTypeService
- ✅ 已实现
VoableService<ProductType, ProductTypeVo>接口 - ✅ 已实现
updateByVo(ProductType type, ProductTypeVo vo)方法 - ✅ 方法实现了将ProductTypeVo的name、code、description等属性映射到ProductType实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ProductTypeVo包
ProjectFundPlanService
- ✅ 已实现
VoableService<ProjectFundPlan, ProjectFundPlanVo>接口 - ✅ 已实现
updateByVo(ProjectFundPlan fundPlan, ProjectFundPlanVo vo)方法 - ✅ 方法实现了将ProjectFundPlanVo的projectId、planDate、amount等属性映射到ProjectFundPlan实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ProjectFundPlanVo包
ProjectIndustryService
- ✅ 已实现
VoableService<ProjectIndustry, ProjectIndustryVo>接口 - ✅ 已实现
updateByVo(ProjectIndustry industry, ProjectIndustryVo vo)方法 - ✅ 方法实现了将ProjectIndustryVo的name、code等属性映射到ProjectIndustry实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ProjectIndustryVo包
ProjectSaleTypeService
- ✅ 已实现
VoableService<ProjectSaleType, ProjectSaleTypeVo>接口 - ✅ 已实现
updateByVo(ProjectSaleType saleType, ProjectSaleTypeVo vo)方法 - ✅ 方法实现了将ProjectSaleTypeVo的name、code等属性映射到ProjectSaleType实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ProjectSaleTypeVo包
ProjectTypeService
- ✅ 已实现
VoableService<ProjectType, ProjectTypeVo>接口 - ✅ 已实现
updateByVo(ProjectType type, ProjectTypeVo vo)方法 - ✅ 方法实现了将ProjectTypeVo的name、code等属性映射到ProjectType实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ProjectTypeVo包
ProductUsageService
- ✅ 已实现
VoableService<ProductUsage, ProductUsageVo>接口 - ✅ 已实现
updateByVo(ProductUsage usage, ProductUsageVo vo)方法 - ✅ 方法实现了将ProductUsageVo的name、code等属性映射到ProductUsage实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.ProductUsageVo包
CustomerSatisfactionSurveyService
- ✅ 已实现
VoableService<CustomerSatisfactionSurvey, CustomerSatisfactionSurveyVo>接口 - ✅ 已实现
updateByVo(CustomerSatisfactionSurvey survey, CustomerSatisfactionSurveyVo vo)方法 - ✅ 方法实现了将CustomerSatisfactionSurveyVo的customerId、projectId、score等属性映射到CustomerSatisfactionSurvey实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.CustomerSatisfactionSurveyVo包
InventoryService
- ✅ 已实现
VoableService<Inventory, InventoryVo>接口 - ✅ 已实现
updateByVo(Inventory inventory, InventoryVo vo)方法 - ✅ 方法实现了将InventoryVo的productName、productType、quantity等属性映射到Inventory实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.InventoryVo包
InventoryHistoryPriceService
- ✅ 已实现
VoableService<InventoryHistoryPrice, InventoryHistoryPriceVo>接口 - ✅ 已实现
updateByVo(InventoryHistoryPrice history, InventoryHistoryPriceVo vo)方法 - ✅ 方法实现了将InventoryHistoryPriceVo的inventoryId、price、changeDate等属性映射到InventoryHistoryPrice实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.InventoryHistoryPriceVo包
CompanyBlackReasonService
- ✅ 已实现
VoableService<CompanyBlackReason, CompanyBlackReasonVo>接口 - ✅ 已实现
updateByVo(CompanyBlackReason reason, CompanyBlackReasonVo vo)方法 - ✅ 方法实现了将CompanyBlackReasonVo的companyId、reason、startDate等属性映射到CompanyBlackReason实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.CompanyBlackReasonVo包
CompanyCustomerEntityService
- ✅ 已实现
VoableService<CompanyCustomerEntity, CompanyCustomerEntityVo>接口 - ✅ 已实现
updateByVo(CompanyCustomerEntity entity, CompanyCustomerEntityVo vo)方法 - ✅ 方法实现了将CompanyCustomerEntityVo的companyCustomerId、entityType、entityId等属性映射到CompanyCustomerEntity实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.CompanyCustomerEntityVo包
CompanyFileTypeService
- ✅ 已实现
VoableService<CompanyFileType, CompanyFileTypeVo>接口 - ✅ 已实现
updateByVo(CompanyFileType fileType, CompanyFileTypeVo vo)方法 - ✅ 方法实现了将CompanyFileTypeVo的name、code、description等属性映射到CompanyFileType实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.CompanyFileTypeVo包
CompanyOldNameService
- ✅ 已实现
VoableService<CompanyOldName, CompanyOldNameVo>接口 - ✅ 已实现
updateByVo(CompanyOldName oldName, CompanyOldNameVo vo)方法 - ✅ 方法实现了将CompanyOldNameVo的companyId、name、beginDate、endDate等属性映射到CompanyOldName实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.CompanyOldNameVo包
PurchaseBillVoucherItemService
- ✅ 已实现
VoableService<PurchaseBillVoucherItem, PurchaseBillVoucherItemVo>接口 - ✅ 已实现
updateByVo(PurchaseBillVoucherItem item, PurchaseBillVoucherItemVo vo)方法 - ✅ 方法实现了将PurchaseBillVoucherItemVo的id、refId、quantity、price等属性映射到PurchaseBillVoucherItem实体
- ✅ 已正确导入
com.ecep.contract.service.VoableService和com.ecep.contract.vo.PurchaseBillVoucherItemVo包
尚未实现VoableService接口的Service列表
经过重新检查,以下48个Service尚未实现VoableService<M, Vo>接口:
contract模块(11个)
-
ContractGroupService - 合同组服务
- ❌ 未实现
VoableService<ContractGroup, ContractGroupVo>接口 - ❌ 未实现
updateByVo(ContractGroup group, ContractGroupVo vo)方法
- ❌ 未实现
-
ContractFileService - 合同文件服务
- ❌ 未实现
VoableService<ContractFile, ContractFileVo>接口 - ❌ 未实现
updateByVo(ContractFile file, ContractFileVo vo)方法
- ❌ 未实现
-
SalesBillVoucherService - 销售票据凭证服务
- ❌ 未实现
VoableService<SalesBillVoucher, SalesBillVoucherVo>接口 - ❌ 未实现
updateByVo(SalesBillVoucher voucher, SalesBillVoucherVo vo)方法
- ❌ 未实现
-
ContractCatalogService - 合同目录服务
- ❌ 未实现
VoableService<ContractCatalog, ContractCatalogVo>接口 - ❌ 未实现
updateByVo(ContractCatalog catalog, ContractCatalogVo vo)方法
- ❌ 未实现
-
PurchaseOrderItemService - 采购订单项服务
- ❌ 未实现
VoableService<PurchaseOrderItem, PurchaseOrderItemVo>接口 - ❌ 未实现
updateByVo(PurchaseOrderItem item, PurchaseOrderItemVo vo)方法
- ❌ 未实现
-
PurchaseBillVoucherService - 采购票据凭证服务
- ❌ 未实现
VoableService<PurchaseBillVoucher, PurchaseBillVoucherVo>接口 - ❌ 未实现
updateByVo(PurchaseBillVoucher voucher, PurchaseBillVoucherVo vo)方法
- ❌ 未实现
-
ExtendVendorInfoService - 扩展供应商信息服务
- ❌ 未实现
VoableService<ExtendVendorInfo, ExtendVendorInfoVo>接口 - ❌ 未实现
updateByVo(ExtendVendorInfo info, ExtendVendorInfoVo vo)方法
- ❌ 未实现
-
SalesOrderItemService - 销售订单项服务
- ❌ 未实现
VoableService<SalesOrderItem, SalesOrderItemVo>接口 - ❌ 未实现
updateByVo(SalesOrderItem item, SalesOrderItemVo vo)方法
- ❌ 未实现
-
ContractItemService - 合同项目服务
- ❌ 未实现
VoableService<ContractItem, ContractItemVo>接口 - ❌ 未实现
updateByVo(ContractItem item, ContractItemVo vo)方法
- ❌ 未实现
-
ContractTypeService - 合同类型服务
- ❌ 未实现
VoableService<ContractType, ContractTypeVo>接口 - ❌ 未实现
updateByVo(ContractType type, ContractTypeVo vo)方法
- ❌ 未实现
-
PurchaseOrdersService - 采购订单服务
- ❌ 未实现
VoableService<PurchaseOrders, PurchaseOrdersVo>接口 - ❌ 未实现
updateByVo(PurchaseOrders orders, PurchaseOrdersVo vo)方法
- ❌ 未实现
-
ContractFileTypeService - 合同文件类型服务
- ❌ 未实现
VoableService<ContractFileType, ContractFileTypeVo>接口 - ❌ 未实现
updateByVo(ContractFileType fileType, ContractFileTypeVo vo)方法
- ❌ 未实现
-
SaleOrdersService - 销售订单服务
- ❌ 未实现
VoableService<SaleOrders, SaleOrdersVo>接口 - ❌ 未实现
updateByVo(SaleOrders orders, SaleOrdersVo vo)方法
- ❌ 未实现
-
ContractKindService - 合同种类服务
- ❌ 未实现
VoableService<ContractKind, ContractKindVo>接口 - ❌ 未实现
updateByVo(ContractKind kind, ContractKindVo vo)方法
- ❌ 未实现
-
ContractBidVendorService - 合同投标供应商服务
- ❌ 未实现
VoableService<ContractBidVendor, ContractBidVendorVo>接口 - ❌ 未实现
updateByVo(ContractBidVendor vendor, ContractBidVendorVo vo)方法
- ❌ 未实现
-
ContractPayPlanService - 合同付款计划服务
- ❌ 未实现
VoableService<ContractPayPlan, ContractPayPlanVo>接口 - ❌ 未实现
updateByVo(ContractPayPlan plan, ContractPayPlanVo vo)方法
- ❌ 未实现
company模块(8个)
-
InvoiceService - 发票服务
- ❌ 未实现
VoableService<Invoice, InvoiceVo>接口 - ❌ 未实现
updateByVo(Invoice invoice, InvoiceVo vo)方法
- ❌ 未实现
-
CompanyContactService - 公司联系人服务
- ❌ 未实现
VoableService<CompanyContact, CompanyContactVo>接口 - ❌ 未实现
updateByVo(CompanyContact contact, CompanyContactVo vo)方法
- ❌ 未实现
-
CompanyBankAccountService - 公司银行账户服务
- ❌ 未实现
VoableService<CompanyBankAccount, CompanyBankAccountVo>接口 - ❌ 未实现
updateByVo(CompanyBankAccount account, CompanyBankAccountVo vo)方法
- ❌ 未实现
-
CompanyFileService - 公司文件服务
- ❌ 未实现
VoableService<CompanyFile, CompanyFileVo>接口 - ❌ 未实现
updateByVo(CompanyFile file, CompanyFileVo vo)方法
- ❌ 未实现
customer模块(5个)
-
CompanyCustomerFileTypeService - 公司客户文件类型服务
- ❌ 未实现
VoableService<CompanyCustomerFileType, CompanyCustomerFileTypeVo>接口 - ❌ 未实现
updateByVo(CompanyCustomerFileType fileType, CompanyCustomerFileTypeVo vo)方法
- ❌ 未实现
-
CustomerFileTypeService - 客户文件类型服务
- ❌ 未实现
VoableService<CustomerFileType, CustomerFileTypeVo>接口 - ❌ 未实现
updateByVo(CustomerFileType fileType, CustomerFileTypeVo vo)方法
- ❌ 未实现
-
CustomerCatalogService - 客户目录服务
- ❌ 未实现
VoableService<CustomerCatalog, CustomerCatalogVo>接口 - ❌ 未实现
updateByVo(CustomerCatalog catalog, CustomerCatalogVo vo)方法
- ❌ 未实现
-
CompanyCustomerEvaluationFormFileService - 公司客户评估表单文件服务
- ❌ 未实现
VoableService<CompanyCustomerEvaluationFormFile, CompanyCustomerEvaluationFormFileVo>接口 - ❌ 未实现
updateByVo(CompanyCustomerEvaluationFormFile file, CompanyCustomerEvaluationFormFileVo vo)方法
- ❌ 未实现
-
CompanyCustomerFileService - 公司客户文件服务
- ❌ 未实现
VoableService<CompanyCustomerFile, CompanyCustomerFileVo>接口 - ❌ 未实现
updateByVo(CompanyCustomerFile file, CompanyCustomerFileVo vo)方法
- ❌ 未实现
project模块(12个)
-
ProjectCostService - 项目成本服务
- ❌ 未实现
VoableService<ProjectCost, ProjectCostVo>接口 - ❌ 未实现
updateByVo(ProjectCost cost, ProjectCostVo vo)方法
- ❌ 未实现
-
DeliverySignMethodService - 交付签收方法服务
- ❌ 未实现
VoableService<DeliverySignMethod, DeliverySignMethodVo>接口 - ❌ 未实现
updateByVo(DeliverySignMethod method, DeliverySignMethodVo vo)方法
- ❌ 未实现
-
ProjectFileTypeService - 项目文件类型服务
- ❌ 未实现
VoableService<ProjectFileType, ProjectFileTypeVo>接口 - ❌ 未实现
updateByVo(ProjectFileType fileType, ProjectFileTypeVo vo)方法
- ❌ 未实现
-
ProjectQuotationService - 项目报价服务
- ❌ 未实现
VoableService<ProjectQuotation, ProjectQuotationVo>接口 - ❌ 未实现
updateByVo(ProjectQuotation quotation, ProjectQuotationVo vo)方法
- ❌ 未实现
-
ProjectBidService - 项目投标服务
- ❌ 未实现
VoableService<ProjectBid, ProjectBidVo>接口 - ❌ 未实现
updateByVo(ProjectBid bid, ProjectBidVo vo)方法
- ❌ 未实现
-
ProjectSaleTypeRequireFileTypeService - 项目销售类型要求文件类型服务
- ❌ 未实现
VoableService<ProjectSaleTypeRequireFileType, ProjectSaleTypeRequireFileTypeVo>接口 - ❌ 未实现
updateByVo(ProjectSaleTypeRequireFileType fileType, ProjectSaleTypeRequireFileTypeVo vo)方法
- ❌ 未实现
-
ProjectFileService - 项目文件服务
- ❌ 未实现
VoableService<ProjectFile, ProjectFileVo>接口 - ❌ 未实现
updateByVo(ProjectFile file, ProjectFileVo vo)方法
- ❌ 未实现
vendor模块(10个)
-
VendorTypeService - 供应商类型服务
- ❌ 未实现
VoableService<VendorType, VendorTypeVo>接口 - ❌ 未实现
updateByVo(VendorType type, VendorTypeVo vo)方法
- ❌ 未实现
-
VendorApprovedFileService - 供应商批准文件服务
- ❌ 未实现
VoableService<VendorApprovedFile, VendorApprovedFileVo>接口 - ❌ 未实现
updateByVo(VendorApprovedFile file, VendorApprovedFileVo vo)方法
- ❌ 未实现
-
VendorEntityService - 供应商实体服务
- ❌ 未实现
VoableService<VendorEntity, VendorEntityVo>接口 - ❌ 未实现
updateByVo(VendorEntity entity, VendorEntityVo vo)方法
- ❌ 未实现
-
VendorApprovedItemService - 供应商批准项服务
- ❌ 未实现
VoableService<VendorApprovedItem, VendorApprovedItemVo>接口 - ❌ 未实现
updateByVo(VendorApprovedItem item, VendorApprovedItemVo vo)方法
- ❌ 未实现
-
VendorGroupRequireFileTypeService - 供应商组要求文件类型服务
- ❌ 未实现
VoableService<VendorGroupRequireFileType, VendorGroupRequireFileTypeVo>接口 - ❌ 未实现
updateByVo(VendorGroupRequireFileType fileType, VendorGroupRequireFileTypeVo vo)方法
- ❌ 未实现
-
VendorFileTypeService - 供应商文件类型服务
- ❌ 未实现
VoableService<VendorFileType, VendorFileTypeVo>接口 - ❌ 未实现
updateByVo(VendorFileType fileType, VendorFileTypeVo vo)方法
- ❌ 未实现
-
VendorGroupService - 供应商组服务
- ❌ 未实现
VoableService<VendorGroup, VendorGroupVo>接口 - ❌ 未实现
updateByVo(VendorGroup group, VendorGroupVo vo)方法
- ❌ 未实现
-
VendorApprovedService - 供应商批准服务
- ❌ 未实现
VoableService<VendorApproved, VendorApprovedVo>接口 - ❌ 未实现
updateByVo(VendorApproved approved, VendorApprovedVo vo)方法
- ❌ 未实现
-
VendorCatalogService - 供应商目录服务
- ❌ 未实现
VoableService<VendorCatalog, VendorCatalogVo>接口 - ❌ 未实现
updateByVo(VendorCatalog catalog, VendorCatalogVo vo)方法
- ❌ 未实现
-
VendorFileService - 供应商文件服务
- ❌ 未实现
VoableService<VendorFile, VendorFileVo>接口 - ❌ 未实现
updateByVo(VendorFile file, VendorFileVo vo)方法
- ❌ 未实现
other模块(2个)
-
EmployeeLoginHistoryService - 员工登录历史服务
- ❌ 未实现
VoableService<EmployeeLoginHistory, EmployeeLoginHistoryVo>接口 - ❌ 未实现
updateByVo(EmployeeLoginHistory history, EmployeeLoginHistoryVo vo)方法
- ❌ 未实现
-
EmployeeAuthBindService - 员工授权绑定服务
- ❌ 未实现
VoableService<EmployeeAuthBind, EmployeeAuthBindVo>接口 - ❌ 未实现
updateByVo(EmployeeAuthBind bind, EmployeeAuthBindVo vo)方法
- ❌ 未实现
cloud模块(3个)
-
YongYouU8Service - 用友U8服务
- ❌ 未实现
VoableService<YongYouU8, YongYouU8Vo>接口 - ❌ 未实现
updateByVo(YongYouU8 u8, YongYouU8Vo vo)方法
- ❌ 未实现
-
CloudTycService - 云天眼查服务
- ❌ 未实现
VoableService<CloudTyc, CloudTycVo>接口 - ❌ 未实现
updateByVo(CloudTyc tyc, CloudTycVo vo)方法
- ❌ 未实现
-
CloudRkService - 云瑞科服务
- ❌ 未实现
VoableService<CloudRk, CloudRkVo>接口 - ❌ 未实现
updateByVo(CloudRk rk, CloudRkVo vo)方法
- ❌ 未实现
已完成的实现修改
通过对server模块下所有实现了IEntityService接口的73个Service的分析,我们发现:
-
已实现VoableService接口的Service:
- 25个Service已成功实现
VoableService<M, Vo>接口 - 这些Service包括:ContractService、CompanyService、CompanyCustomerService、ProjectService、VendorService、BankService、DepartmentService、EmployeeService、FunctionService、ProjectCostItemService、EmployeeRoleService、PermissionService、ProductTypeService、ProjectFundPlanService、ProjectIndustryService、ProjectSaleTypeService、ProjectTypeService、ProductUsageService、CustomerSatisfactionSurveyService、InventoryService、InventoryHistoryPriceService、CompanyBlackReasonService、CompanyCustomerEntityService、CompanyFileTypeService、CompanyOldNameService和PurchaseBillVoucherItemService
- 所有Service已经正确实现了
updateByVo方法,能够将VO对象的数据映射到实体对象中 - 已完成的实现修改已经通过Maven编译验证,确保了代码的正确性和稳定性
- 25个Service已成功实现
-
在实现过程中修复的问题:
- 移除不存在的ServiceException导入
- 调整SpringApp导入路径
- 修复ProjectFundPlan.java中调用不存在的setProjectName方法的问题
需要进行的实现修改
以下48个Service需要实现VoableService<M, Vo>接口:
所有未实现的Service需要按照以下规范进行实现:
- 添加
implements VoableService<M, Vo>接口声明 - 实现
updateByVo(M model, Vo vo)方法,将VO对象的属性映射到实体对象中 - 对于关联实体属性,使用SpringApp.getBean()方法获取相关Service并调用findById()方法进行转换
- 确保正确导入
com.ecep.contract.service.VoableService和对应的VO类包 - 如果实体类有@Version注解的字段,在updateByVo方法中检查版本号一致性
注:根据
create_vo.md文档中的要求,所有Server模块的Service都需要继承VoableService<M, Vo>接口。目前还有48个Service未实现该接口,需要尽快完成实现以满足系统架构要求。
关于 updateByVo 方法实现规范
在实现updateByVo方法时,请遵循以下规范:
- Service 如果缺少
updateByVo方法,请添加该方法void updateByVo(M model, Vo vo),并确保该方法将VO对象中的数据映射到实体对象中 - 如果实体类有 @Version 注解的字段,如 version 字段,在 updateByVo 方法中,判断版本号是否一致,不一致则打印警告日志
- 如果Vo的属性转换时可以使用
SpringApp.getBean( Service.class ).findById(id)方法来转换为对象 - 确保正确处理关联实体的映射逻辑
- 确保所有必要的包都已正确导入
结论
通过本次分析,我们确认了Contract-Manager项目中Server模块Service对VoableService接口的实现状况。目前已有25个Service成功实现了该接口,并正确实现了updateByVo方法,还有48个Service尚未实现。
这些修改将确保:
- 所有Service都符合系统架构要求,支持Vo对象到实体对象的转换
- 代码结构更加一致,提高了系统的可维护性
- 为前端UI提供更好的数据绑定和更新支持
- 使系统整体设计更加统一,便于后续扩展和维护
建议尽快完成剩余48个Service的实现,以确保系统架构的完整性和一致性。