sgj
2025-12-24 5eff686e04c7395c2ff75b0861507d3ec15b0c3e
ai事件、智能抓拍修改
已修改8个文件
89 ■■■■■ 文件已修改
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/EventInfoService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapRecordService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/resources/static/security/eventInfo/eventInfo.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/resources/templates/security/eventInfo/eventInfo.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/resources/templates/security/snap/snapRecord/snapRecord.html 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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");
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");
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());
        //库区数据
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());
        //库区数据
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)
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)
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"/>
fzzy-igdss-web/src/main/resources/templates/security/snap/snapRecord/snapRecord.html
@@ -21,7 +21,8 @@
                        <li>
                            收储公司:<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,7 +107,8 @@
                                <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>
@@ -144,6 +151,7 @@
<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}]];