From cda74cda7ece9e046b0350a22017567a90702001 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 08 一月 2025 09:04:50 +0800
Subject: [PATCH] 区域管理员点击查看开锁操作记录--区域管理员

---
 src/main/java/com/whyc/service/AreaInfService.java |  103 ++++++++++++++++++++++-----------------------------
 1 files changed, 44 insertions(+), 59 deletions(-)

diff --git a/src/main/java/com/whyc/service/AreaInfService.java b/src/main/java/com/whyc/service/AreaInfService.java
index e4216cc..2d45f22 100644
--- a/src/main/java/com/whyc/service/AreaInfService.java
+++ b/src/main/java/com/whyc/service/AreaInfService.java
@@ -9,6 +9,7 @@
 import com.whyc.pojo.db_area.AreaUser;
 import com.whyc.pojo.db_area.KeyInf;
 import com.whyc.pojo.db_area.LockInf;
+import com.whyc.pojo.db_lock_ram.LockCtlLog;
 import com.whyc.pojo.db_user.UserInf;
 import com.whyc.util.ActionUtil;
 import com.whyc.util.PageInfoUtils;
@@ -43,7 +44,11 @@
     @Autowired(required = false)
     private AreaUserService areaUserService;
 
-   //鏌ョ湅褰撳墠鐢ㄦ埛绠$悊鐨勬墍鏈夊尯鍩�
+    @Autowired(required = false)
+    private LockCtlLogService ctlLogService;
+
+
+    //鏌ョ湅褰撳墠鐢ㄦ埛绠$悊鐨勬墍鏈夊尯鍩�
    public List getAllAreaUser(int uid,int urole){
        //鑾峰彇鐢ㄦ埛鎵�绠$悊鐨勫尯鍩�
        List<Integer> list =areaUserService.setAreaId(uid);
@@ -254,64 +259,44 @@
         return new Response().setII(1,linfs!=null,linfs,"鍖哄煙绠$悊鍛樼偣鍑绘寚瀹氬尯鍩熸煡鐪嬫墍鏈夌殑閿佷俊鎭�--鍖哄煙绠$悊鍛�");
     }
 
-    //鏌ヨ鎵�鏈夊尯鍩熶笅鎵�鏈夌敤鎴蜂俊鎭�
-    /* public Response getUinfById(Integer id, int pageNum, int pageSize) {
-        //鑾峰彇鑾峰彇id涓嬫墍鏈夌殑鍖哄煙id
-        List uinfList=new ArrayList();
-        QueryWrapper wrapper=new QueryWrapper();
-        wrapper.eq("id",id);
-        wrapper.last("limit 1");
-        AreaInf ainf=mapper.selectOne(wrapper);
-        if(ainf!=null){
-            uinfList.add(ainf.getAreaUname());
-        }
-        getAllUinfId(id,uinfList);
-        QueryWrapper wrapper1=new QueryWrapper();
-        wrapper1.select("uid","uname","CREATE_TIME");
-        wrapper1.in("uname",uinfList);
-        List<UserInf> list=uInfMapper.selectList(wrapper1);
-        PageInfo pageInfo=PageInfoUtils.list2PageInfo(list,pageNum,pageSize);
-        return new Response().setII(1,list!=null,pageInfo,"鏌ヨ鎵�鏈夊尯鍩熶笅鎵�鏈夌敤鎴蜂俊鎭�");
-    }*/
-
-   /* //鑾峰彇鑾峰彇id涓嬫墍鏈夌殑鍖哄煙鐢ㄦ埛鍚�
-    private void getAllUinfId(Integer id,List uinfList) {
-        QueryWrapper wrapper=new QueryWrapper();
-        wrapper.eq("parent_id",id);
-        List<AreaInf> list=mapper.selectList(wrapper);
-        if(list!=null){
-            for (AreaInf painf:list) {
-                uinfList.add(painf.getAreaUname());
-                getAllUinfId(painf.getId(),uinfList);
+    //鍖哄煙绠$悊鍛樼偣鍑绘煡鐪嬪紑閿佹搷浣滆褰�--鍖哄煙绠$悊鍛�
+    public Response getCtlog(int pageNum, int pageSize) {
+        Map<String,Object> map=new HashMap<>();
+        PageInfo pageInfo=new PageInfo();
+        map.put("sumLog",0);
+        map.put("goodLogNum",0);
+        map.put("errorLogNum",0);
+        map.put("allLogs",pageInfo);
+        UserInf uinf= ActionUtil.getUser();
+        //鏌ョ湅鎵�鏈夊尯鍩�
+        List areaList=getAllAreaUser(uinf.getUid(),uinf.getUrole());
+        //鏌ョ湅鍖哄煙涓嬫墍鏈夌殑閿�
+        QueryWrapper linfWrapper=new QueryWrapper();
+        linfWrapper.in("area_id",areaList);
+        List<LockInf> linfs=linfMapper.selectList(linfWrapper);
+        if(linfs!=null&&linfs.size()>0){
+            List lockIds=linfs.stream().map(LockInf::getLockId) // 鎻愬彇鐢ㄦ埛鍚�
+                    .collect(Collectors.toList()); // 杞崲涓哄垪琛�*/
+            //鑾峰彇閿佺殑鏃ュ織
+            List<LockCtlLog> logList=ctlLogService.getAllLog(lockIds);
+            if(logList!=null&&logList.size()>0){
+                map.put("sumLog",logList.size());
+                Map<Integer, List<LockCtlLog>> logmap = logList.stream().collect(Collectors.groupingBy(LockCtlLog::getCtlResult));
+                for (Integer result : logmap.keySet()) {
+                    if(result==0){
+                        map.put("errorLogNum", logmap.get(0).size());//澶辫触
+                    }
+                    if(result==1){
+                        map.put("goodLogNum", logmap.get(1).size());//鎴愬姛
+                    }
+                }
+                pageInfo=PageInfoUtils.list2PageInfo(logList,pageNum,pageSize);
+                map.put("allLogs",pageInfo);
             }
+
         }
-    }*/
-   //鏌ヨ鎵�鏈夊尯鍩熶笅鎵�鏈夐挜鍖欎俊鎭�
-   /* public Response getKinfById(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<KeyInf> list=kinfMapper.selectList(wrapper);
-        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,"鏌ヨ鎵�鍦ㄥ尯鍩熶笅鎵�鏈夊紑閿佹棩蹇�");
-    }*/
+        return new Response().setII(1,true,map,"鍖哄煙绠$悊鍛樼偣鍑绘煡鐪嬪紑閿佹搷浣滆褰�--鍖哄煙绠$悊鍛�");
+    }
+
+
 }
\ No newline at end of file

--
Gitblit v1.9.1