Преглед на файлове

异物侵限报警修改

gao.qiang преди 1 месец
родител
ревизия
22612f37c5
променени са 1 файла, в които са добавени 18 реда и са изтрити 5 реда
  1. 18 5
      hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseDeviceResumeController.java

+ 18 - 5
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseDeviceResumeController.java

@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -33,10 +34,11 @@ public class BaseDeviceResumeController extends BaseController {
     @GetMapping("/getBaseDeviceResume")
     @Log(title = "设备状态履历", businessType = BusinessType.SELECT)
     public AjaxResult getBaseDeviceResume(@RequestParam(value = "cameraCode") String cameraCode,
-                                          @RequestParam(value ="startTime", required = false) String startTime,
-                                          @RequestParam(value ="endTime", required = false) String endTime) {
+                                          @RequestParam(value = "startTime", required = false) String startTime,
+                                          @RequestParam(value = "endTime", required = false) String endTime) {
         List<BaseDeviceResumeVo> baseDevicResumeVoList = baseDeviceResumeService.getBaseDeviceResume(cameraCode, startTime, endTime);
-        return AjaxResult.success(baseDevicResumeVoList);
+        List<BaseDeviceResumeVo> baseDeviceResumeVos = removeAdjacentFaults(baseDevicResumeVoList);
+        return AjaxResult.success(baseDeviceResumeVos);
     }
 
     /**
@@ -47,10 +49,21 @@ public class BaseDeviceResumeController extends BaseController {
     @GetMapping("/exportDeviceResume")
     @Log(title = "设备状态履历", businessType = BusinessType.EXPORT)
     public void exportDeviceResume(HttpServletResponse response, @RequestParam(value = "cameraCode") String cameraCode,
-                                   @RequestParam(value ="startTime", required = false) String startTime,
-                                   @RequestParam(value ="endTime", required = false) String endTime) {
+                                   @RequestParam(value = "startTime", required = false) String startTime,
+                                   @RequestParam(value = "endTime", required = false) String endTime) {
         List<DeviceResumeResp> deviceResumeRespList = baseDeviceResumeService.exportDeviceResume(cameraCode, startTime, endTime);
         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;
+    }
 }