From 4a0037d1288bc372549ad90ac55939f4ca1b9a08 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期一, 17 十月 2022 09:20:22 +0800 Subject: [PATCH] Merge pull request #641 from XiaoQiTong/wvp-28181-2.0 --- src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java | 1 + web_src/src/components/dialog/deviceEdit.vue | 22 +++++++++++----------- src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java | 2 +- sql/mysql.sql | 1 + src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java | 2 +- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/sql/mysql.sql b/sql/mysql.sql index 7b5d943..8c6c7b0 100644 --- a/sql/mysql.sql +++ b/sql/mysql.sql @@ -48,6 +48,7 @@ `ssrcCheck` int DEFAULT '0', `geoCoordSys` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `treeType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `mediaServerId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'auto', PRIMARY KEY (`id`), UNIQUE KEY `device_deviceId_uindex` (`deviceId`) ) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java index c57ee17..9ce76ae 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java @@ -407,7 +407,7 @@ } String mediaServerId = device.getMediaServerId(); MediaServerItem mediaServerItem; - if (mediaServerId == null) { + if (mediaServerId == null || "".equals(device.getMediaServerId()) || "auto".equals(device.getMediaServerId())) { mediaServerItem = mediaServerService.getMediaServerForMinimumLoad(); } else { mediaServerItem = mediaServerService.getOne(mediaServerId); diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java index aa197ef..db527e2 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java @@ -98,7 +98,7 @@ @Override public StreamInfo save(StreamProxyItem param) { MediaServerItem mediaInfo; - if (param.getMediaServerId() == null || "auto".equals(param.getMediaServerId())){ + if (param.getMediaServerId() == null || "".equals(param.getMediaServerId()) || "auto".equals(param.getMediaServerId())){ mediaInfo = mediaServerService.getMediaServerForMinimumLoad(); }else { mediaInfo = mediaServerService.getOne(param.getMediaServerId()); diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java index 7e8dd3c..3f3301f 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java @@ -93,6 +93,7 @@ "<if test=\"ssrcCheck != null\">, ssrcCheck=${ssrcCheck}</if>" + "<if test=\"geoCoordSys != null\">, geoCoordSys=#{geoCoordSys}</if>" + "<if test=\"treeType != null\">, treeType=#{treeType}</if>" + + "<if test=\"mediaServerId != null\">, mediaServerId=#{mediaServerId}</if>" + "WHERE deviceId='${deviceId}'"+ " </script>"}) int update(Device device); diff --git a/web_src/src/components/dialog/deviceEdit.vue b/web_src/src/components/dialog/deviceEdit.vue index 12c0aa1..49322eb 100644 --- a/web_src/src/components/dialog/deviceEdit.vue +++ b/web_src/src/components/dialog/deviceEdit.vue @@ -18,17 +18,17 @@ <el-form-item label="璁惧鍚嶇О" prop="name"> <el-input v-model="form.name" clearable></el-input> </el-form-item> -<!-- <el-form-item label="娴佸獟浣揑D" prop="mediaServerId">--> -<!-- <el-select v-model="form.mediaServerId" style="float: left; width: 100%" >--> -<!-- <el-option key="auto" label="鑷姩璐熻浇鏈�灏�" value="null"></el-option>--> -<!-- <el-option--> -<!-- v-for="item in mediaServerList"--> -<!-- :key="item.id"--> -<!-- :label="item.id"--> -<!-- :value="item.id">--> -<!-- </el-option>--> -<!-- </el-select>--> -<!-- </el-form-item>--> + <el-form-item label="娴佸獟浣揑D" prop="mediaServerId"> + <el-select v-model="form.mediaServerId" style="float: left; width: 100%" > + <el-option key="auto" label="鑷姩璐熻浇鏈�灏�" value="auto"></el-option> + <el-option + v-for="item in mediaServerList" + :key="item.id" + :label="item.id" + :value="item.id"> + </el-option> + </el-select> + </el-form-item> <el-form-item label="瀛楃闆�" prop="charset" > <el-select v-model="form.charset" style="float: left; width: 100%" > -- Gitblit v1.8.0