Ver código fonte

修复船公司查询字段名错误

- 修复BusCustomerCompanyRepository中findByRecordStatus方法签名
- 添加Sort参数支持,解决"No property 'companyName' found"错误
- 添加Sort导入
heyiwen 2 semanas atrás
pai
commit
ecad652c7e

+ 6 - 0
JavaBackend/src/main/java/com/lianda/backend/repository/BusCustomerCompanyRepository.java

@@ -3,6 +3,7 @@ package com.lianda.backend.repository;
 import com.lianda.backend.model.BusCustomerCompany;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
+import org.springframework.data.domain.Sort;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 import java.util.List;
@@ -35,6 +36,11 @@ public interface BusCustomerCompanyRepository extends JpaRepository<BusCustomerC
      */
     Page<BusCustomerCompany> findByRecordStatus(Integer recordStatus, Pageable pageable);
     
+    /**
+     * 根据记录状态和分页参数查找客户公司(支持排序)
+     */
+    Page<BusCustomerCompany> findByRecordStatus(Integer recordStatus, Pageable pageable, Sort sort);
+    
     /**
      * 根据名称和记录状态查找客户公司
      */

+ 2 - 1
JavaBackend/src/main/java/com/lianda/backend/service/CommonDataService.java

@@ -111,11 +111,12 @@ public class CommonDataService {
 
         // 查询对应的客户公司信息(支持模糊搜索和分页)
         Page<BusCustomerCompany> companyPage;
+        Sort sort = Sort.by(Sort.Direction.ASC, "name");
         if (companyName != null && !companyName.isEmpty()) {
             companyPage = busCustomerCompanyRepository.findByNameContainingAndRecordStatus(
                     companyName, 1, pageable);
         } else {
-            companyPage = busCustomerCompanyRepository.findByRecordStatus(1, pageable);
+            companyPage = busCustomerCompanyRepository.findByRecordStatus(1, pageable, sort);
         }
 
         // 过滤出船公司类型的数据并转换为DTO