Browse Source

流媒体页面接口开发

gao.qiang 1 year ago
parent
commit
ec29bde8b1

+ 26 - 0
business-service/src/main/java/com/ozs/entity/response/BaseCameraManagementResponse.java

@@ -0,0 +1,26 @@
+package com.ozs.entity.response;
+
+import com.ozs.common.annotation.Excel;
+import lombok.Data;
+
+/**
+ * @author Administrator
+ */
+@Data
+public class BaseCameraManagementResponse {
+
+    /**
+     * 相机编码
+     */
+    private String cameraCode;
+
+
+    /**
+     * 监控相机安装里程位置
+     */
+    private Integer installMile;
+    /**
+     * 前端返回的流媒体名称
+     */
+    private String name;
+}

+ 28 - 0
vehicle-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseCameraManagementController.java

@@ -18,6 +18,7 @@ import com.ozs.common.utils.file.FileUtils;
 import com.ozs.common.utils.http.HttpUtils;
 import com.ozs.common.utils.poi.ExcelUtil;
 import com.ozs.entity.*;
+import com.ozs.entity.response.BaseCameraManagementResponse;
 import com.ozs.entity.vo.*;
 import com.ozs.service.*;
 import com.ozs.system.service.DataScoreUtil;
@@ -1036,5 +1037,32 @@ public class BaseCameraManagementController extends BaseController {
        List<TerminalHeartbeatLog>  list=terminalHeartbeatLogService.terminalHeartbeatLogList();
         return AjaxResult.success(list);
     }
+
+    /**
+     * 流媒体页面接口
+     * @param list
+     * @return
+     */
+    @RequestMapping("/getCameraManagementList/{list}")
+    public AjaxResult getCameraManagementList(@PathVariable List<String> list) {
+        List<BaseCameraManagementResponse> responseList=new ArrayList<>();
+        for (String name : list) {
+            // 寻找第一个斜杠的位置
+            int slashIndex = name.indexOf("/");
+            if (slashIndex != -1) {
+                BaseCameraManagementResponse response=new BaseCameraManagementResponse();
+                String result = name.substring(0, slashIndex);
+                BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(new LambdaQueryWrapper<BaseCameraManagement>()
+                        .eq(BaseCameraManagement::getCameraCode, result));
+                response.setCameraCode(cameraManagement.getCameraCode());
+                response.setInstallMile(cameraManagement.getInstallMile());
+                response.setName(name);
+                responseList.add(response);
+            } else {
+                return   AjaxResult.error("未找到斜杠符号");
+            }
+        }
+        return  AjaxResult.success(responseList);
+    }
 }