From 31b547db52ff85ae1ab84a662dbd476f6276bcc1 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 16 八月 2023 00:36:32 +0800
Subject: [PATCH] 语音播报及其他

---
 management/guns-admin/src/main/resources/application.yml                                                          |    2 
 /dev/null                                                                                                         |   69 -----------------------
 management/guns-admin/src/main/webapp/static/audio/lobbyOrder.mp3                                                 |    0 
 management/guns-admin/src/main/webapp/static/audio/cancelOrder.mp3                                                |    0 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java    |    1 
 management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html                                         |   24 +++++++
 management/guns-admin/src/main/webapp/static/audio/newOrder.mp3                                                   |    0 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java |   28 +++++++++
 8 files changed, 52 insertions(+), 72 deletions(-)

diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java
index 4b70b58..764e5ff 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java
@@ -291,6 +291,7 @@
             tDriver.setServerStatus(1);
             driverService.updateById(tDriver);
         }
+        redisUtil.setStrValue("cancelOrder", "true");
         return SUCCESS_TIP;
     }
 
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java
index 593b7b0..a32a952 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/BlackboardController.java
@@ -272,4 +272,32 @@
     }
 
 
+    /**
+     * 获取语音播报
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping(value = "/queryOrderBroadcast", method = RequestMethod.POST)
+    public Map<String, Object> queryOrderBroadcast(){
+        String newOrder = redisUtil.getValue("newOrder");
+        String cancelOrder = redisUtil.getValue("cancelOrder");
+        String lobbyOrder = redisUtil.getValue("lobbyOrder");
+        Map<String, Object> map = new HashMap<>();
+        boolean n = ToolUtil.isNotEmpty(newOrder) ? Boolean.valueOf(newOrder) : false;
+        boolean c = ToolUtil.isNotEmpty(cancelOrder) ? Boolean.valueOf(cancelOrder) : false;
+        boolean l = ToolUtil.isNotEmpty(lobbyOrder) ? Boolean.valueOf(lobbyOrder) : false;
+        map.put("newOrder", n);
+        map.put("cancelOrder", c);
+        map.put("lobbyOrder", l);
+        if(n){
+            redisUtil.setStrValue("newOrder", "false");
+        }
+        if(c){
+            redisUtil.setStrValue("cancelOrder", "false");
+        }
+        if(l){
+            redisUtil.setStrValue("lobbyOrder", "false");
+        }
+        return map;
+    }
 }
\ No newline at end of file
diff --git a/management/guns-admin/src/main/resources/application.yml b/management/guns-admin/src/main/resources/application.yml
index 47c0ed2..d09fe0f 100644
--- a/management/guns-admin/src/main/resources/application.yml
+++ b/management/guns-admin/src/main/resources/application.yml
@@ -50,7 +50,7 @@
 
 spring:
   datasource:
-    url: jdbc:mysql://192.168.110.80:3306/super_save_driving?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
+    url: jdbc:mysql://127.0.0.1:3306/super_save_driving?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
     username: root
 #    password: f4OfRjqoN3jSiNGiUoiNsQdOBtCOKYRj
     password: 123456
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html b/management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
index 61ac26d..9bcc2e2 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
@@ -7,7 +7,6 @@
 
     <!--地图-->
     <script src="https://webapi.amap.com/maps?v=1.4.8&key=e17d799b2506d05faf7f88320a266803"></script>
-    <!--<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=IRKL4FLGKZUFr6T3gFk3t9X6kKarKu1K"></script>-->
 
     <!-- 全局css -->
     <link rel="shortcut icon" href="${ctxPath}/static/favicon1.ico">
@@ -23,7 +22,6 @@
     <link href="${ctxPath}/static/css/plugins/webuploader/webuploader.css" rel="stylesheet">
     <link href="${ctxPath}/static/css/plugins/ztree/zTreeStyle.css" rel="stylesheet">
     <link href="${ctxPath}/static/css/plugins/bootstrap-treetable/bootstrap-treetable.css" rel="stylesheet"/>
-    <!-- <link href="${ctxPath}/static/css/plugins/ztree/demo.css" rel="stylesheet"> -->
     <link href="${ctxPath}/static/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css" rel="stylesheet">
     <link href="${ctxPath}/static/css/plugins/sweetalert/sweetalert.css" rel="stylesheet">
     <link href="${ctxPath}/static/layui/css/layui.css" rel="stylesheet">
@@ -182,10 +180,32 @@
             return currentdate;
         }
 
+
+        setInterval(function () {
+            var ajax = new $ax(Feng.ctxPath + "/blackboard/queryOrderBroadcast", function (data) {
+                let newOrder = data.newOrder;
+                let cancelOrder = data.cancelOrder;
+                let lobbyOrder = data.lobbyOrder;
+                if(newOrder){
+                    $('#newOrder')[0].play();
+                }
+                if(cancelOrder){
+                    $('#cancelOrder')[0].play();
+                }
+                if(lobbyOrder){
+                    $('#lobbyOrder')[0].play();
+                }
+            }, function (data) {
+            });
+            ajax.start();
+        }, 3000);
     </script>
 </head>
 
 <body class="gray-bg">
+<audio id="newOrder"><source src="${ctxPath}/static/audio/newOrder.mp3" type="audio/mpeg"></audio>
+<audio id="cancelOrder"><source src="${ctxPath}/static/audio/cancelOrder.mp3" type="audio/mpeg"></audio>
+<audio id="lobbyOrder"><source src="${ctxPath}/static/audio/lobbyOrder.mp3" type="audio/mpeg"></audio>
 <div class="wrapper wrapper-content">
     ${layoutContent}
 </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/driverOnline.html b/management/guns-admin/src/main/webapp/WEB-INF/view/driverOnline.html
deleted file mode 100644
index d38cf42..0000000
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/driverOnline.html
+++ /dev/null
@@ -1,33 +0,0 @@
-@layout("/common/_container.html"){
-<div class="row">
-    <div class="col-sm-12">
-        <div class="ibox float-e-margins">
-            <div class="ibox-title">
-                <h5>在线司机</h5>
-            </div>
-            <div class="ibox-content">
-                <div class="row row-lg">
-                    <div class="col-sm-12">
-                        <div class="row">
-                            <div class="col-sm-3">
-                                <#NameCon id="name" name="司机姓名" />
-                            </div>
-                            <div class="col-sm-3">
-                                <#NameCon id="phone" name="手机号" />
-                            </div>
-                            <div class="col-sm-3">
-                                <#button name="查询" icon="fa-search" clickFun="Home.search()"/>
-                                <#button name="重置" icon="fa-trash" clickFun="Home.resetSearch()" space="true"/>
-                            </div>
-                        </div>
-                        <div class="hidden-xs" id="HomeTableToolbar" role="group">
-                        </div>
-                        <#table id="HomeTable"/>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-<script src="${ctxPath}/static/home.js"></script>
-@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/netCarInfo.html b/management/guns-admin/src/main/webapp/WEB-INF/view/netCarInfo.html
deleted file mode 100644
index 76a4e05..0000000
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/netCarInfo.html
+++ /dev/null
@@ -1,25 +0,0 @@
-@layout("/common/_container.html"){
-<style type="text/css">
-    tr{
-        height: 40px;
-    }
-    td{
-        width: 200px;
-    }
-    h4{
-        color: #1AB394;
-    }
-    img{
-        height: 80px;
-    }
-</style>
-<div class="ibox float-e-margins">
-    <div class="ibox-content">
-        <input type="hidden" id="driverId" value="${id}">
-        <div class="form-horizontal" id="content">
-
-        </div>
-    </div>
-</div>
-<script src="${ctxPath}/static/netCarInfo.js"></script>
-@}
diff --git a/management/guns-admin/src/main/webapp/static/audio/cancelOrder.mp3 b/management/guns-admin/src/main/webapp/static/audio/cancelOrder.mp3
new file mode 100644
index 0000000..1e93218
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/static/audio/cancelOrder.mp3
Binary files differ
diff --git a/management/guns-admin/src/main/webapp/static/audio/lobbyOrder.mp3 b/management/guns-admin/src/main/webapp/static/audio/lobbyOrder.mp3
new file mode 100644
index 0000000..f105354
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/static/audio/lobbyOrder.mp3
Binary files differ
diff --git a/management/guns-admin/src/main/webapp/static/audio/newOrder.mp3 b/management/guns-admin/src/main/webapp/static/audio/newOrder.mp3
new file mode 100644
index 0000000..6855ddc
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/static/audio/newOrder.mp3
Binary files differ
diff --git a/management/guns-admin/src/main/webapp/static/netCarInfo.js b/management/guns-admin/src/main/webapp/static/netCarInfo.js
deleted file mode 100644
index 2ac5c59..0000000
--- a/management/guns-admin/src/main/webapp/static/netCarInfo.js
+++ /dev/null
@@ -1,69 +0,0 @@
-var driverId = $('#driverId').val();
-
-$(function () {
-    getDataInfo();
-})
-
-
-/**
- * 分公司信息管理初始化
- */
-var VersionAdd = {
-    id: "OpenCity",	//表格id
-    seItem: null,		//选中的条目
-    table: null,
-    layerIndex: -1,
-
-};
-
-
-/**
- * 关闭此对话框
- */
-VersionAdd.close = function () {
-    parent.layer.close(window.parent.Home.layerIndex);
-};
-
-
-
-function getDataInfo() {
-    $.ajax({
-        url: Feng.ctxPath + '/home/getDriverInfo',
-        type: 'POST',
-        data: {
-            driverId: driverId
-        },
-        success: function (res) {
-            var netcarDriver = res.netcarDriver;
-            var netcar = res.netcar;
-            var order = res.order;
-            var str = '<table>';
-            if('' != netcar){
-                str += '<tr><td><h4>车辆信息:</h4></td><td></td><td></td><td></td></tr>' +
-                    '<tr><td>车牌号</td><td>' + netcar.carLicensePlate + '</td><td></td><td></td></tr>' +
-                    '<tr><td>车辆品牌</td><td>' + res.carBrand + '</td><td></td><td></td></tr>' +
-                    '<tr><td>车辆型号</td><td>' + res.carModel + '</td><td></td><td></td></tr>' +
-                    '<tr><td>车辆颜色</td><td>' + netcar.carColor + '</td><td></td><td></td></tr>';
-            }
-
-            if(netcarDriver != ''){
-                str += '' +
-                    '<tr><td><h4>司机信息:</h4></td><td></td><td></td><td></td></tr>' +
-                    '<tr><td>司机姓名</td><td>' + netcarDriver.name + '</td><td></td><td></td></tr>' +
-                    '<tr><td>司机电话</td><td>' + netcarDriver.phone + '</td><td></td><td></td></tr>';
-            }
-            if(order.length > 0){
-                for(var i in order){
-                    str += '<tr><td><h4>订单' + (parseInt(i) + 1) + '</h4></td><td></td><td></td><td></td></tr>' +
-                        '<tr><td>起点</td><td>' + order[i].startAddress + '</td><td>终点</td><td>' + order[i].endAddress + '</td></tr>' +
-                        '<tr><td>出行时间</td><td>' + order[i].travelTime + '</td><td></td><td></td></tr>' +
-                        '<tr><td>乘客姓名</td><td>' + order[i].passengers + '</td><td></td><td></td></tr>' +
-                        '<tr><td>乘客电话</td><td>' + order[i].passengersPhone + '</td><td></td><td></td></tr>';
-                }
-            }
-            str += '</table>';
-            $('#content').html(str);
-        }
-    });
-}
-

--
Gitblit v1.7.1