From e13263f5567d0b3ea1129626b8a53244e47ae986 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 19 十二月 2024 09:28:50 +0800
Subject: [PATCH] 查询所有区域下所有开锁信息

---
 src/main/java/com/whyc/service/AreaInfService.java |   25 +++++++++++++++++++++----
 1 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/AreaInfService.java b/src/main/java/com/whyc/service/AreaInfService.java
index b0f18aa..87c0def 100644
--- a/src/main/java/com/whyc/service/AreaInfService.java
+++ b/src/main/java/com/whyc/service/AreaInfService.java
@@ -4,10 +4,7 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.github.pagehelper.PageInfo;
 import com.whyc.dto.Response;
-import com.whyc.mapper.AreaInfMapper;
-import com.whyc.mapper.KeyInfMapper;
-import com.whyc.mapper.LockInfMapper;
-import com.whyc.mapper.UserInfMapper;
+import com.whyc.mapper.*;
 import com.whyc.pojo.db_area.AreaInf;
 import com.whyc.pojo.db_area.KeyInf;
 import com.whyc.pojo.db_area.LockInf;
@@ -19,6 +16,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.stream.Collectors;
 
 @Service
 public class AreaInfService {
@@ -34,6 +32,9 @@
 
     @Autowired(required = false)
     private UserInfMapper uInfMapper;
+
+    @Autowired(required = false)
+    private LockCtlLogMapper ctlLogMapper;
 
 
     //鏌ヨ鎵�鏈夊尯鍩熶俊鎭�
@@ -191,4 +192,20 @@
         PageInfo pageInfo=PageInfoUtils.list2PageInfo(list,pageNum,pageSize);
         return new Response().setII(1,list!=null,pageInfo,"鏌ヨ鎵�鏈夊尯鍩熶笅鎵�鏈夐挜鍖欎俊鎭�");
     }
+    //鏌ヨ鎵�鍦ㄥ尯鍩熶笅鎵�鏈夊紑閿佹棩蹇�
+    public Response getLogById(Integer id, int pageNum, int pageSize) {
+        //鑾峰彇鑾峰彇id涓嬫墍鏈夌殑鍖哄煙id
+        List areaList=new ArrayList();
+        areaList.add(id);
+        getAllAreaId(id,areaList);
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.in("area_id",areaList);
+        List<LockInf> lockList=linfMapper.selectList(wrapper);
+        List<Integer> lockIdList=lockList.stream().map(LockInf::getLockId).collect(Collectors.toList());
+        QueryWrapper logwrapper=new QueryWrapper();
+        wrapper.in("lock_id",lockIdList);
+        List<KeyInf> list=ctlLogMapper.selectList(logwrapper);
+        PageInfo pageInfo=PageInfoUtils.list2PageInfo(list,pageNum,pageSize);
+        return new Response().setII(1,list!=null,pageInfo,"鏌ヨ鎵�鍦ㄥ尯鍩熶笅鎵�鏈夊紑閿佹棩蹇�");
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1