Browse Source

异物侵限报警修改

gao.qiang 1 tháng trước cách đây
mục cha
commit
02336cc7ad

+ 1 - 13
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseDeviceResumeController.java

@@ -37,8 +37,7 @@ public class BaseDeviceResumeController extends BaseController {
                                           @RequestParam(value = "startTime", required = false) String startTime,
                                           @RequestParam(value = "endTime", required = false) String endTime) {
         List<BaseDeviceResumeVo> baseDevicResumeVoList = baseDeviceResumeService.getBaseDeviceResume(cameraCode, startTime, endTime);
-        List<BaseDeviceResumeVo> baseDeviceResumeVos = removeAdjacentFaults(baseDevicResumeVoList);
-        return AjaxResult.success(baseDeviceResumeVos);
+        return AjaxResult.success(baseDevicResumeVoList);
     }
 
     /**
@@ -55,15 +54,4 @@ public class BaseDeviceResumeController extends BaseController {
         ExcelUtil<DeviceResumeResp> util = new ExcelUtil<>(DeviceResumeResp.class);
         util.exportExcel(response, deviceResumeRespList, "设备状态履历数据");
     }
-
-
-    public static List<BaseDeviceResumeVo> removeAdjacentFaults(List<BaseDeviceResumeVo> records) {
-        List<BaseDeviceResumeVo> resultList = new ArrayList<>();
-        for (int i = 0; i < records.size(); i++) {
-            if (i == 0 || !records.get(i).getIsDisable().equals(records.get(i - 1).getIsDisable()) || "设备正常".equals(records.get(i).getIsDisable())) {
-                resultList.add(records.get(i));
-            }
-        }
-        return resultList;
-    }
 }

+ 10 - 1
hazard-admin/src/main/java/com/ozs/web/core/util/CameraUtil.java

@@ -1047,10 +1047,19 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
 
         List<BaseDeviceResume> resumes = new ArrayList<>();
         for (String cameraCode : cameraCodes) {
+            BaseDeviceDynamicManagement deviceDynamicManagement = baseDeviceDynamicManagementService.getOne(
+                    new LambdaQueryWrapper<BaseDeviceDynamicManagement>()
+                            .eq(BaseDeviceDynamicManagement::getCameraCode, cameraCode));
+
+            boolean shouldDisable = (status == 1) || (deviceDynamicManagement != null && deviceDynamicManagement.getIsDisable().equals(1));
+
             BaseDeviceResume resume = new BaseDeviceResume();
             resume.setCameraCode(cameraCode);
             resume.setIsDisable(status);
-            resumes.add(resume);
+
+            if (shouldDisable) {
+                resumes.add(resume);
+            }
         }
 
         // 批量保存