From f12b7fd8a4a5dc6c7db814f5879defa77f1b1ab7 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 17 十二月 2025 17:28:15 +0800
Subject: [PATCH] 巡检监管逻辑

---
 fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
index e873102..e4a03d4 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
@@ -5,14 +5,23 @@
 import com.fzzy.igds.camera.data.ApiCameraResp;
 import com.fzzy.igds.constant.RespCodeEnum;
 import com.fzzy.igds.data.PageResponse;
+import com.fzzy.igds.data.PatrolSuperData;
 import com.fzzy.igds.domain.Camera;
+import com.fzzy.igds.domain.Dept;
+import com.fzzy.igds.domain.Patrol;
+import com.fzzy.igds.service.CoreDeptService;
+import com.fzzy.igds.service.PatrolService;
 import com.fzzy.igds.service.SecCameraService;
 import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.igds.utils.DateUtil;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 import javax.annotation.Resource;
+import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description
@@ -27,6 +36,10 @@
     private SecCameraService secCameraService;
     @Resource
     private ApiCameraManager apiCameraManager;
+    @Resource
+    private PatrolService patrolService;
+    @Resource
+    private CoreDeptService coreDeptService;
 
     /**
      *
@@ -147,4 +160,50 @@
         secCameraService.refreshCache(ContextUtil.getCompanyId());
         return new PageResponse<>(RespCodeEnum.CODE_0000, "鎵ц鎴愬姛锛侊紒");
     }
+
+    /**
+     * 宸℃缁熻
+     * @return
+     */
+    public PatrolSuperData patrolTrack() {
+        PatrolSuperData patrolSuperData = new PatrolSuperData();
+
+        List<Dept> deptList = coreDeptService.getDeptData();
+        if(null == deptList || deptList.isEmpty()){
+            return  patrolSuperData;
+        }
+
+        //搴撳尯杞崲
+        Map<String, Integer> map = new HashMap<>();
+        for (Dept dept : deptList) {
+            map.put(dept.getId(), 0);
+        }
+
+        List<Patrol> weekList = patrolService.getWeekList();
+
+        if(null != weekList && weekList.size() > 0){
+            Date start = DateUtil.getCurZero(DateUtil.getNewByDay(new Date(), -1));  //鏄ㄥぉ闆剁偣闆跺垎
+            Date end = DateUtil.getCurZero(new Date());                         //浠婂ぉ闆剁偣闆跺垎
+            for (Patrol patrol : weekList) {
+                //7澶╁唴浜烘
+                patrolSuperData.setWeekSum(patrolSuperData.getWeekSum() + 1);
+
+                //鏄ㄥぉ浜烘
+                if(patrol.getCreateTime().after(start) && patrol.getCreateTime().before(end)){
+                    patrolSuperData.setYesterdaySum(patrolSuperData.getYesterdaySum() + 1);
+                }
+
+                //褰撳ぉ缁熻
+                if(patrol.getCreateTime().after(end)){
+                    if(map.get(patrol.getDeptId()) == 0){
+                        patrolSuperData.setIsDeptNum(patrolSuperData.getIsDeptNum() + 1);
+                        map.put(patrol.getDeptId(), map.get(patrol.getDeptId()) + 1);
+                    }
+                }
+            }
+        }
+        patrolSuperData.setNoDeptNum(deptList.size() - patrolSuperData.getIsDeptNum());
+
+        return patrolSuperData;
+    }
 }

--
Gitblit v1.9.3