‘liusuyi’
2023-09-01 87fa388d22e9dae8927c31f40ead4dba1c3d69fb
实时报警聚合接口(all)增加报警类型
已修改5个文件
68 ■■■■ 文件已修改
ard-work/src/main/java/com/ruoyi/alarm/global/domain/GlobalAlarmData.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/resources/templates/preview.html 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SdkTask.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/alarm/global/domain/GlobalAlarmData.java
@@ -26,4 +26,5 @@
    Double altitude;
    Integer count;//未读数
    Integer total;//总数
    String alarmType;
}
ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
@@ -293,7 +293,8 @@
                            .setLatitude(ardAlarmStealelec.getLatitude())
                            .setAltitude(ardAlarmStealelec.getAltitude())
                            .setCount(ardAlarmStealelec.getCount())
                            .setTotal(ardAlarmStealelec.getTotal());
                            .setTotal(ardAlarmStealelec.getTotal())
                            .setAlarmType("1001");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1001.size()>0) {
@@ -310,7 +311,8 @@
                            .setLongitude(ardAlarmCamera.getLongitude())
                            .setLatitude(ardAlarmCamera.getLatitude())
                            .setCount(ardAlarmCamera.getCount())
                            .setTotal(ardAlarmCamera.getTotal());
                            .setTotal(ardAlarmCamera.getTotal())
                            .setAlarmType("1002");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1002.size()>0) {
@@ -327,7 +329,8 @@
                            .setLongitude(ardAlarmRadar.getLongitude())
                            .setLatitude(ardAlarmRadar.getLatitude())
                            .setCount(ardAlarmRadar.getCount())
                            .setTotal(ardAlarmRadar.getTotal());
                            .setTotal(ardAlarmRadar.getTotal())
                            .setAlarmType("1003");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1003.size()>0) {
@@ -344,7 +347,8 @@
                            .setLongitude(ardAlarmRadar.getLongitude())
                            .setLatitude(ardAlarmRadar.getLatitude())
                            .setCount(ardAlarmRadar.getCount())
                            .setTotal(ardAlarmRadar.getTotal());
                            .setTotal(ardAlarmRadar.getTotal())
                            .setAlarmType("1004");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1004.size()>0) {
@@ -361,7 +365,8 @@
                            .setLongitude(ardAlarmExternal.getLongitude())
                            .setLatitude(ardAlarmExternal.getLatitude())
                            .setCount(ardAlarmExternal.getCount())
                            .setTotal(ardAlarmExternal.getTotal());
                            .setTotal(ardAlarmExternal.getTotal())
                            .setAlarmType("1005");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1005.size()>0) {
@@ -378,7 +383,8 @@
                            .setLongitude(ardAlarmAccess.getLongitude())
                            .setLatitude(ardAlarmAccess.getLatitude())
                            .setCount(ardAlarmAccess.getCount())
                            .setTotal(ardAlarmAccess.getTotal());
                            .setTotal(ardAlarmAccess.getTotal())
                            .setAlarmType("1006");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1006.size()>0) {
@@ -395,7 +401,8 @@
                            .setLongitude(ardAlarmRadar.getLongitude())
                            .setLatitude(ardAlarmRadar.getLatitude())
                            .setCount(ardAlarmRadar.getCount())
                            .setTotal(ardAlarmRadar.getTotal());
                            .setTotal(ardAlarmRadar.getTotal())
                            .setAlarmType("1007");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1007.size()>0) {
@@ -412,7 +419,8 @@
                            .setLongitude(ardAlarmApponekey.getLongitude())
                            .setLatitude(ardAlarmApponekey.getLatitude())
                            .setCount(ardAlarmApponekey.getCount())
                            .setTotal(ardAlarmApponekey.getTotal());
                            .setTotal(ardAlarmApponekey.getTotal())
                            .setAlarmType("1009");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1009.size()>0) {
@@ -430,7 +438,8 @@
                            .setLatitude(ardAlarmTube.getLatitude())
                            .setAltitude(ardAlarmTube.getAltitude())
                            .setCount(ardAlarmTube.getCount())
                            .setTotal(ardAlarmTube.getTotal());
                            .setTotal(ardAlarmTube.getTotal())
                            .setAlarmType("1014");
                    return globalAlarmData;
                }).collect(Collectors.toList());
        if(alarmData1014.size()>0) {
ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java
@@ -385,6 +385,9 @@
        NET_DVR_FOCUSMODE_CFG focusmodeCfg = new NET_DVR_FOCUSMODE_CFG();
        Pointer point = focusmodeCfg.getPointer();
        IntByReference ibrBytesReturned = new IntByReference(0);
        focusmodeCfg.byFocusMode=1;
        focusmodeCfg.byAutoFocusMode=0;
        focusmodeCfg.write();
        boolean bool = hCNetSDK.NET_DVR_GetDVRConfig(userId, NET_DVR_GET_FOCUSMODECFG, channelNum, point, focusmodeCfg.size(), ibrBytesReturned);
        if (bool) {
            focusmodeCfg.read();
@@ -972,7 +975,14 @@
        log.debug("设置聚焦模式成功");
        return bool;
    }
    /**
     * @描述 获取聚焦模式
     * @参数 [userId, channelNum]
     * @返回值 boolean
     * @创建人 刘苏义
     * @创建时间 2023/1/18 13:07
     * @修改人和其它信息
     */
    public String getFocusMode(CameraCmd cmd) {
        String cameraId = cmd.getCameraId();
        Integer channelNum = cmd.getChannelNum();
ard-work/src/main/resources/templates/preview.html
@@ -68,6 +68,18 @@
            height: 100%;
            object-fit: fill;
        }
        #loadingMessage {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 24px;
            color: white;
            background-color: rgba(0, 0, 0, 0.7);
            padding: 10px 20px;
            border-radius: 5px;
            display: none;
        }
    </style>
</head>
<body>
@@ -75,6 +87,7 @@
    <div class="container" id="gridContainer">
        <!-- 网格项目将由 JavaScript 动态生成 -->
    </div>
    <div id="loadingMessage">正在取流</div>
    <div class="container2">
        <div class="button-container">
            <button class="toggle-button" onclick="changeGrid(1, 1)">1x1</button>
@@ -110,12 +123,23 @@
            video.controls = true;
            video.autoplay = true;
            video.muted = true;
            video.loop= true;
            videoContainer.appendChild(video);
            gridItem.appendChild(videoContainer);
            gridContainer.appendChild(gridItem);
            video.addEventListener('loadedmetadata', function () {
                adjustGridItemSize(gridItem, gridItem.videoWidth, gridItem.videoHeight);
            });
            video.addEventListener("click", function() {
                loadingMessage.style.display = "block";
                video.play().then(function() {
                    loadingMessage.style.display = "none";
                }).catch(function(error) {
                    console.error("Error playing the video:", error);
                    loadingMessage.style.display = "none";
                });
            });
            console.log(video.id)
        }
@@ -384,6 +408,7 @@
        client.stop(id);
        videoMap.delete(id);
    }
    function closeAllVideo(){
        videoMap.forEach((val,key) => {
            console.log(val,key);
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SdkTask.java
@@ -80,6 +80,9 @@
                        ptz.put("usernameZh", cmd.getOperatorZh());
                        ptz.put("operatorId", cmd.getOperator());//上锁用户id
                        ptz.put("expirationRemainingSecond", secDatePoor);
                        ptz.put("longitude",camera.getLongitude());
                        ptz.put("latitude",camera.getLatitude());
                        ptz.put("altitude",camera.getAltitude());
                        list.add(ptz);
                    }
                }