From 5eff686e04c7395c2ff75b0861507d3ec15b0c3e Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期三, 24 十二月 2025 10:58:20 +0800
Subject: [PATCH] ai事件、智能抓拍修改

---
 fzzy-igdss-web/src/main/resources/templates/security/snap/snapRecord/snapRecord.html |   26 ++++++++----
 fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js                 |   12 +++---
 fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java              |   20 +++++----
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapRecordService.java           |    4 ++
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/EventInfoService.java            |    4 ++
 fzzy-igdss-web/src/main/resources/static/security/eventInfo/eventInfo.js             |   12 +++---
 fzzy-igdss-web/src/main/resources/templates/security/eventInfo/eventInfo.html        |    4 ++
 fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java             |   17 +++++---
 8 files changed, 62 insertions(+), 37 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/EventInfoService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/EventInfoService.java
index 4c122d3..3947471 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/EventInfoService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/EventInfoService.java
@@ -61,6 +61,10 @@
         if (param.getStart() != null && param.getEnd() != null) {
             queryWrapper.between("time", param.getStart(), param.getEnd());
         }
+        //浜嬩欢鍚嶇О
+        if (StringUtils.isNotBlank(param.getName())) {
+            queryWrapper.like("name", param.getName());
+        }
 
         queryWrapper.orderByDesc("create_time");
 
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapRecordService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapRecordService.java
index a99d031..6c7cd7a 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapRecordService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapRecordService.java
@@ -57,6 +57,10 @@
         if (param.getStart() != null && param.getEnd() != null) {
             queryWrapper.between("snap_time", param.getStart(), param.getEnd());
         }
+        //鏍囩妫�绱�
+        if (StringUtils.isNotBlank(param.getName())) {
+            queryWrapper.like("tags", param.getName());
+        }
 
         queryWrapper.orderByDesc("create_time");
 
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java
index 16c973d..d90416b 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java
@@ -1,20 +1,18 @@
 package com.fzzy.security;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fzzy.common.manager.CommonManager;
 import com.fzzy.igds.constant.RespCodeEnum;
 import com.fzzy.igds.constant.WarnType;
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.data.PageResponse;
 import com.fzzy.igds.domain.EventInfo;
-import com.fzzy.common.manager.CommonManager;
 import com.fzzy.security.manager.EventInfoManager;
+import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
@@ -38,14 +36,12 @@
     /**
      * AI浜嬩欢绠$悊椤甸潰
      *
+     * @param model
      * @author sgj
      * @date 2025/12/10
-     * @param model
-
      */
     @GetMapping
-    public String getEventInfo(
-            Model model) {
+    public String getEventInfo(@RequestParam(value = "viewType", required = false) String viewType, Model model) {
 
         IgdsBaseParam param = new IgdsBaseParam();
         param.setPage(1);
@@ -55,6 +51,12 @@
         model.addAttribute("currentPage", events.getCurrent());
         model.addAttribute("totalItems", events.getTotal());
         model.addAttribute("pageSize", events.getSize());
+        if (StringUtils.isEmpty(viewType)) {
+            // 1 瀹夐槻椤甸潰  2 鐩戠椤甸潰
+            viewType = "1";
+        }
+        //椤甸潰灞曠ず绫诲瀷
+        model.addAttribute("viewType", viewType);
         //璁惧鏁版嵁
         model.addAttribute("cameraList", commonManager.listCameraData());
         //搴撳尯鏁版嵁
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java
index a737d91..d82e3ca 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java
@@ -1,19 +1,17 @@
 package com.fzzy.security;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fzzy.common.manager.CommonManager;
 import com.fzzy.igds.constant.RespCodeEnum;
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.data.PageResponse;
 import com.fzzy.igds.domain.SnapRecord;
-import com.fzzy.common.manager.CommonManager;
 import com.fzzy.security.manager.SnapRecordManager;
+import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 
@@ -35,8 +33,7 @@
      * 鑾峰彇鏅鸿兘鎶撴媿椤甸潰
      */
     @GetMapping
-    public String getSnapRecord(
-            Model model) {
+    public String getSnapRecord(@RequestParam(value = "viewType", required = false) String viewType, Model model) {
 
         IgdsBaseParam param = new IgdsBaseParam();
         param.setPage(1);
@@ -46,6 +43,12 @@
         model.addAttribute("currentPage", images.getCurrent());
         model.addAttribute("totalItems", images.getTotal());
         model.addAttribute("pageSize", images.getSize());
+        if (StringUtils.isEmpty(viewType)) {
+            // 1 瀹夐槻椤甸潰  2 鐩戠椤甸潰
+            viewType = "1";
+        }
+        //椤甸潰灞曠ず绫诲瀷
+        model.addAttribute("viewType", viewType);
         //璁惧鏁版嵁
         model.addAttribute("cameraList", commonManager.listCameraData());
         //搴撳尯鏁版嵁
diff --git a/fzzy-igdss-web/src/main/resources/static/security/eventInfo/eventInfo.js b/fzzy-igdss-web/src/main/resources/static/security/eventInfo/eventInfo.js
index 1a05e30..de824b8 100644
--- a/fzzy-igdss-web/src/main/resources/static/security/eventInfo/eventInfo.js
+++ b/fzzy-igdss-web/src/main/resources/static/security/eventInfo/eventInfo.js
@@ -24,9 +24,9 @@
         count: typeof totalItems !== 'undefined' ? totalItems : 0,
         limit: typeof pageSize !== 'undefined' ? pageSize : 6,
         curr: typeof currentPage !== 'undefined' ? currentPage : 1,
-        layout: ['prev', 'next'],
-        prev: '<i class="layui-icon layui-icon-left"></i>',
-        next: '<i class="layui-icon layui-icon-right"></i>',
+        layout: ['prev','page', 'next'],
+        // prev: '<i class="layui-icon layui-icon-left"></i>',
+        // next: '<i class="layui-icon layui-icon-right"></i>',
         jump: function (obj, first) {
             if (!first) {
                 searchRecord(obj.curr, obj.limit)
@@ -47,9 +47,9 @@
         count: totalCount,
         limit: pageSize,
         curr: currentPage,
-        layout: ['prev', 'next'],
-        prev: '<i class="layui-icon layui-icon-left"></i>',
-        next: '<i class="layui-icon layui-icon-right"></i>',
+        layout: ['prev', 'page','next'],
+        // prev: '<i class="layui-icon layui-icon-left"></i>',
+        // next: '<i class="layui-icon layui-icon-right"></i>',
         jump: function (obj, first) {
             if (!first) {
                 searchRecord(obj.curr, obj.limit)
diff --git a/fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js b/fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js
index 48c2a5f..fa56b5c 100644
--- a/fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js
+++ b/fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js
@@ -24,9 +24,9 @@
         count: typeof totalItems !== 'undefined' ? totalItems : 0,
         limit: typeof pageSize !== 'undefined' ? pageSize : 6,
         curr: typeof currentPage !== 'undefined' ? currentPage : 1,
-        layout: [ 'prev',  'next', ],
-        prev: '<i class="layui-icon layui-icon-left"></i>',
-        next: '<i class="layui-icon layui-icon-right"></i>',
+        layout: ['prev', 'page', 'next', ],
+        // prev: '<i class="layui-icon layui-icon-left"></i>',
+        // next: '<i class="layui-icon layui-icon-right"></i>',
         jump: function (obj, first) {
             if (!first) {
                 searchRecord(obj.curr, obj.limit)
@@ -47,9 +47,9 @@
         count: totalCount,
         limit: pageSize,
         curr: currentPage,
-        layout: ['prev',  'next', ],
-        prev: '<i class="layui-icon layui-icon-left"></i>',
-        next: '<i class="layui-icon layui-icon-right"></i>',
+        layout: ['prev', 'page', 'next', ],
+        // prev: '<i class="layui-icon layui-icon-left"></i>',
+        // next: '<i class="layui-icon layui-icon-right"></i>',
         jump: function (obj, first) {
             if (!first) {
                 searchRecord(obj.curr, obj.limit)
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/eventInfo/eventInfo.html b/fzzy-igdss-web/src/main/resources/templates/security/eventInfo/eventInfo.html
index c913678..3949fe4 100644
--- a/fzzy-igdss-web/src/main/resources/templates/security/eventInfo/eventInfo.html
+++ b/fzzy-igdss-web/src/main/resources/templates/security/eventInfo/eventInfo.html
@@ -32,6 +32,10 @@
                             </option>
                         </select>
                         </li>
+                        <li th:if="${viewType == '1'}" style="display: flex">
+                            <label>浜嬩欢鍚嶇О锛�</label>
+                            <input class="form-control"  type="text" name="name" placeholder="璇疯緭鍏ヤ簨浠跺悕绉�">
+                        </li>
                         <li class="select-time">
                             <label>浜嬩欢鏃堕棿锛� </label>
                             <input type="text" class="time-input" style="width: 120px;" id="start" placeholder="寮�濮嬫椂闂�" name="start"/>
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/snap/snapRecord/snapRecord.html b/fzzy-igdss-web/src/main/resources/templates/security/snap/snapRecord/snapRecord.html
index 318cc3d..7d31c5e 100644
--- a/fzzy-igdss-web/src/main/resources/templates/security/snap/snapRecord/snapRecord.html
+++ b/fzzy-igdss-web/src/main/resources/templates/security/snap/snapRecord/snapRecord.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
@@ -8,7 +8,7 @@
     <th:block th:include="include :: header('鏅鸿兘鎶撴媿')"/>
     <link rel="stylesheet" type="text/css" th:href="@{/ajax/libs/layui/css/layui.css}"/>
     <link rel="stylesheet" th:href="@{/security/snap/snapRecord-style.css}">
-    <th:block th:include="include :: select2-css" />
+    <th:block th:include="include :: select2-css"/>
 </head>
 <body class="gray-bg">
 <div class="container-div">
@@ -19,9 +19,10 @@
                 <div class="select-list">
                     <ul>
                         <li>
-                            鏀跺偍鍏徃锛�<select  class="form-control" name="key">
+                            鏀跺偍鍏徃锛�<select class="form-control" name="key">
                             <option value="">鎵�鏈�</option>
-                            <option th:each="company : ${companyList}" th:value="${company.id}" th:text="${company.dwmc}">
+                            <option th:each="company : ${companyList}" th:value="${company.id}"
+                                    th:text="${company.dwmc}">
                             </option>
                         </select>
                         </li>
@@ -32,11 +33,16 @@
                             </option>
                         </select>
                         </li>
+                        <li th:if="${viewType == '1'}">
+                            鏍囩锛�<input type="text" name="name" placeholder="璇疯緭鍏ユ爣绛�">
+                        </li>
                         <li class="select-time">
                             <label style="width: 100px">鎶撴媿鏃堕棿锛�</label>
-                            <input type="text" class="time-input" style="width: 120px;" id="start" placeholder="寮�濮嬫椂闂�" name="start"/>
+                            <input type="text" class="time-input" style="width: 120px;" id="start"
+                                   placeholder="寮�濮嬫椂闂�" name="start"/>
                             <span>-</span>
-                            <input type="text" class="time-input" style="width: 120px;" id="end" placeholder="缁撴潫鏃堕棿" name="end"/>
+                            <input type="text" class="time-input" style="width: 120px;" id="end" placeholder="缁撴潫鏃堕棿"
+                                   name="end"/>
                         </li>
                         <li>
                             <a class="btn btn-primary btn-rounded btn-sm" onclick="searchRecord()"><i
@@ -101,11 +107,12 @@
 
                                 <div class="meta-item" style="width: 50%">
                                     <i class="layui-icon layui-icon-date"></i>
-                                    <span th:text="${snapRecord.snapTime != null ? #dates.format(snapRecord.snapTime, 'yyyy-MM-dd HH:mm') : '鏃犳椂闂�'}"></span>                                </div>
+                                    <span th:text="${snapRecord.snapTime != null ? #dates.format(snapRecord.snapTime, 'yyyy-MM-dd HH:mm') : '鏃犳椂闂�'}"></span>
+                                </div>
                             </div>
                             <div class="meta-item">
                                 <i class="layui-icon layui-icon-home"></i>
-<!--                                <span th:text="${snapRecord.deptId}"></span>-->
+                                <!--                                <span th:text="${snapRecord.deptId}"></span>-->
                                 <th:block th:with="matchedDept=${deptList.?[id == #root.snapRecord.deptId]}">
                                     <!-- 濡傛灉鏈夊尮閰嶉」锛屾樉绀虹涓�涓尮閰嶇殑鎽勫儚澶村悕绉� -->
                                     <th:block th:if="${!#lists.isEmpty(matchedDept)}">
@@ -141,9 +148,10 @@
 </div>
 <th:block th:include="include :: footer"/>
 <script th:src="@{/ajax/libs/layui/layui.js}"></script>
-<th:block th:include="include :: select2-js" />
+<th:block th:include="include :: select2-js"/>
 <script th:src="@{/security/snap/snapRecord.js}"></script>
 <script th:inline="javascript">
+    var viewType = [[${viewType}]];
     var cameraList = [[${cameraList}]];
     var deptList = [[${deptList}]];
     var companyList = [[${companyList}]];

--
Gitblit v1.9.3