Commit 2157bb0270663df35b7267c3d10c8b594400102e

Authored by 648540858
1 parent 0a44eb89

规范数据库,给各个标设置主键ID

Showing 22 changed files with 392 additions and 320 deletions
sql/mysql.sql
1   --- MySQL dump 10.13 Distrib 8.0.27, for Linux (x86_64)
  1 +-- MySQL dump 10.13 Distrib 8.0.28, for Linux (x86_64)
2 2 --
3   --- Host: 192.168.1.242 Database: wvp
  3 +-- Host: 127.0.0.1 Database: wvp
4 4 -- ------------------------------------------------------
5   --- Server version 5.7.22
  5 +-- Server version 8.0.28-0ubuntu0.20.04.3
6 6  
7 7 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
8 8 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
... ... @@ -23,26 +23,28 @@ DROP TABLE IF EXISTS `device`;
23 23 /*!40101 SET @saved_cs_client = @@character_set_client */;
24 24 /*!50503 SET character_set_client = utf8mb4 */;
25 25 CREATE TABLE `device` (
26   - `deviceId` varchar(50) NOT NULL,
27   - `name` varchar(255) DEFAULT NULL,
28   - `manufacturer` varchar(255) DEFAULT NULL,
29   - `model` varchar(255) DEFAULT NULL,
30   - `firmware` varchar(255) DEFAULT NULL,
31   - `transport` varchar(50) DEFAULT NULL,
32   - `streamMode` varchar(50) DEFAULT NULL,
33   - `online` varchar(50) DEFAULT NULL,
34   - `registerTime` varchar(50) DEFAULT NULL,
35   - `keepaliveTime` varchar(50) DEFAULT NULL,
36   - `ip` varchar(50) NOT NULL,
37   - `createTime` varchar(50) NOT NULL,
38   - `updateTime` varchar(50) NOT NULL,
39   - `port` int(11) NOT NULL,
40   - `expires` int(11) NOT NULL,
41   - `subscribeCycleForCatalog` int(11) NOT NULL,
42   - `hostAddress` varchar(50) NOT NULL,
43   - `charset` varchar(50) NOT NULL,
44   - PRIMARY KEY (`deviceId`)
45   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  26 + `id` int NOT NULL AUTO_INCREMENT,
  27 + `deviceId` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  28 + `name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  29 + `manufacturer` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  30 + `model` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  31 + `firmware` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  32 + `transport` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  33 + `streamMode` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  34 + `online` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  35 + `registerTime` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  36 + `keepaliveTime` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  37 + `ip` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  38 + `createTime` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  39 + `updateTime` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  40 + `port` int NOT NULL,
  41 + `expires` int NOT NULL,
  42 + `subscribeCycleForCatalog` int NOT NULL,
  43 + `hostAddress` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  44 + `charset` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  45 + PRIMARY KEY (`id`),
  46 + UNIQUE KEY `device_deviceId_uindex` (`deviceId`)
  47 +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
46 48 /*!40101 SET character_set_client = @saved_cs_client */;
47 49  
48 50 --
... ... @@ -51,6 +53,7 @@ CREATE TABLE `device` (
51 53  
52 54 LOCK TABLES `device` WRITE;
53 55 /*!40000 ALTER TABLE `device` DISABLE KEYS */;
  56 +INSERT INTO `device` VALUES (1,'34020000002000000005','DH-NVR5864-I','Dahua','DH-NVR5864-I','4.001.0000000.3,2020-10-22','UDP','UDP','1','2022-02-22 11:05:10','2022-02-22 11:42:10','192.168.1.19','2022-02-22 10:17:24','2022-02-22 11:42:10',5060,3600,0,'192.168.1.19:5060','gb2312');
54 57 /*!40000 ALTER TABLE `device` ENABLE KEYS */;
55 58 UNLOCK TABLES;
56 59  
... ... @@ -62,18 +65,18 @@ DROP TABLE IF EXISTS `device_alarm`;
62 65 /*!40101 SET @saved_cs_client = @@character_set_client */;
63 66 /*!50503 SET character_set_client = utf8mb4 */;
64 67 CREATE TABLE `device_alarm` (
65   - `id` int(11) NOT NULL AUTO_INCREMENT,
66   - `deviceId` varchar(50) NOT NULL,
67   - `channelId` varchar(50) NOT NULL,
68   - `alarmPriority` varchar(50) NOT NULL,
69   - `alarmMethod` varchar(50) DEFAULT NULL,
70   - `alarmTime` varchar(50) NOT NULL,
71   - `alarmDescription` varchar(255) DEFAULT NULL,
72   - `longitude` double DEFAULT NULL,
73   - `latitude` double DEFAULT NULL,
74   - `alarmType` varchar(50) DEFAULT NULL,
75   - PRIMARY KEY (`id`)
76   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  68 + `id` int NOT NULL AUTO_INCREMENT,
  69 + `deviceId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  70 + `channelId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  71 + `alarmPriority` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  72 + `alarmMethod` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  73 + `alarmTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  74 + `alarmDescription` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  75 + `longitude` double DEFAULT NULL,
  76 + `latitude` double DEFAULT NULL,
  77 + `alarmType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  78 + PRIMARY KEY (`id`) USING BTREE
  79 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
77 80 /*!40101 SET character_set_client = @saved_cs_client */;
78 81  
79 82 --
... ... @@ -93,38 +96,38 @@ DROP TABLE IF EXISTS `device_channel`;
93 96 /*!40101 SET @saved_cs_client = @@character_set_client */;
94 97 /*!50503 SET character_set_client = utf8mb4 */;
95 98 CREATE TABLE `device_channel` (
96   - `channelId` varchar(50) NOT NULL,
97   - `name` varchar(255) DEFAULT NULL,
98   - `manufacture` varchar(50) DEFAULT NULL,
99   - `model` varchar(50) DEFAULT NULL,
100   - `owner` varchar(50) DEFAULT NULL,
101   - `civilCode` varchar(50) DEFAULT NULL,
102   - `block` varchar(50) DEFAULT NULL,
103   - `address` varchar(50) DEFAULT NULL,
104   - `parentId` varchar(50) DEFAULT NULL,
105   - `safetyWay` int(11) DEFAULT NULL,
106   - `registerWay` int(11) DEFAULT NULL,
107   - `certNum` varchar(50) DEFAULT NULL,
108   - `certifiable` int(11) DEFAULT NULL,
109   - `errCode` int(11) DEFAULT NULL,
110   - `subCount` int(11) DEFAULT 0,
111   - `endTime` varchar(50) DEFAULT NULL,
112   - `secrecy` varchar(50) DEFAULT NULL,
113   - `ipAddress` varchar(50) DEFAULT NULL,
114   - `port` int(11) DEFAULT NULL,
115   - `password` varchar(255) DEFAULT NULL,
116   - `PTZType` int(11) DEFAULT NULL,
117   - `status` int(11) DEFAULT NULL,
118   - `longitude` double DEFAULT NULL,
119   - `latitude` double DEFAULT NULL,
120   - `streamId` varchar(50) DEFAULT NULL,
121   - `deviceId` varchar(50) NOT NULL,
122   - `parental` varchar(50) DEFAULT NULL,
123   - `hasAudio` bit(1) DEFAULT NULL,
124   - `createTime` varchar(50) NOT NULL,
125   - `updateTime` varchar(50) NOT NULL,
126   - PRIMARY KEY (`channelId`,`deviceId`)
127   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  99 + `channelId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  100 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  101 + `manufacture` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  102 + `model` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  103 + `owner` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  104 + `civilCode` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  105 + `block` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  106 + `address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  107 + `parentId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  108 + `safetyWay` int DEFAULT NULL,
  109 + `registerWay` int DEFAULT NULL,
  110 + `certNum` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  111 + `certifiable` int DEFAULT NULL,
  112 + `errCode` int DEFAULT NULL,
  113 + `endTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  114 + `secrecy` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  115 + `ipAddress` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  116 + `port` int DEFAULT NULL,
  117 + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  118 + `PTZType` int DEFAULT NULL,
  119 + `status` int DEFAULT NULL,
  120 + `longitude` double DEFAULT NULL,
  121 + `latitude` double DEFAULT NULL,
  122 + `streamId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  123 + `deviceId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  124 + `parental` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  125 + `hasAudio` bit(1) DEFAULT NULL,
  126 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  127 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  128 + `subCount` int DEFAULT '0',
  129 + PRIMARY KEY (`channelId`,`deviceId`) USING BTREE
  130 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
128 131 /*!40101 SET character_set_client = @saved_cs_client */;
129 132  
130 133 --
... ... @@ -133,6 +136,7 @@ CREATE TABLE `device_channel` (
133 136  
134 137 LOCK TABLES `device_channel` WRITE;
135 138 /*!40000 ALTER TABLE `device_channel` DISABLE KEYS */;
  139 +INSERT INTO `device_channel` VALUES ('34020000001310000001','通道1','Dahua','DH-NVR5864-I','0','340200','','axy','34020000002000000005',0,1,'',0,0,NULL,'0','192.168.1.17',37777,'',0,1,0,0,NULL,'34020000002000000005','0',NULL,'','',0),('34020000001310000065','GB_Chn_065','Dahua','DH-NVR5864-I','0','340200','','axy','34020000002000000005',0,1,'',0,0,NULL,'0','',0,'',0,1,0,0,NULL,'34020000002000000005','0',NULL,'','',0);
136 140 /*!40000 ALTER TABLE `device_channel` ENABLE KEYS */;
137 141 UNLOCK TABLES;
138 142  
... ... @@ -144,21 +148,22 @@ DROP TABLE IF EXISTS `device_mobile_position`;
144 148 /*!40101 SET @saved_cs_client = @@character_set_client */;
145 149 /*!50503 SET character_set_client = utf8mb4 */;
146 150 CREATE TABLE `device_mobile_position` (
147   - `deviceId` varchar(50) NOT NULL,
148   - `channelId` varchar(50) NOT NULL,
149   - `deviceName` varchar(255) DEFAULT NULL,
150   - `time` varchar(50) NOT NULL,
151   - `longitude` double NOT NULL,
152   - `latitude` double NOT NULL,
153   - `altitude` double DEFAULT NULL,
154   - `speed` double DEFAULT NULL,
155   - `direction` double DEFAULT NULL,
156   - `reportSource` varchar(50) DEFAULT NULL,
157   - `geodeticSystem` varchar(50) DEFAULT NULL,
158   - `cnLng` varchar(50) DEFAULT NULL,
159   - `cnLat` varchar(50) DEFAULT NULL,
160   - PRIMARY KEY (`deviceId`,`time`)
161   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  151 + `id` int NOT NULL AUTO_INCREMENT,
  152 + `deviceId` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  153 + `channelId` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  154 + `deviceName` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  155 + `time` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  156 + `longitude` double NOT NULL,
  157 + `latitude` double NOT NULL,
  158 + `altitude` double DEFAULT NULL,
  159 + `speed` double DEFAULT NULL,
  160 + `direction` double DEFAULT NULL,
  161 + `reportSource` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  162 + `geodeticSystem` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  163 + `cnLng` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  164 + `cnLat` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  165 + PRIMARY KEY (`id`)
  166 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
162 167 /*!40101 SET character_set_client = @saved_cs_client */;
163 168  
164 169 --
... ... @@ -178,21 +183,21 @@ DROP TABLE IF EXISTS `gb_stream`;
178 183 /*!40101 SET @saved_cs_client = @@character_set_client */;
179 184 /*!50503 SET character_set_client = utf8mb4 */;
180 185 CREATE TABLE `gb_stream` (
181   - `id` int(11) NOT NULL AUTO_INCREMENT,
182   - `app` varchar(255) NOT NULL,
183   - `stream` varchar(255) NOT NULL,
184   - `gbId` varchar(50) NOT NULL,
185   - `name` varchar(255) DEFAULT NULL,
186   - `longitude` double DEFAULT NULL,
187   - `latitude` double DEFAULT NULL,
188   - `streamType` varchar(50) DEFAULT NULL,
189   - `mediaServerId` varchar(50) DEFAULT NULL,
190   - `status` int(11) DEFAULT NULL,
191   - `createStamp` bigint(20) DEFAULT NULL,
192   - PRIMARY KEY (`id`),
193   - UNIQUE KEY `app` (`app`,`stream`),
194   - UNIQUE KEY `gbId` (`gbId`)
195   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  186 + `id` int NOT NULL AUTO_INCREMENT,
  187 + `app` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  188 + `stream` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  189 + `gbId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  190 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  191 + `longitude` double DEFAULT NULL,
  192 + `latitude` double DEFAULT NULL,
  193 + `streamType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  194 + `mediaServerId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  195 + `status` int DEFAULT NULL,
  196 + `createStamp` bigint DEFAULT NULL,
  197 + PRIMARY KEY (`id`) USING BTREE,
  198 + UNIQUE KEY `app` (`app`,`stream`) USING BTREE,
  199 + UNIQUE KEY `gbId` (`gbId`) USING BTREE
  200 +) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
196 201 /*!40101 SET character_set_client = @saved_cs_client */;
197 202  
198 203 --
... ... @@ -201,6 +206,7 @@ CREATE TABLE `gb_stream` (
201 206  
202 207 LOCK TABLES `gb_stream` WRITE;
203 208 /*!40000 ALTER TABLE `gb_stream` DISABLE KEYS */;
  209 +INSERT INTO `gb_stream` VALUES (74,'1000','10000000_000','34020000002000000001','测试1',0,0,'push','FQ3TF8yT83wh5Wvz',0,1645500864142),(75,'1000','10000001_000','34020000012000000002','测试2',0,0,'push','FQ3TF8yT83wh5Wvz',0,1645500864142),(76,'1000','10000002_000','34020000022000000003','测试3',0,0,'push','FQ3TF8yT83wh5Wvz',0,1645500864142);
204 210 /*!40000 ALTER TABLE `gb_stream` ENABLE KEYS */;
205 211 UNLOCK TABLES;
206 212  
... ... @@ -212,17 +218,17 @@ DROP TABLE IF EXISTS `log`;
212 218 /*!40101 SET @saved_cs_client = @@character_set_client */;
213 219 /*!50503 SET character_set_client = utf8mb4 */;
214 220 CREATE TABLE `log` (
215   - `id` int(11) NOT NULL AUTO_INCREMENT,
216   - `name` varchar(50) NOT NULL,
217   - `type` varchar(50) NOT NULL,
218   - `uri` varchar(200) NOT NULL,
219   - `address` varchar(50) NOT NULL,
220   - `result` varchar(50) NOT NULL,
221   - `timing` bigint(20) NOT NULL,
222   - `username` varchar(50) NOT NULL,
223   - `createTime` varchar(50) NOT NULL,
224   - PRIMARY KEY (`id`)
225   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  221 + `id` int NOT NULL AUTO_INCREMENT,
  222 + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  223 + `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  224 + `uri` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  225 + `address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  226 + `result` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  227 + `timing` bigint NOT NULL,
  228 + `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  229 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  230 + PRIMARY KEY (`id`) USING BTREE
  231 +) ENGINE=InnoDB AUTO_INCREMENT=206 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
226 232 /*!40101 SET character_set_client = @saved_cs_client */;
227 233  
228 234 --
... ... @@ -231,6 +237,7 @@ CREATE TABLE `log` (
231 237  
232 238 LOCK TABLES `log` WRITE;
233 239 /*!40000 ALTER TABLE `log` DISABLE KEYS */;
  240 +INSERT INTO `log` VALUES (163,'登录','GET','/api/user/login','127.0.0.1','200 OK',243,'admin','2022-02-22 10:18:15'),(164,'开始点播','GET','/api/play/start/34020000002000000005/34020000001310000001','127.0.0.1','200 OK',77,'admin','2022-02-22 10:18:35'),(165,'[设备查询] 同步设备通道','POST','/api/device/query/devices/34020000002000000005/sync','127.0.0.1','200 OK',10,'admin','2022-02-22 10:18:47'),(166,'开始点播','GET','/api/play/start/34020000002000000005/34020000001310000065','127.0.0.1','200 OK',19,'admin','2022-02-22 10:18:50'),(167,'停止点播','GET','/api/play/stop/34020000002000000005/34020000001310000065','127.0.0.1','200 OK',159,'admin','2022-02-22 10:19:08'),(168,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',305,'admin','2022-02-22 10:22:02'),(169,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',142,'admin','2022-02-22 10:22:28'),(170,'添加上级平台','POST','/api/platform/save','127.0.0.1','200 OK',11,'admin','2022-02-22 10:22:57'),(171,'登录','GET','/api/user/login','127.0.0.1','200 OK',255,'admin','2022-02-22 10:26:31'),(172,'移除代理','DELETE','/api/proxy/del','127.0.0.1','200 OK',40,'admin','2022-02-22 10:26:44'),(173,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',139,'admin','2022-02-22 10:26:51'),(174,'登录','GET','/api/user/login','127.0.0.1','200 OK',657,'admin','2022-02-22 10:28:21'),(175,'登录','GET','/api/user/login','127.0.0.1','200 OK',302,'admin','2022-02-22 11:04:24'),(176,'移除代理','DELETE','/api/proxy/del','127.0.0.1','200 OK',33,'admin','2022-02-22 11:04:34'),(177,'移除代理','DELETE','/api/proxy/del','127.0.0.1','200 OK',17,'admin','2022-02-22 11:04:35'),(178,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',186,'admin','2022-02-22 11:04:44'),(179,'登录','GET','/api/user/login','127.0.0.1','200 OK',258,'admin','2022-02-22 11:05:05'),(180,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',97,'admin','2022-02-22 11:05:51'),(181,'登录','GET','/api/user/login','127.0.0.1','200 OK',300,'admin','2022-02-22 11:11:30'),(182,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',145,'admin','2022-02-22 11:12:00'),(183,'登录','GET','/api/user/login','127.0.0.1','200 OK',264,'admin','2022-02-22 11:12:42'),(184,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',41793,'admin','2022-02-22 11:13:42'),(185,'登录','GET','/api/user/login','127.0.0.1','200 OK',245,'admin','2022-02-22 11:13:58'),(186,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',86,'admin','2022-02-22 11:14:11'),(187,'登录','GET','/api/user/login','127.0.0.1','200 OK',293,'admin','2022-02-22 11:31:52'),(188,'向上级平台添加国标通道','POST','/api/platform/update_channel_for_gb','127.0.0.1','200 OK',14,'admin','2022-02-22 11:34:55'),(189,'向上级平台添加国标通道','POST','/api/platform/update_channel_for_gb','127.0.0.1','200 OK',11,'admin','2022-02-22 11:35:02'),(190,'保存代理','POST','/api/proxy/save','127.0.0.1','200 OK',16,'admin','2022-02-22 11:37:00'),(191,'登录','GET','/api/user/login','127.0.0.1','200 OK',340,'admin','2022-02-22 11:38:15'),(192,'停用代理','GET','/api/proxy/stop','127.0.0.1','200 OK',16,'admin','2022-02-22 11:38:20'),(193,'停用代理','GET','/api/proxy/stop','127.0.0.1','200 OK',10,'admin','2022-02-22 11:38:28'),(194,'登录','GET','/api/user/login','127.0.0.1','200 OK',288,'admin','2022-02-22 11:39:34'),(195,'停用代理','GET','/api/proxy/stop','127.0.0.1','200 OK',29,'admin','2022-02-22 11:39:36'),(196,'启用代理','GET','/api/proxy/start','127.0.0.1','200 OK',594,'admin','2022-02-22 11:39:38'),(197,'停用代理','GET','/api/proxy/stop','127.0.0.1','200 OK',16,'admin','2022-02-22 11:39:43'),(198,'停用代理','GET','/api/proxy/stop','127.0.0.1','200 OK',27,'admin','2022-02-22 11:41:30'),(199,'停用代理','GET','/api/proxy/stop','127.0.0.1','200 OK',17,'admin','2022-02-22 11:41:42'),(200,'启用代理','GET','/api/proxy/start','127.0.0.1','200 OK',9,'admin','2022-02-22 11:41:44'),(201,'启用代理','GET','/api/proxy/start','127.0.0.1','200 OK',6,'admin','2022-02-22 11:41:47'),(202,'启用代理','GET','/api/proxy/start','127.0.0.1','200 OK',67,'admin','2022-02-22 11:41:48'),(203,'移除代理','DELETE','/api/proxy/del','127.0.0.1','200 OK',14,'admin','2022-02-22 11:41:51'),(204,'移除代理','DELETE','/api/proxy/del','127.0.0.1','200 OK',16,'admin','2022-02-22 11:41:52'),(205,'移除代理','DELETE','/api/proxy/del','127.0.0.1','200 OK',14,'admin','2022-02-22 11:41:53');
234 241 /*!40000 ALTER TABLE `log` ENABLE KEYS */;
235 242 UNLOCK TABLES;
236 243  
... ... @@ -242,32 +249,32 @@ DROP TABLE IF EXISTS `media_server`;
242 249 /*!40101 SET @saved_cs_client = @@character_set_client */;
243 250 /*!50503 SET character_set_client = utf8mb4 */;
244 251 CREATE TABLE `media_server` (
245   - `id` varchar(255) NOT NULL,
246   - `ip` varchar(50) NOT NULL,
247   - `hookIp` varchar(50) NOT NULL,
248   - `sdpIp` varchar(50) NOT NULL,
249   - `streamIp` varchar(50) NOT NULL,
250   - `httpPort` int(11) NOT NULL,
251   - `httpSSlPort` int(11) NOT NULL,
252   - `rtmpPort` int(11) NOT NULL,
253   - `rtmpSSlPort` int(11) NOT NULL,
254   - `rtpProxyPort` int(11) NOT NULL,
255   - `rtspPort` int(11) NOT NULL,
256   - `rtspSSLPort` int(11) NOT NULL,
257   - `autoConfig` int(11) NOT NULL,
258   - `secret` varchar(50) NOT NULL,
259   - `streamNoneReaderDelayMS` int(11) NOT NULL,
260   - `rtpEnable` int(11) NOT NULL,
261   - `rtpPortRange` varchar(50) NOT NULL,
262   - `sendRtpPortRange` varchar(50) NOT NULL,
263   - `recordAssistPort` int(11) NOT NULL,
264   - `defaultServer` int(11) NOT NULL,
265   - `createTime` varchar(50) NOT NULL,
266   - `updateTime` varchar(50) NOT NULL,
267   - `hookAliveInterval` int(11) NOT NULL,
268   - PRIMARY KEY (`id`),
269   - UNIQUE KEY `media_server_i` (`ip`,`httpPort`)
270   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  252 + `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  253 + `ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  254 + `hookIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  255 + `sdpIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  256 + `streamIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  257 + `httpPort` int NOT NULL,
  258 + `httpSSlPort` int NOT NULL,
  259 + `rtmpPort` int NOT NULL,
  260 + `rtmpSSlPort` int NOT NULL,
  261 + `rtpProxyPort` int NOT NULL,
  262 + `rtspPort` int NOT NULL,
  263 + `rtspSSLPort` int NOT NULL,
  264 + `autoConfig` int NOT NULL,
  265 + `secret` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  266 + `streamNoneReaderDelayMS` int NOT NULL,
  267 + `rtpEnable` int NOT NULL,
  268 + `rtpPortRange` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  269 + `sendRtpPortRange` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  270 + `recordAssistPort` int NOT NULL,
  271 + `defaultServer` int NOT NULL,
  272 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  273 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  274 + `hookAliveInterval` int NOT NULL,
  275 + PRIMARY KEY (`id`) USING BTREE,
  276 + UNIQUE KEY `media_server_i` (`ip`,`httpPort`) USING BTREE
  277 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
271 278 /*!40101 SET character_set_client = @saved_cs_client */;
272 279  
273 280 --
... ... @@ -276,6 +283,7 @@ CREATE TABLE `media_server` (
276 283  
277 284 LOCK TABLES `media_server` WRITE;
278 285 /*!40000 ALTER TABLE `media_server` DISABLE KEYS */;
  286 +INSERT INTO `media_server` VALUES ('FQ3TF8yT83wh5Wvz','192.168.1.3','192.168.1.3','192.168.1.3','192.168.1.3',6080,0,10935,0,10000,10554,0,1,'035c73f7-bb6b-4889-a715-d9eb2d1925cc',18000,1,'30000,30500','30000,30500',18081,1,'2022-02-22 11:39:33','2022-02-22 11:39:33',30);
279 287 /*!40000 ALTER TABLE `media_server` ENABLE KEYS */;
280 288 UNLOCK TABLES;
281 289  
... ... @@ -287,29 +295,29 @@ DROP TABLE IF EXISTS `parent_platform`;
287 295 /*!40101 SET @saved_cs_client = @@character_set_client */;
288 296 /*!50503 SET character_set_client = utf8mb4 */;
289 297 CREATE TABLE `parent_platform` (
290   - `id` int(11) NOT NULL AUTO_INCREMENT,
291   - `enable` int(11) DEFAULT NULL,
292   - `name` varchar(255) DEFAULT NULL,
293   - `serverGBId` varchar(50) NOT NULL,
294   - `serverGBDomain` varchar(50) DEFAULT NULL,
295   - `serverIP` varchar(50) DEFAULT NULL,
296   - `serverPort` int(11) DEFAULT NULL,
297   - `deviceGBId` varchar(50) NOT NULL,
298   - `deviceIp` varchar(50) DEFAULT NULL,
299   - `devicePort` varchar(50) DEFAULT NULL,
300   - `username` varchar(255) DEFAULT NULL,
301   - `password` varchar(50) DEFAULT NULL,
302   - `expires` varchar(50) DEFAULT NULL,
303   - `keepTimeout` varchar(50) DEFAULT NULL,
304   - `transport` varchar(50) DEFAULT NULL,
305   - `characterSet` varchar(50) DEFAULT NULL,
306   - `catalogId` varchar(50) NOT NULL,
307   - `ptz` int(11) DEFAULT NULL,
308   - `rtcp` int(11) DEFAULT NULL,
309   - `status` bit(1) DEFAULT NULL,
310   - `shareAllLiveStream` int(11) DEFAULT NULL,
311   - PRIMARY KEY (`id`,`serverGBId`)
312   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  298 + `id` int NOT NULL AUTO_INCREMENT,
  299 + `enable` int DEFAULT NULL,
  300 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  301 + `serverGBId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  302 + `serverGBDomain` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  303 + `serverIP` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  304 + `serverPort` int DEFAULT NULL,
  305 + `deviceGBId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  306 + `deviceIp` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  307 + `devicePort` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  308 + `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  309 + `password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  310 + `expires` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  311 + `keepTimeout` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  312 + `transport` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  313 + `characterSet` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  314 + `catalogId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  315 + `ptz` int DEFAULT NULL,
  316 + `rtcp` int DEFAULT NULL,
  317 + `status` bit(1) DEFAULT NULL,
  318 + `shareAllLiveStream` int DEFAULT NULL,
  319 + PRIMARY KEY (`id`,`serverGBId`) USING BTREE
  320 +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
313 321 /*!40101 SET character_set_client = @saved_cs_client */;
314 322  
315 323 --
... ... @@ -318,6 +326,7 @@ CREATE TABLE `parent_platform` (
318 326  
319 327 LOCK TABLES `parent_platform` WRITE;
320 328 /*!40000 ALTER TABLE `parent_platform` DISABLE KEYS */;
  329 +INSERT INTO `parent_platform` VALUES (4,0,'11111','111111111111111','1111111111','11.111.11.11',2342,'34020000013000000001','192.168.1.3','15060','34020000013000000001','12345678','300','60','UDP','GB2312','111111111111111',1,0,_binary '\0',0),(5,0,'2222','222222222222222','2222222222','222.22.2.2',2222,'34020000013000000001','192.168.1.3','15060','34020000013000000001','12345678','300','60','UDP','GB2312','222222222222222',1,0,_binary '\0',0);
321 330 /*!40000 ALTER TABLE `parent_platform` ENABLE KEYS */;
322 331 UNLOCK TABLES;
323 332  
... ... @@ -329,12 +338,12 @@ DROP TABLE IF EXISTS `platform_catalog`;
329 338 /*!40101 SET @saved_cs_client = @@character_set_client */;
330 339 /*!50503 SET character_set_client = utf8mb4 */;
331 340 CREATE TABLE `platform_catalog` (
332   - `id` varchar(50) NOT NULL,
333   - `platformId` varchar(50) NOT NULL,
334   - `name` varchar(255) NOT NULL,
335   - `parentId` varchar(50) DEFAULT NULL,
336   - PRIMARY KEY (`id`)
337   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  341 + `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  342 + `platformId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  343 + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  344 + `parentId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  345 + PRIMARY KEY (`id`) USING BTREE
  346 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
338 347 /*!40101 SET character_set_client = @saved_cs_client */;
339 348  
340 349 --
... ... @@ -354,13 +363,14 @@ DROP TABLE IF EXISTS `platform_gb_channel`;
354 363 /*!40101 SET @saved_cs_client = @@character_set_client */;
355 364 /*!50503 SET character_set_client = utf8mb4 */;
356 365 CREATE TABLE `platform_gb_channel` (
357   - `channelId` varchar(50) NOT NULL,
358   - `deviceId` varchar(50) NOT NULL,
359   - `platformId` varchar(50) NOT NULL,
360   - `deviceAndChannelId` varchar(50) NOT NULL,
361   - `catalogId` varchar(50) NOT NULL,
362   - PRIMARY KEY (`deviceAndChannelId`,`platformId`)
363   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  366 + `id` int NOT NULL AUTO_INCREMENT,
  367 + `channelId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  368 + `deviceId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  369 + `platformId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  370 + `deviceAndChannelId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  371 + `catalogId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  372 + PRIMARY KEY (`id`)
  373 +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
364 374 /*!40101 SET character_set_client = @saved_cs_client */;
365 375  
366 376 --
... ... @@ -369,6 +379,7 @@ CREATE TABLE `platform_gb_channel` (
369 379  
370 380 LOCK TABLES `platform_gb_channel` WRITE;
371 381 /*!40000 ALTER TABLE `platform_gb_channel` DISABLE KEYS */;
  382 +INSERT INTO `platform_gb_channel` VALUES (1,'34020000001310000001','34020000002000000005','111111111111111','34020000002000000005_34020000001310000001','111111111111111'),(2,'34020000001310000065','34020000002000000005','222222222222222','34020000002000000005_34020000001310000065','222222222222222');
372 383 /*!40000 ALTER TABLE `platform_gb_channel` ENABLE KEYS */;
373 384 UNLOCK TABLES;
374 385  
... ... @@ -380,12 +391,12 @@ DROP TABLE IF EXISTS `platform_gb_stream`;
380 391 /*!40101 SET @saved_cs_client = @@character_set_client */;
381 392 /*!50503 SET character_set_client = utf8mb4 */;
382 393 CREATE TABLE `platform_gb_stream` (
383   - `platformId` varchar(50) NOT NULL,
384   - `app` varchar(255) NOT NULL,
385   - `stream` varchar(255) NOT NULL,
386   - `catalogId` varchar(50) NOT NULL,
387   - PRIMARY KEY (`platformId`,`app`,`stream`)
388   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  394 + `platformId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  395 + `catalogId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  396 + `gbStreamId` int NOT NULL,
  397 + `id` int NOT NULL AUTO_INCREMENT,
  398 + PRIMARY KEY (`id`)
  399 +) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
389 400 /*!40101 SET character_set_client = @saved_cs_client */;
390 401  
391 402 --
... ... @@ -394,37 +405,11 @@ CREATE TABLE `platform_gb_stream` (
394 405  
395 406 LOCK TABLES `platform_gb_stream` WRITE;
396 407 /*!40000 ALTER TABLE `platform_gb_stream` DISABLE KEYS */;
  408 +INSERT INTO `platform_gb_stream` VALUES ('111111111111111','111111111111111',70,35),('111111111111111','111111111111111',71,36),('111111111111111','111111111111111',72,37),('222222222222222','222222222222222',73,38),('111111111111111','111111111111111',74,39),('111111111111111','111111111111111',75,40),('111111111111111','111111111111111',76,41);
397 409 /*!40000 ALTER TABLE `platform_gb_stream` ENABLE KEYS */;
398 410 UNLOCK TABLES;
399 411  
400 412 --
401   --- Table structure for table `user_role`
402   ---
403   -
404   -DROP TABLE IF EXISTS `user_role`;
405   -/*!40101 SET @saved_cs_client = @@character_set_client */;
406   -/*!50503 SET character_set_client = utf8mb4 */;
407   -CREATE TABLE `user_role` (
408   - `id` int(11) NOT NULL AUTO_INCREMENT,
409   - `name` varchar(50) NOT NULL,
410   - `authority` varchar(50) NOT NULL,
411   - `createTime` varchar(50) NOT NULL,
412   - `updateTime` varchar(50) NOT NULL,
413   - PRIMARY KEY (`id`)
414   -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;
415   -/*!40101 SET character_set_client = @saved_cs_client */;
416   -
417   ---
418   --- Dumping data for table `user_role`
419   ---
420   -
421   -LOCK TABLES `user_role` WRITE;
422   -/*!40000 ALTER TABLE `user_role` DISABLE KEYS */;
423   -INSERT INTO `user_role` VALUES (1,'admin','0','2021-04-13 14:14:57','2021-04-13 14:14:57');
424   -/*!40000 ALTER TABLE `user_role` ENABLE KEYS */;
425   -UNLOCK TABLES;
426   -
427   ---
428 413 -- Table structure for table `stream_proxy`
429 414 --
430 415  
... ... @@ -432,24 +417,25 @@ DROP TABLE IF EXISTS `stream_proxy`;
432 417 /*!40101 SET @saved_cs_client = @@character_set_client */;
433 418 /*!50503 SET character_set_client = utf8mb4 */;
434 419 CREATE TABLE `stream_proxy` (
435   - `type` varchar(50) NOT NULL,
436   - `app` varchar(255) NOT NULL,
437   - `stream` varchar(255) NOT NULL,
438   - `url` varchar(255) DEFAULT NULL,
439   - `src_url` varchar(255) DEFAULT NULL,
440   - `dst_url` varchar(255) DEFAULT NULL,
441   - `timeout_ms` int(11) DEFAULT NULL,
442   - `ffmpeg_cmd_key` varchar(255) DEFAULT NULL,
443   - `rtp_type` varchar(50) DEFAULT NULL,
444   - `mediaServerId` varchar(50) DEFAULT NULL,
445   - `enable_hls` bit(1) DEFAULT NULL,
446   - `enable_mp4` bit(1) DEFAULT NULL,
447   - `enable` bit(1) NOT NULL,
448   - `status` bit(1) NOT NULL,
449   - `enable_remove_none_reader` bit(1) NOT NULL,
450   - `createTime` varchar(50) NOT NULL,
451   - PRIMARY KEY (`app`,`stream`)
452   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  420 + `id` int NOT NULL AUTO_INCREMENT,
  421 + `type` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  422 + `app` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  423 + `stream` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  424 + `url` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  425 + `src_url` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  426 + `dst_url` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  427 + `timeout_ms` int DEFAULT NULL,
  428 + `ffmpeg_cmd_key` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  429 + `rtp_type` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  430 + `mediaServerId` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  431 + `enable_hls` bit(1) DEFAULT NULL,
  432 + `enable_mp4` bit(1) DEFAULT NULL,
  433 + `enable` bit(1) NOT NULL,
  434 + `status` bit(1) NOT NULL,
  435 + `enable_remove_none_reader` bit(1) NOT NULL,
  436 + `createTime` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  437 + PRIMARY KEY (`id`)
  438 +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
453 439 /*!40101 SET character_set_client = @saved_cs_client */;
454 440  
455 441 --
... ... @@ -469,16 +455,18 @@ DROP TABLE IF EXISTS `stream_push`;
469 455 /*!40101 SET @saved_cs_client = @@character_set_client */;
470 456 /*!50503 SET character_set_client = utf8mb4 */;
471 457 CREATE TABLE `stream_push` (
472   - `app` varchar(255) NOT NULL,
473   - `stream` varchar(255) NOT NULL,
474   - `totalReaderCount` varchar(50) DEFAULT NULL,
475   - `originType` int(11) DEFAULT NULL,
476   - `originTypeStr` varchar(50) DEFAULT NULL,
477   - `createStamp` bigint(20) DEFAULT NULL,
478   - `aliveSecond` int(11) DEFAULT NULL,
479   - `mediaServerId` varchar(50) DEFAULT NULL,
480   - PRIMARY KEY (`app`,`stream`)
481   -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  458 + `id` int NOT NULL AUTO_INCREMENT,
  459 + `app` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  460 + `stream` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  461 + `totalReaderCount` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  462 + `originType` int DEFAULT NULL,
  463 + `originTypeStr` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  464 + `createStamp` bigint DEFAULT NULL,
  465 + `aliveSecond` int DEFAULT NULL,
  466 + `mediaServerId` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  467 + PRIMARY KEY (`id`),
  468 + UNIQUE KEY `stream_push_pk` (`app`,`stream`)
  469 +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
482 470 /*!40101 SET character_set_client = @saved_cs_client */;
483 471  
484 472 --
... ... @@ -487,6 +475,7 @@ CREATE TABLE `stream_push` (
487 475  
488 476 LOCK TABLES `stream_push` WRITE;
489 477 /*!40000 ALTER TABLE `stream_push` DISABLE KEYS */;
  478 +INSERT INTO `stream_push` VALUES (13,'1000','10000000_000','0',2,'rtsp_push',1645500864142,NULL,'FQ3TF8yT83wh5Wvz'),(14,'1000','10000001_000','0',2,'rtsp_push',1645500864142,NULL,'FQ3TF8yT83wh5Wvz'),(15,'1000','10000002_000','0',2,'rtsp_push',1645500864142,NULL,'FQ3TF8yT83wh5Wvz');
490 479 /*!40000 ALTER TABLE `stream_push` ENABLE KEYS */;
491 480 UNLOCK TABLES;
492 481  
... ... @@ -498,15 +487,15 @@ DROP TABLE IF EXISTS `user`;
498 487 /*!40101 SET @saved_cs_client = @@character_set_client */;
499 488 /*!50503 SET character_set_client = utf8mb4 */;
500 489 CREATE TABLE `user` (
501   - `id` int(11) NOT NULL AUTO_INCREMENT,
502   - `username` varchar(255) NOT NULL,
503   - `password` varchar(255) NOT NULL,
504   - `roleId` int(11) NOT NULL,
505   - `createTime` varchar(50) NOT NULL,
506   - `updateTime` varchar(50) NOT NULL,
507   - PRIMARY KEY (`id`),
508   - UNIQUE KEY `user_username_uindex` (`username`)
509   -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;
  490 + `id` int NOT NULL AUTO_INCREMENT,
  491 + `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  492 + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  493 + `roleId` int NOT NULL,
  494 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  495 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  496 + PRIMARY KEY (`id`) USING BTREE,
  497 + UNIQUE KEY `user_username_uindex` (`username`) USING BTREE
  498 +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
510 499 /*!40101 SET character_set_client = @saved_cs_client */;
511 500  
512 501 --
... ... @@ -518,6 +507,33 @@ LOCK TABLES `user` WRITE;
518 507 INSERT INTO `user` VALUES (1,'admin','21232f297a57a5a743894a0e4a801fc3',1,'2021-04-13 14:14:57','2021-04-13 14:14:57');
519 508 /*!40000 ALTER TABLE `user` ENABLE KEYS */;
520 509 UNLOCK TABLES;
  510 +
  511 +--
  512 +-- Table structure for table `user_role`
  513 +--
  514 +
  515 +DROP TABLE IF EXISTS `user_role`;
  516 +/*!40101 SET @saved_cs_client = @@character_set_client */;
  517 +/*!50503 SET character_set_client = utf8mb4 */;
  518 +CREATE TABLE `user_role` (
  519 + `id` int NOT NULL AUTO_INCREMENT,
  520 + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  521 + `authority` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  522 + `createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  523 + `updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  524 + PRIMARY KEY (`id`) USING BTREE
  525 +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
  526 +/*!40101 SET character_set_client = @saved_cs_client */;
  527 +
  528 +--
  529 +-- Dumping data for table `user_role`
  530 +--
  531 +
  532 +LOCK TABLES `user_role` WRITE;
  533 +/*!40000 ALTER TABLE `user_role` DISABLE KEYS */;
  534 +INSERT INTO `user_role` VALUES (1,'admin','0','2021-04-13 14:14:57','2021-04-13 14:14:57');
  535 +/*!40000 ALTER TABLE `user_role` ENABLE KEYS */;
  536 +UNLOCK TABLES;
521 537 /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
522 538  
523 539 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
... ... @@ -528,4 +544,4 @@ UNLOCK TABLES;
528 544 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
529 545 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
530 546  
531   --- Dump completed on 2022-01-25 15:36:42
  547 +-- Dump completed on 2022-02-22 11:43:00
... ...
sql/update.sql deleted 100644 → 0
1   -ALTER TABLE stream_proxy ADD status bit(1) not null;
2   -
3   -# 去除子查询优化查询速度
4   -alter table device_channel
5   - add subCount int default 0 null;
6   -
7   -update device_channel dc set dc.subCount = (select te.count from (SELECT count(0) as count FROM device_channel WHERE parentId = dc.channelId) te)
8 0 \ No newline at end of file
src/main/java/com/genersoft/iot/vmp/gb28181/bean/Device.java
... ... @@ -4,6 +4,11 @@ package com.genersoft.iot.vmp.gb28181.bean;
4 4 public class Device {
5 5  
6 6 /**
  7 + * Id
  8 + */
  9 + private int id;
  10 +
  11 + /**
7 12 * 设备Id
8 13 */
9 14 private String deviceId;
... ... @@ -114,7 +119,13 @@ public class Device {
114 119 */
115 120 private int subscribeCycleForCatalog ;
116 121  
  122 + public int getId() {
  123 + return id;
  124 + }
117 125  
  126 + public void setId(int id) {
  127 + this.id = id;
  128 + }
118 129  
119 130 public String getDeviceId() {
120 131 return deviceId;
... ... @@ -283,4 +294,6 @@ public class Device {
283 294 public void setSubscribeCycleForCatalog(int subscribeCycleForCatalog) {
284 295 this.subscribeCycleForCatalog = subscribeCycleForCatalog;
285 296 }
  297 +
  298 +
286 299 }
... ...
src/main/java/com/genersoft/iot/vmp/gb28181/bean/GbStream.java
... ... @@ -5,6 +5,7 @@ package com.genersoft.iot.vmp.gb28181.bean;
5 5 */
6 6 public class GbStream extends PlatformGbStream{
7 7  
  8 + private int id;
8 9 private String app;
9 10 private String stream;
10 11 private String gbId;
... ... @@ -19,6 +20,14 @@ public class GbStream extends PlatformGbStream{
19 20 */
20 21 public Long createStamp;
21 22  
  23 + public int getId() {
  24 + return id;
  25 + }
  26 +
  27 + public void setId(int id) {
  28 + this.id = id;
  29 + }
  30 +
22 31 public String getApp() {
23 32 return app;
24 33 }
... ...
src/main/java/com/genersoft/iot/vmp/gb28181/bean/MobilePosition.java
... ... @@ -8,6 +8,10 @@ package com.genersoft.iot.vmp.gb28181.bean;
8 8  
9 9 public class MobilePosition {
10 10 /**
  11 + * Id
  12 + */
  13 + private int id;
  14 + /**
11 15 * 设备Id
12 16 */
13 17 private String deviceId;
... ... @@ -72,6 +76,13 @@ public class MobilePosition {
72 76 */
73 77 private String cnLat;
74 78  
  79 + public int getId() {
  80 + return id;
  81 + }
  82 +
  83 + public void setId(int id) {
  84 + this.id = id;
  85 + }
75 86  
76 87 public String getDeviceId() {
77 88 return deviceId;
... ...
src/main/java/com/genersoft/iot/vmp/gb28181/bean/PlatformGbStream.java
1 1 package com.genersoft.iot.vmp.gb28181.bean;
2 2  
3 3 public class PlatformGbStream {
4   - private String app;
5   - private String stream;
  4 + private String gbStreamId;
6 5 private String platformId;
7 6 private String catalogId;
8 7  
9   - public String getApp() {
10   - return app;
  8 + public String getGbStreamId() {
  9 + return gbStreamId;
11 10 }
12 11  
13   - public void setApp(String app) {
14   - this.app = app;
15   - }
16   -
17   - public String getStream() {
18   - return stream;
19   - }
20   -
21   - public void setStream(String stream) {
22   - this.stream = stream;
  12 + public void setGbStreamId(String gbStreamId) {
  13 + this.gbStreamId = gbStreamId;
23 14 }
24 15  
25 16 public String getPlatformId() {
... ...
src/main/java/com/genersoft/iot/vmp/gb28181/event/offline/KeepaliveTimeoutListenerForPlatform.java
... ... @@ -76,7 +76,10 @@ public class KeepaliveTimeoutListenerForPlatform extends RedisKeyExpirationEvent
76 76 eventResult.callId = callid;
77 77 eventResult.msg = "注册超时";
78 78 eventResult.type = "register timeout";
79   - sipSubscribe.getErrorSubscribe(callid).response(eventResult);
  79 + if (sipSubscribe.getErrorSubscribe(callid) != null) {
  80 + sipSubscribe.getErrorSubscribe(callid).response(eventResult);
  81 + }
  82 +
80 83 }
81 84  
82 85 }
... ...
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommanderFroPlatform.java
... ... @@ -102,7 +102,7 @@ public class SIPCommanderFroPlatform implements ISIPCommanderForPlatform {
102 102  
103 103 sipSubscribe.addErrorSubscribe(callIdHeader.getCallId(), (event)->{
104 104 if (event != null) {
105   - logger.info("向上级平台 [ {} ] 注册发错误: {} ",
  105 + logger.info("向上级平台 [ {} ] 注册发错误: {} ",
106 106 parentPlatform.getServerGBId(),
107 107 event.msg);
108 108 }
... ...
src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushServiceImpl.java
... ... @@ -373,7 +373,8 @@ public class StreamPushServiceImpl implements IStreamPushService {
373 373 return;
374 374 }
375 375 }
376   - platformGbStreamMapper.batchAdd(platformId, catalogId, streamPushItems);
  376 + List<GbStream> gbStreamList = gbStreamMapper.selectAllForAppAndStream(streamPushItems);
  377 + platformGbStreamMapper.batchAdd(platformId, catalogId, gbStreamList);
377 378 eventPublisher.catalogEventPublishForStream(platformId, streamPushItems.toArray(new GbStream[0]), CatalogEvent.ADD);
378 379 }
379 380 }
... ...
src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java
... ... @@ -17,7 +17,7 @@ public class StreamPushUploadFileHandler extends AnalysisEventListener&lt;StreamPus
17 17 private List<StreamPushItem> streamPushItems = new ArrayList<>();
18 18 private Map<String, UploadData> streamPushItemsForPlatform = new HashMap<>();
19 19 private Set<String> streamPushStreamSet = new HashSet<>();
20   - private Set<String> streamPushGBSet = new HashSet<>();
  20 + private Map<String,String> streamPushGBMap = new HashMap<>();
21 21 private List<String> errorStreamList = new ArrayList<>();
22 22 private List<String> errorGBList = new ArrayList<>();
23 23 // 读取数量计数器
... ... @@ -50,13 +50,17 @@ public class StreamPushUploadFileHandler extends AnalysisEventListener&lt;StreamPus
50 50 || StringUtils.isEmpty(streamPushExcelDto.getGbId())) {
51 51 return;
52 52 }
53   - if (streamPushGBSet.contains(streamPushExcelDto.getGbId())) {
54   - errorGBList.add(streamPushExcelDto.getGbId());
  53 + if (streamPushGBMap.get(streamPushExcelDto.getApp() + streamPushExcelDto.getStream()) == null) {
  54 + streamPushGBMap.put(streamPushExcelDto.getApp() + streamPushExcelDto.getStream(), streamPushExcelDto.getGbId());
  55 +
  56 + }else {
  57 + if (!streamPushGBMap.get(streamPushExcelDto.getApp() + streamPushExcelDto.getStream()).equals(streamPushExcelDto.getGbId())) {
  58 + errorGBList.add(streamPushExcelDto.getGbId() + "(同一组app+stream使用了不同国标ID)");
  59 + return;
  60 + }
55 61 }
56 62 if (streamPushStreamSet.contains(streamPushExcelDto.getApp() + streamPushExcelDto.getStream() + streamPushExcelDto.getPlatformId())) {
57   - errorStreamList.add(streamPushExcelDto.getApp() + "/" + streamPushExcelDto.getStream());
58   - }
59   - if (streamPushGBSet.contains(streamPushExcelDto.getGbId()) || streamPushStreamSet.contains(streamPushExcelDto.getApp() + streamPushExcelDto.getStream() + streamPushExcelDto.getPlatformId())) {
  63 + errorStreamList.add(streamPushExcelDto.getApp() + "/" + streamPushExcelDto.getStream()+ "/" + streamPushExcelDto.getPlatformId() + "(同一组app+stream添加在了同一个平台下)");
60 64 return;
61 65 }
62 66  
... ... @@ -95,8 +99,7 @@ public class StreamPushUploadFileHandler extends AnalysisEventListener&lt;StreamPus
95 99  
96 100 }
97 101  
98   - streamPushGBSet.add(streamPushExcelDto.getGbId());
99   - streamPushStreamSet.add(streamPushExcelDto.getApp()+streamPushExcelDto.getStream());
  102 + streamPushStreamSet.add(streamPushExcelDto.getApp()+streamPushExcelDto.getStream() + streamPushExcelDto.getPlatformId());
100 103 loadedSize ++;
101 104 if (loadedSize > 1000) {
102 105 saveData();
... ... @@ -111,7 +114,7 @@ public class StreamPushUploadFileHandler extends AnalysisEventListener&lt;StreamPus
111 114 public void doAfterAllAnalysed(AnalysisContext analysisContext) {
112 115 // 这里也要保存数据,确保最后遗留的数据也存储到数据库
113 116 saveData();
114   - streamPushGBSet.clear();
  117 + streamPushGBMap.clear();
115 118 streamPushStreamSet.clear();
116 119 errorDataHandler.handle(errorStreamList, errorGBList);
117 120 }
... ...
src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
... ... @@ -86,8 +86,6 @@ public interface DeviceChannelMapper {
86 86 @Update(value = {"UPDATE device_channel SET streamId=#{streamId} WHERE deviceId=#{deviceId} AND channelId=#{channelId}"})
87 87 void startPlay(String deviceId, String channelId, String streamId);
88 88  
89   -
90   -
91 89 @Select(value = {" <script>" +
92 90 "SELECT dc.channelId, "+
93 91 "dc.deviceId, " +
... ... @@ -107,7 +105,7 @@ public interface DeviceChannelMapper {
107 105 " <if test='online == false' > AND dc.status=0</if> " +
108 106 " <if test='hasSubChannel!= null and hasSubChannel == true' > AND dc2.channelId is not null</if> " +
109 107 " <if test='hasSubChannel!= null and hasSubChannel == false' > AND dc2.channelId is null</if> " +
110   - " <if test='catalogId == null ' > AND pgc.platformId is null AND pgc.catalogId is null</if> " +
  108 + " <if test='catalogId == null ' > AND ((pgc.platformId IS NULL AND pgc.catalogId IS NULL) or (pgc.platformId != #{platformId}))</if> " +
111 109 " <if test='catalogId != null ' > AND pgc.platformId =#{platformId} AND pgc.catalogId = #{catalogId}</if> " +
112 110 " ORDER BY dc.deviceId, dc.channelId ASC" +
113 111 " </script>"})
... ...
src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java
... ... @@ -38,12 +38,13 @@ public interface GbStreamMapper {
38 38 int del(String app, String stream);
39 39  
40 40 @Select("<script> "+
41   - "SELECT gs.*, pgs.platformId AS platformId, pgs.catalogId AS catalogId FROM gb_stream gs " +
42   - "LEFT JOIN platform_gb_stream pgs ON gs.app = pgs.app AND gs.stream = pgs.stream " +
  41 + "SELECT gs.* FROM gb_stream gs " +
43 42 "WHERE " +
44 43 "1=1 " +
45   - " <if test='catalogId != null'> AND pgs.platformId = #{platformId} AND pgs.catalogId = #{catalogId}</if> " +
46   - " <if test='catalogId == null'> AND pgs.platformId is null AND pgs.catalogId is null</if> " +
  44 + " <if test='catalogId != null'> AND gs.id in" +
  45 + "(select pgs.gbStreamId from platform_gb_stream pgs where pgs.platformId = #{platformId} and pgs.catalogId=#{catalogId})</if> " +
  46 + " <if test='catalogId == null'> AND gs.id not in" +
  47 + "(select pgs.gbStreamId from platform_gb_stream pgs where pgs.platformId = #{platformId}) </if> " +
47 48 " <if test='query != null'> AND (gs.app LIKE '%${query}%' OR gs.stream LIKE '%${query}%' OR gs.gbId LIKE '%${query}%' OR gs.name LIKE '%${query}%')</if> " +
48 49 " <if test='pushing == true' > AND gs.status=1</if>" +
49 50 " <if test='pushing == false' > AND gs.status=0</if>" +
... ... @@ -59,18 +60,18 @@ public interface GbStreamMapper {
59 60 List<GbStream> selectByGBId(String gbId);
60 61  
61 62 @Select("SELECT gs.*, pgs.platformId as platformId, pgs.catalogId as catalogId FROM gb_stream gs " +
62   - "LEFT JOIN platform_gb_stream pgs ON gs.app = pgs.app AND gs.stream = pgs.stream " +
  63 + "LEFT JOIN platform_gb_stream pgs ON gs.id = pgs.catalogId " +
63 64 "WHERE gs.gbId = '${gbId}' AND pgs.platformId = '${platformId}'")
64 65 GbStream queryStreamInPlatform(String platformId, String gbId);
65 66  
66 67 @Select("SELECT gs.*, pgs.platformId as platformId, pgs.catalogId as catalogId FROM gb_stream gs " +
67   - "LEFT JOIN platform_gb_stream pgs ON gs.app = pgs.app AND gs.stream = pgs.stream " +
68   - "WHERE pgs.platformId = '${platformId}'")
  68 + "LEFT JOIN platform_gb_stream pgs ON gs.id = pgs.gbStreamId " +
  69 + "WHERE pgs.platformId = #{platformId}")
69 70 List<GbStream> queryGbStreamListInPlatform(String platformId);
70 71  
71 72  
72   - @Select("SELECT gs.*, pgs.platformId as platformId, pgs.catalogId as catalogId FROM gb_stream gs LEFT JOIN platform_gb_stream pgs " +
73   - "ON gs.app = pgs.app and gs.stream = pgs.stream WHERE pgs.app is NULL and pgs.stream is NULL")
  73 + @Select("SELECT gs.* FROM gb_stream gs LEFT JOIN platform_gb_stream pgs " +
  74 + "ON gs.id = pgs.gbStreamId WHERE pgs.gbStreamId is NULL")
74 75 List<GbStream> queryStreamNotInPlatform();
75 76  
76 77 @Update("UPDATE gb_stream " +
... ... @@ -124,4 +125,12 @@ public interface GbStreamMapper {
124 125 "</foreach>" +
125 126 "</script>"})
126 127 int updateStreamGPS(List<GPSMsgInfo> gpsMsgInfos);
  128 +
  129 + @Select("<script> "+
  130 + "SELECT * FROM gb_stream where " +
  131 + "<foreach collection='streamPushItems' item='item' separator='or'>" +
  132 + "(app=#{item.app} and stream=#{item.stream}) " +
  133 + "</foreach>" +
  134 + "</script>")
  135 + List<GbStream> selectAllForAppAndStream(List<StreamPushItem> streamPushItems);
127 136 }
... ...
src/main/java/com/genersoft/iot/vmp/storager/dao/LogMapper.java
... ... @@ -21,7 +21,6 @@ public interface LogMapper {
21 21 "values ('${name}', '${type}', '${uri}', '${address}', '${result}', ${timing}, '${username}', '${createTime}')")
22 22 int add(LogDto logDto);
23 23  
24   -
25 24 @Select(value = {"<script>" +
26 25 " SELECT * FROM log " +
27 26 " WHERE 1=1 " +
... ... @@ -33,7 +32,6 @@ public interface LogMapper {
33 32 " </script>"})
34 33 List<LogDto> query(String query, String type, String startTime, String endTime);
35 34  
36   -
37 35 @Delete("DELETE FROM log")
38 36 int clear();
39 37 }
... ...
src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java
... ... @@ -54,7 +54,11 @@ public interface ParentPlatformMapper {
54 54 " +\n" +
55 55 " (SELECT count(0)\n" +
56 56 " FROM platform_gb_stream pgs\n" +
57   - " WHERE pgs.platformId = pp.serverGBId)) as channelCount\n" +
  57 + " WHERE pgs.platformId = pp.serverGBId)\n" +
  58 + " +\n" +
  59 + " (SELECT count(0)\n" +
  60 + " FROM platform_catalog pgc\n" +
  61 + " WHERE pgc.platformId = pp.serverGBId)) as channelCount\n" +
58 62 "FROM parent_platform pp ")
59 63 List<ParentPlatform> getParentPlatformList();
60 64  
... ...
src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformChannelMapper.java
... ... @@ -34,7 +34,6 @@ public interface PlatformChannelMapper {
34 34 "</script>")
35 35 int addChannels(String platformId, List<ChannelReduce> channelReducesToAdd);
36 36  
37   -
38 37 @Delete("<script> "+
39 38 "DELETE FROM platform_gb_channel WHERE platformId='${platformId}' AND deviceAndChannelId in" +
40 39 "<foreach collection='channelReducesToDel' item='item' open='(' separator=',' close=')' > '${item.deviceId}_${item.channelId}'</foreach>" +
... ... @@ -51,12 +50,10 @@ public interface PlatformChannelMapper {
51 50 "</script>")
52 51 int cleanChannelForGB(String platformId);
53 52  
54   -
55 53 @Select("SELECT * FROM device_channel WHERE deviceId = (SELECT deviceId FROM platform_gb_channel WHERE " +
56 54 "platformId='${platformId}' AND channelId='${channelId}' ) AND channelId='${channelId}'")
57 55 DeviceChannel queryChannelInParentPlatform(String platformId, String channelId);
58 56  
59   -
60 57 @Select("select dc.channelId as id, dc.name as name, pgc.platformId as platformId, pgc.catalogId as parentId, 0 as childrenCount, 1 as type " +
61 58 "from device_channel dc left join platform_gb_channel pgc on dc.deviceId = pgc.deviceId and dc.channelId = pgc.channelId " +
62 59 "where pgc.platformId=#{platformId} and pgc.catalogId=#{catalogId}")
... ...
src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformGbStreamMapper.java
... ... @@ -16,22 +16,22 @@ import java.util.List;
16 16 @Repository
17 17 public interface PlatformGbStreamMapper {
18 18  
19   - @Insert("REPLACE INTO platform_gb_stream (app, stream, platformId, catalogId) VALUES" +
20   - "('${app}', '${stream}', '${platformId}', '${catalogId}')")
  19 + @Insert("REPLACE INTO platform_gb_stream (gbStreamId, platformId, catalogId) VALUES" +
  20 + "( #{id}, #{platformId}, #{catalogId})")
21 21 int add(PlatformGbStream platformGbStream);
22 22  
23 23  
24 24 @Insert("<script> " +
25 25 "REPLACE into platform_gb_stream " +
26   - "(app, stream, platformId, catalogId) " +
  26 + "(gbStreamId, platformId, catalogId) " +
27 27 "values " +
28 28 "<foreach collection='streamPushItems' index='index' item='item' separator=','> " +
29   - "('${item.app}', '${item.stream}', '${platformId}', '${catalogId}')" +
  29 + "(#{item.id}, #{platformId}, #{catalogId})" +
30 30 "</foreach> " +
31 31 "</script>")
32   - int batchAdd(String platformId, String catalogId, List<StreamPushItem> streamPushItems);
  32 + int batchAdd(String platformId, String catalogId, List<GbStream> streamPushItems);
33 33  
34   - @Delete("DELETE FROM platform_gb_stream WHERE app=#{app} AND stream=#{stream}")
  34 + @Delete("DELETE FROM platform_gb_stream WHERE gbStreamId = (select id from gb_stream where app=#{app} AND stream=#{stream})")
35 35 int delByAppAndStream(String app, String stream);
36 36  
37 37 @Delete("DELETE FROM platform_gb_stream WHERE platformId=#{platformId}")
... ... @@ -42,27 +42,28 @@ public interface PlatformGbStreamMapper {
42 42 "FROM " +
43 43 "platform_gb_stream pgs " +
44 44 "LEFT JOIN parent_platform pp ON pp.serverGBId = pgs.platformId " +
  45 + "LEFT JOIN gb_stream gs ON gs.id = pgs.gbStreamId " +
45 46 "WHERE " +
46   - "pgs.app =#{app} " +
47   - "AND pgs.stream =#{stream} ")
  47 + "gs.app =#{app} " +
  48 + "AND gs.stream =#{stream} ")
48 49 List<ParentPlatform> selectByAppAndStream(String app, String stream);
49 50  
50 51 @Select("SELECT pgs.*, gs.gbId FROM platform_gb_stream pgs " +
51   - "LEFT JOIN gb_stream gs ON pgs.app = gs.app AND pgs.stream = gs.stream " +
52   - "WHERE pgs.app=#{app} AND pgs.stream=#{stream} AND pgs.platformId=#{serverGBId}")
  52 + "LEFT JOIN gb_stream gs ON pgs.gbStreamId = gs.id " +
  53 + "WHERE gs.app=#{app} AND gs.stream=#{stream} AND pgs.platformId=#{serverGBId}")
53 54 StreamProxyItem selectOne(String app, String stream, String serverGBId);
54 55  
55 56 @Select("select gs.* \n" +
56 57 "from gb_stream gs\n" +
57 58 " left join platform_gb_stream pgs\n" +
58   - " on gs.app = pgs.app and gs.stream = pgs.stream\n" +
  59 + " on gs.id = pgs.gbStreamId\n" +
59 60 "where pgs.platformId=#{platformId} and pgs.catalogId=#{catalogId}")
60 61 List<GbStream> queryChannelInParentPlatformAndCatalog(String platformId, String catalogId);
61 62  
62 63 @Select("select gs.gbId as id, gs.name as name, pgs.platformId as platformId, pgs.catalogId as catalogId , 0 as childrenCount, 2 as type\n" +
63 64 "from gb_stream gs\n" +
64 65 " left join platform_gb_stream pgs\n" +
65   - " on gs.app = pgs.app and gs.stream = pgs.stream\n" +
  66 + " on gs.id = pgs.gbStreamId\n" +
66 67 "where pgs.platformId=#{platformId} and pgs.catalogId=#{catalogId}")
67 68 List<PlatformCatalog> queryChannelInParentPlatformAndCatalogForCatalog(String platformId, String catalogId);
68 69  
... ... @@ -76,29 +77,31 @@ public interface PlatformGbStreamMapper {
76 77 "parent_platform pp " +
77 78 "left join platform_gb_stream pgs on " +
78 79 "pp.serverGBId = pgs.platformId " +
  80 + "left join gb_stream gs " +
  81 + "gs.id = pgs.gbStreamId " +
79 82 "WHERE " +
80   - "pgs.app = #{app} " +
81   - "AND pgs.stream = #{stream}" +
  83 + "gs.app = #{app} " +
  84 + "AND gs.stream = #{stream}" +
82 85 "AND pp.serverGBId IN" +
83 86 "<foreach collection='platforms' item='item' open='(' separator=',' close=')' > #{item}</foreach>" +
84 87 "</script> ")
85 88 List<ParentPlatform> queryPlatFormListForGBWithGBId(String app, String stream, List<String> platforms);
86 89  
87   - @Delete("DELETE FROM platform_gb_stream WHERE app=#{app} AND stream=#{stream} AND platformId=#{platformId}")
  90 + @Delete("DELETE FROM platform_gb_stream WHERE gbStreamId = (select id from gb_stream where app=#{app} AND stream=#{stream}) AND platformId=#{platformId}")
88 91 int delByAppAndStreamAndPlatform(String app, String stream, String platformId);
89 92  
90 93 @Delete("<script> "+
91   - "DELETE FROM platform_gb_stream where " +
92   - "<foreach collection='gbStreams' item='item' separator='or'>" +
93   - "(app=#{item.app} and stream=#{item.stream}) " +
  94 + "DELETE FROM platform_gb_stream where gbStreamId in " +
  95 + "<foreach collection='gbStreams' item='item' open='(' separator=',' close=')' >" +
  96 + "#{item.id}" +
94 97 "</foreach>" +
95 98 "</script>")
96 99 void delByGbStreams(List<GbStream> gbStreams);
97 100  
98 101 @Delete("<script> "+
99   - "DELETE FROM platform_gb_stream where " +
100   - "<foreach collection='gbStreams' item='item' separator='or'>" +
101   - "(app=#{item.app} and stream=#{item.stream}) and platformId=#{platformId}" +
  102 + "DELETE FROM platform_gb_stream where platformId=#{platformId} and gbStreamId in " +
  103 + "<foreach collection='gbStreams' item='item' open='(' separator=',' close=')'>" +
  104 + "#{item.id} " +
102 105 "</foreach>" +
103 106 "</script>")
104 107 void delByAppAndStreamsByPlatformId(List<GbStream> gbStreams, String platformId);
... ...
src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java
... ... @@ -61,7 +61,7 @@ public interface StreamPushMapper {
61 61 @Select(value = {" <script>" +
62 62 "SELECT " +
63 63 "st.*, " +
64   - "pgs.gbId, pgs.status, pgs.name, pgs.longitude, pgs.latitude " +
  64 + "pgs.gbId, pgs.status, pgs.name, pgs.longitude, pgs.latitude , pgs.id " +
65 65 "from " +
66 66 "stream_push st " +
67 67 "LEFT JOIN gb_stream pgs " +
... ...
src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java
... ... @@ -705,9 +705,18 @@ public class VideoManagerStoragerImpl implements IVideoManagerStorager {
705 705 streamProxyItem.setCreateTime(now);
706 706 streamProxyItem.setCreateStamp(System.currentTimeMillis());
707 707 try {
708   - if (gbStreamMapper.add(streamProxyItem)<0 || streamProxyMapper.add(streamProxyItem) < 0) {
  708 + if (streamProxyMapper.add(streamProxyItem) > 0) {
  709 + if (!StringUtils.isEmpty(streamProxyItem.getGbId())) {
  710 + if (gbStreamMapper.add(streamProxyItem) > 0) {
  711 + //事务回滚
  712 + dataSourceTransactionManager.rollback(transactionStatus);
  713 + return false;
  714 + }
  715 + }
  716 + }else {
709 717 //事务回滚
710 718 dataSourceTransactionManager.rollback(transactionStatus);
  719 + return false;
711 720 }
712 721 result = true;
713 722 dataSourceTransactionManager.commit(transactionStatus); //手动提交
... ... @@ -731,10 +740,20 @@ public class VideoManagerStoragerImpl implements IVideoManagerStorager {
731 740 boolean result = false;
732 741 streamProxyItem.setStreamType("proxy");
733 742 try {
734   - if (gbStreamMapper.update(streamProxyItem)<0 || streamProxyMapper.update(streamProxyItem) < 0) {
  743 + if (streamProxyMapper.update(streamProxyItem) > 0) {
  744 + if (!StringUtils.isEmpty(streamProxyItem.getGbId())) {
  745 + if (gbStreamMapper.update(streamProxyItem) > 0) {
  746 + //事务回滚
  747 + dataSourceTransactionManager.rollback(transactionStatus);
  748 + return false;
  749 + }
  750 + }
  751 + }else {
735 752 //事务回滚
736 753 dataSourceTransactionManager.rollback(transactionStatus);
  754 + return false;
737 755 }
  756 +
738 757 dataSourceTransactionManager.commit(transactionStatus); //手动提交
739 758 result = true;
740 759 }catch (Exception e) {
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java
... ... @@ -67,6 +67,8 @@ public class GbStreamController {
67 67 mediaServerId = null;
68 68 }
69 69  
  70 + // catalogId 为null 查询未在平台下分配的数据
  71 + // catalogId 不为null 查询平台下这个,目录下的通道
70 72 return gbStreamService.getAll(page, count, platformId, catalogId, query, pushing, mediaServerId);
71 73 }
72 74  
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java
... ... @@ -71,6 +71,7 @@ public class StreamProxyController {
71 71 logger.info("添加代理: " + JSONObject.toJSONString(param));
72 72 if (StringUtils.isEmpty(param.getMediaServerId())) param.setMediaServerId("auto");
73 73 if (StringUtils.isEmpty(param.getType())) param.setType("default");
  74 + if (StringUtils.isEmpty(param.getGbId())) param.setGbId(null);
74 75 WVPResult<StreamInfo> result = streamProxyService.save(param);
75 76 return result;
76 77 }
... ...
web_src/src/components/dialog/chooseChannelForGb.vue
... ... @@ -43,8 +43,8 @@
43 43 <el-table-column label="操作" width="100" align="center" fixed="right">
44 44 <template slot-scope="scope">
45 45 <el-button-group>
46   - <el-button size="mini" icon="el-icon-plus" v-if="!scope.row.platformId" @click="add(scope.row)">添加</el-button>
47   - <el-button size="mini" icon="el-icon-delete" v-if="scope.row.platformId" type="danger" @click="remove(scope.row)">移除</el-button>
  46 + <el-button size="mini" icon="el-icon-plus" v-if="catalogId === null" @click="add(scope.row)">添加</el-button>
  47 + <el-button size="mini" icon="el-icon-delete" v-if="catalogId !== null" type="danger" @click="remove(scope.row)">移除</el-button>
48 48 </el-button-group>
49 49 </template>
50 50 </el-table-column>
... ...
web_src/src/components/dialog/chooseChannelForStream.vue
... ... @@ -47,8 +47,8 @@
47 47 <el-table-column label="操作" width="100" align="center" fixed="right" >
48 48 <template slot-scope="scope">
49 49 <el-button-group>
50   - <el-button size="mini" icon="el-icon-plus" v-if="!scope.row.platformId" @click="add(scope.row, scope)">添加</el-button>
51   - <el-button size="mini" icon="el-icon-delete" v-if="scope.row.platformId" type="danger" @click="remove(scope.row, scope)">移除</el-button>
  50 + <el-button size="mini" icon="el-icon-plus" v-if="catalogId === null" @click="add(scope.row, scope)">添加</el-button>
  51 + <el-button size="mini" icon="el-icon-delete" v-if="catalogId !== null" type="danger" @click="remove(scope.row, scope)">移除</el-button>
52 52 </el-button-group>
53 53 </template>
54 54 </el-table-column>
... ... @@ -76,6 +76,7 @@ export default {
76 76 props: ['platformId', 'catalogId', 'catalogName'],
77 77 created() {
78 78 this.initData();
  79 + console.log(this.catalogId)
79 80 },
80 81 components: {
81 82 getCatalog,
... ...