From f72c546ff9d03608251a4186ce899b6facba6d05 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期六, 24 一月 2026 10:30:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 admin-server/src/main/java/com/estate/expert/admin/controller/admin/option/OptionEntityController.java |    6 ++++++
 admin-server/src/main/java/com/estate/expert/admin/controller/admin/CheckController.java               |    8 ++++----
 admin-server/src/main/java/com/estate/expert/admin/domain/project/ProjectRepository.java               |    8 +++++++-
 admin-server/src/main/java/com/estate/expert/admin/service/impl/ProjectServiceImpl.java                |    9 +++++++++
 admin-server/src/main/resources/mapper/ScreenAccountMapper.xml                                         |    6 ++++++
 admin-server/src/main/java/com/estate/expert/admin/service/ProjectService.java                         |    1 +
 admin-server/src/main/java/com/estate/expert/admin/domain/repository/ScreenAccountMybatisMapper.java   |    3 +++
 7 files changed, 36 insertions(+), 5 deletions(-)

diff --git a/admin-server/src/main/java/com/estate/expert/admin/controller/admin/CheckController.java b/admin-server/src/main/java/com/estate/expert/admin/controller/admin/CheckController.java
index ed37fd1..b039bd2 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/controller/admin/CheckController.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/controller/admin/CheckController.java
@@ -35,9 +35,9 @@
     @Resource
     private CheckService checkService;
 
-    @ApiOperation(value = "列表")
+    @ApiOperation(value = "列表",response = OnDutyVo.class)
     @PostMapping("/list")
-    public Result list(@Validated @RequestBody OnDutyRequest request) {
+    public Result<Page<CheckVo>> list(@Validated @RequestBody OnDutyRequest request) {
 
         Page<CheckVo> page = new Page<>(request.getPageReq().getPage(), request.getPageReq().getSize());
         List<CheckVo> res = checkService.pageList(page, request);
@@ -46,9 +46,9 @@
     }
 
 
-    @ApiOperation(value = "详情")
+    @ApiOperation(value = "详情",response = OnDutyVo.class)
     @PostMapping("/detail/{id}")
-    public Result detail(@PathVariable Integer id) {
+    public Result<CheckVo> detail(@PathVariable Integer id) {
         CheckVo vo = checkService.detail(id);
         return Result.success(vo);
     }
diff --git a/admin-server/src/main/java/com/estate/expert/admin/controller/admin/option/OptionEntityController.java b/admin-server/src/main/java/com/estate/expert/admin/controller/admin/option/OptionEntityController.java
index da5292a..508eafd 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/controller/admin/option/OptionEntityController.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/controller/admin/option/OptionEntityController.java
@@ -86,6 +86,12 @@
         return Result.success(SelectOptionVo.buildOptions(title, projectService.listByClient(clientId)));
     }
 
+    @ApiOperation(value = "项目下拉框-进入大屏")
+    @RequestMapping("/projectsSelect")
+    public Result projectsSelect(@RequestParam(value = "name", required = false) String name) {
+        return Result.success( projectService.listByTitle(name));
+    }
+
     //////////  综合体系  //////////
 
     @ApiOperation(value = "综合模型")
diff --git a/admin-server/src/main/java/com/estate/expert/admin/domain/project/ProjectRepository.java b/admin-server/src/main/java/com/estate/expert/admin/domain/project/ProjectRepository.java
index 7db59e1..f5b255d 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/domain/project/ProjectRepository.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/domain/project/ProjectRepository.java
@@ -34,7 +34,13 @@
 
 
     @Query("select p.id from Project p where ( :keyword is null or :keyword = '' or p.name like %:keyword% ) " +
-            "and p.deleted = false " )
+            "and p.deleted = false" )
     List<Integer> listProjectIds(@Param("keyword") String keyword);
 
+    @Query("select p from Project p where ( :name is null or :name = '' or p.name like %:name% ) " +
+
+            "and p.deleted = false " +
+            "order by p.updateTime desc")
+    List<Project> findAllByTitleIdAndDeleted(String name);
+
 }
\ No newline at end of file
diff --git a/admin-server/src/main/java/com/estate/expert/admin/domain/repository/ScreenAccountMybatisMapper.java b/admin-server/src/main/java/com/estate/expert/admin/domain/repository/ScreenAccountMybatisMapper.java
index 0c35170..60aef63 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/domain/repository/ScreenAccountMybatisMapper.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/domain/repository/ScreenAccountMybatisMapper.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.estate.expert.admin.domain.business.screenaccount.ScreenAccount;
 import com.estate.expert.admin.domain.business.screenaccount.ScreenAccountDto;
+import com.estate.expert.admin.domain.project.Project;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -42,4 +43,6 @@
 
     ScreenAccount getUserFromMobile(@Param("mobile") String mobile);
 
+    List<Project> findAllByTitleIdAndDeleted(@Param("name") String name);
+
 }
\ No newline at end of file
diff --git a/admin-server/src/main/java/com/estate/expert/admin/service/ProjectService.java b/admin-server/src/main/java/com/estate/expert/admin/service/ProjectService.java
index ad522e2..55b90a7 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/service/ProjectService.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/service/ProjectService.java
@@ -40,4 +40,5 @@
      */
     List<Project> listByClient(Integer clientId);
 
+    List<Project> listByTitle(String name);
 }
diff --git a/admin-server/src/main/java/com/estate/expert/admin/service/impl/ProjectServiceImpl.java b/admin-server/src/main/java/com/estate/expert/admin/service/impl/ProjectServiceImpl.java
index f5fddd0..32c9d59 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/service/impl/ProjectServiceImpl.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/service/impl/ProjectServiceImpl.java
@@ -8,11 +8,13 @@
 import com.estate.expert.admin.domain.project.ProjectDto;
 import com.estate.expert.admin.domain.project.ProjectRepository;
 import com.estate.expert.admin.domain.project.enums.ProjectType;
+import com.estate.expert.admin.domain.repository.ScreenAccountMybatisMapper;
 import com.estate.expert.admin.domain.standard.hierachy.HierarchyIds;
 import com.estate.expert.admin.domain.user.User;
 import com.estate.expert.admin.service.DeviceUsageService;
 import com.estate.expert.admin.service.HierarchyService;
 import com.estate.expert.admin.service.ProjectService;
+import com.estate.expert.admin.service.UserFileService;
 import com.estate.expert.admin.service.common.CrudServiceBaseImpl;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
@@ -40,6 +42,9 @@
     @Resource
     private GeoTranslateComponent geoTranslateComponent;
 
+    @Resource
+    private ScreenAccountMybatisMapper screenAccountMybatisMapper;
+
     @Override
     public PageResp<ProjectDto> list(String keyword,
                                      List<ProjectType> projectTypes, List<Integer> clientIds, PageReq pageReq) {
@@ -56,6 +61,10 @@
     public List<Project> listByClient(Integer clientId) {
         return projectRepository.findAllByClientIdAndDeleted(clientId, false);
     }
+    @Override
+    public List<Project> listByTitle(String name) {
+        return screenAccountMybatisMapper.findAllByTitleIdAndDeleted(name);
+    }
 
     @Override
     protected void beforeDelete(Project entity) {
diff --git a/admin-server/src/main/resources/mapper/ScreenAccountMapper.xml b/admin-server/src/main/resources/mapper/ScreenAccountMapper.xml
index f6bcfd5..445aa8f 100644
--- a/admin-server/src/main/resources/mapper/ScreenAccountMapper.xml
+++ b/admin-server/src/main/resources/mapper/ScreenAccountMapper.xml
@@ -111,4 +111,10 @@
             resultType="com.estate.expert.admin.domain.business.screenaccount.ScreenAccount">
         select * from screen_account where deleted = false and account = #{mobile}
     </select>
+    <select id="findAllByTitleIdAndDeleted" resultType="com.estate.expert.admin.domain.project.Project">
+        select id,name from project where deleted = false
+                                      <if test="name !=null and name !=''">
+                                          and name like concat('%',#{name},'%')
+                                      </if>
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.7.1