From fd1211cd8d25526bfc4039bfa6547c7859e399bb Mon Sep 17 00:00:00 2001
From: zmk <496160012@qq.com>
Date: 星期五, 21 六月 2024 12:40:36 +0800
Subject: [PATCH] 提交代码

---
 javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/projectCamera.html     |    3 
 javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java |   73 ++++++++++++++++++++++++
 javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/player.html            |   22 ++++--
 javaweb-plus/javaweb-cms/src/main/resources/templates/geo/project/info.html                    |   63 +++++++++++++++-----
 4 files changed, 134 insertions(+), 27 deletions(-)

diff --git a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java
index 281b86a..516da14 100644
--- a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java
+++ b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java
@@ -1,7 +1,13 @@
 package com.javaweb.geo.controller;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
@@ -31,6 +37,10 @@
 public class ProjectCameraController extends BaseController {
     private String prefix = "geo/projectCamera";
 
+    private String appkey = "833728d15dc74335ba90ad506e80f15e";
+    private String secret = "dc02e61722ffd37198660d0644b4daa1";
+    private String postUrl ="https://open.ys7.com/api/lapp/token/get";
+
     @Autowired
     private IProjectCameraService projectCameraService;
 
@@ -59,6 +69,42 @@
 
         List<ProjectCamera> list = projectCameraService.selectProjectCameraList(projectCamera);
         return AjaxResult.success(list);
+    }
+
+
+
+    @GetMapping("/cameraPlayerUrl")
+    @ResponseBody
+    public AjaxResult cameraPlayerUrl(String id ) {
+
+        ProjectCamera projectCamera = projectCameraService.selectProjectCameraById(id);
+        String url = projectCamera.getIp();
+
+        Map<String, Object> paramMap = new HashMap<>();
+        paramMap.put("appKey", appkey);
+        paramMap.put("appSecret", secret);
+
+        HttpResponse response = HttpRequest.post(postUrl)
+                .form(paramMap) // 琛ㄥ崟鍙傛暟
+                .execute();
+
+        String body = response.body();
+        JSONObject jsonObject = JSONUtil.parseObj(body);
+        String code = jsonObject.getStr("code");
+        StringBuffer buffer = new StringBuffer();
+        if(code.equals("200")){
+            JSONObject data  = (JSONObject) jsonObject.get("data");
+            String token = data.getStr("accessToken");
+            buffer.append("https://open.ys7.com/console/jssdk/pc.html?accessToken=");
+            buffer.append(token);
+            buffer.append("&url=");
+            buffer.append(url);
+        }
+
+        logger.debug(buffer.toString());
+        AjaxResult ajaxResult = AjaxResult.success();
+        ajaxResult.put("url",buffer.toString());
+        return ajaxResult;
     }
 
     /**
@@ -107,10 +153,35 @@
      */
     @GetMapping("/player")
     public String player( String id, ModelMap mmap) {
+        ProjectCamera projectCamera = projectCameraService.selectProjectCameraById(id);
+        String url = projectCamera.getIp();
+
+        Map<String, Object> paramMap = new HashMap<>();
+        paramMap.put("appKey", appkey);
+        paramMap.put("appSecret", secret);
+
+        HttpResponse response = HttpRequest.post(postUrl)
+                .form(paramMap) // 琛ㄥ崟鍙傛暟
+                .execute();
+
+        String body = response.body();
+        JSONObject jsonObject = JSONUtil.parseObj(body);
+        String code = jsonObject.getStr("code");
+        StringBuffer buffer = new StringBuffer();
+        if(code.equals("200")){
+            JSONObject data  = (JSONObject) jsonObject.get("data");
+            String token = data.getStr("accessToken");
+            buffer.append("https://open.ys7.com/console/jssdk/pc.html?accessToken=");
+            buffer.append(token);
+            buffer.append("&url=");
+            buffer.append(url);
+        }
+
+        logger.debug(buffer.toString());
         mmap.put("id", id);
+        mmap.put("playerUrl", buffer.toString());
         return prefix + "/player";
     }
-
 
     /**
      * 淇敼淇濆瓨鐩戞帶璁惧
diff --git a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/project/info.html b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/project/info.html
index 0d09f3b..311cff5 100644
--- a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/project/info.html
+++ b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/project/info.html
@@ -122,6 +122,39 @@
             <el-col :span="10" >
                 <el-card class="box-card card-yellow" style="height: 320px;margin-right: 20px;">
                     <div slot="header" class="clearfix">
+                        <span>閽诲瓟鍒嗗竷鍥�</span>
+                    </div>
+                    <div>
+                        <el-image :src="src"
+                                  :preview-src-list="srcList">
+                            <div slot="placeholder" class="image-slot">
+                                鍔犺浇涓�<span class="dot">...</span>
+                            </div>
+                        </el-image>
+                    </div>
+                </el-card>
+            </el-col>
+
+            <el-col :span="6" >
+                <el-card class="box-card card-red" style="height: 320px;">
+                    <div slot="header" class="clearfix">
+                        <span>鍦哄湴杩涘害(%)</span>
+                    </div>
+                    <div>
+                        <div style="padding-left: 20%;">
+                            <el-progress  type="dashboard" color="#FF0000" :percentage=holeProcess>
+                            </el-progress>
+                        </div>
+                    </div>
+                </el-card>
+            </el-col>
+
+        </el-row>
+
+        <el-row style="height: 200px;">
+            <el-col :span="24" >
+                <el-card class="box-card card-blue" style="height: 320px;margin-top: 20px">
+                    <div slot="header" class="clearfix">
                         <span>閽诲瓟杩涘害</span>
                     </div>
                     <div style="height: 250px;">
@@ -144,26 +177,10 @@
                 </el-card>
             </el-col>
 
-            <el-col :span="6" >
-                <el-card class="box-card card-red" style="height: 320px;">
-                    <div slot="header" class="clearfix">
-                        <span>鍦哄湴杩涘害(%)</span>
-                    </div>
-                    <div>
-                        <div style="padding-left: 20%;">
-                            <el-progress  type="dashboard" color="#FF0000" :percentage=holeProcess>
-                            </el-progress>
-                        </div>
-                    </div>
-                </el-card>
-            </el-col>
-
-
-
         </el-row>
+
         <el-row style="height: 200px;">
             <el-col :span="24">
-
                 <el-card class="box-card  card-yellow"  style="height: 320px;margin-top: 20px">
                         <div slot="header" class="clearfix">
                             <span>鏉愭枡缁熻</span>
@@ -197,6 +214,14 @@
 
    <script th:inline="javascript">
         var project =[[${project}]];
+
+        var winURL = window.location.protocol + "//" + window.location.host + "/bjfw/profile";
+        console.log(winURL)
+
+        var projectUrl = winURL + project.url;
+        var arrayImg= new Array();
+        arrayImg.push(projectUrl);
+
         var projectId=[[${projectId}]];
         var statusDatas = [[${@dict.getType('hole_status')}]];
         var prefix = ctx + "geo/hole";
@@ -217,6 +242,8 @@
                 vm.holeProcess = res.data==null ? 0 :(res.data*100).toFixed(0);
             });
 
+            vm.src = projectUrl;
+            vm.srcList = arrayImg;
             tubLogs();
         });
 
@@ -305,6 +332,8 @@
                     project: "",
                     holeData: [],
                     tubLogs:[],
+                    src:"",
+                    srcList:[],
                 };
             },
             methods: {
diff --git a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/player.html b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/player.html
index df4f66b..f42ec57 100644
--- a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/player.html
+++ b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/player.html
@@ -8,10 +8,12 @@
 <!--        <div id="video-container" style="width:600px;">-->
 <!--        </div>-->
         <div>
-            <video width="320" height="240" controls autoplay>
-                <source id="videoPlayer" src="/bjfw/video/2.mp4"   type="video/mp4">
-
-            </video>
+            <iframe id ="palyerIframe"
+                    src=""
+                    width="100%"
+                    height="600px;"
+                    allowfullscreen>
+            </iframe>
         </div>
 
     </div>
@@ -19,10 +21,14 @@
     <script th:src="@{/ajax/libs/EZUIKit/ezuikit.js}"></script>
     <script th:inline="javascript">
         var prefix = ctx + "geo/projectCamera";
-        var playr;
-        var playrUrl="ezopen://open.ys7.com/AA2615287/1.live";
-        //var token="at.9m3gto7jdlu1kwda7ranbh3nbiwouygq-7i07tcm9pu-17eg1uk-wrpjhveay";
-        var token ="ra.5i97mecz3m31opfq14v3om7p43d19ylc-6ik4g9ca17-124mwk2-ifwpxx2mt";
+        var playerUrl = [[${playerUrl}]];
+        $("#palyerIframe").attr("src",playerUrl);
+
+
+        // var playr;
+        // var playrUrl="ezopen://open.ys7.com/AA2615287/1.live";
+        // //var token="at.9m3gto7jdlu1kwda7ranbh3nbiwouygq-7i07tcm9pu-17eg1uk-wrpjhveay";
+        // var token ="ra.5i97mecz3m31opfq14v3om7p43d19ylc-6ik4g9ca17-124mwk2-ifwpxx2mt";
 
         // var player = new EZUIKit.EZUIKitPlayer({
         //     id: 'video-container', // 瑙嗛瀹瑰櫒ID
diff --git a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/projectCamera.html b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/projectCamera.html
index 10596d0..7f2beff 100644
--- a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/projectCamera.html
+++ b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectCamera/projectCamera.html
@@ -90,7 +90,8 @@
                 },
                 {
                     field : 'ip', 
-                    title : 'Ip鍦板潃'
+                    title : 'Ip鍦板潃',
+                    visible: false
                 },
                 {
                     title: '鎿嶄綔',

--
Gitblit v1.9.1