Merge branch 'wvp-28181-2.0' into 结构优化
# Conflicts: # src/main/java/com/genersoft/iot/vmp/service/impl/GbStreamServiceImpl.java # src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformGbStreamMapper.java结构优化
commit
d2e7f247a6
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
29
pom.xml
29
pom.xml
|
@ -143,17 +143,24 @@
|
||||||
<version>42.5.1</version>
|
<version>42.5.1</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- kingbase人大金仓 -->
|
<!-- kingbase人大金仓 -->
|
||||||
<!-- 手动下载驱动后安装 -->
|
<!-- 手动下载驱动后安装 -->
|
||||||
<!-- mvn install:install-file -Dfile=/home/lin/soft/kingbase/jdbc-aarch/kingbase8-8.6.0.jar -DgroupId=com.kingbase -DartifactId=kingbase8
|
<!-- mvn install:install-file -Dfile=/home/lin/soft/kingbase/jdbc-aarch/kingbase8-8.6.0.jar -DgroupId=com.kingbase -DartifactId=kingbase8 -Dversion=8.6.0 -Dpackaging=jar
|
||||||
-Dversion=8.6.0 -Dpackaging=jar -->
|
-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.kingbase</groupId>
|
<groupId>com.kingbase</groupId>
|
||||||
<artifactId>kingbase8</artifactId>
|
<artifactId>kingbase8</artifactId>
|
||||||
<version>8.6.0</version>
|
<version>8.6.0</version>
|
||||||
<scope>system</scope>
|
<scope>system</scope>
|
||||||
<systemPath>${basedir}/libs/jdbc-aarch/kingbase8-8.6.0.jar</systemPath>
|
<systemPath>${basedir}/libs/jdbc-aarch/kingbase8-8.6.0.jar</systemPath>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.kingbase</groupId>
|
||||||
|
<artifactId>kingbase8</artifactId>
|
||||||
|
<version>8.6.0</version>
|
||||||
|
<scope>system</scope>
|
||||||
|
<systemPath>${basedir}/libs/jdbc-x86/kingbase8-8.6.0.jar</systemPath>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!--Mybatis分页插件 -->
|
<!--Mybatis分页插件 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
|
@ -546,7 +546,7 @@ public class SIPCommanderFroPlatform implements ISIPCommanderForPlatform {
|
||||||
|
|
||||||
SIPRequest notifyRequest = headerProviderPlatformProvider.createNotifyRequest(parentPlatform, catalogXmlContent, subscribeInfo);
|
SIPRequest notifyRequest = headerProviderPlatformProvider.createNotifyRequest(parentPlatform, catalogXmlContent, subscribeInfo);
|
||||||
|
|
||||||
sipSender.transmitRequest(parentPlatform.getDeviceIp(), notifyRequest);
|
sipSender.transmitRequest(parentPlatform.getDeviceIp(), notifyRequest, errorEvent, okEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getCatalogXmlContentForCatalogAddOrUpdate(ParentPlatform parentPlatform, List<CommonGbChannel> channels, int sumNum, String type, SubscribeInfo subscribeInfo) {
|
private String getCatalogXmlContentForCatalogAddOrUpdate(ParentPlatform parentPlatform, List<CommonGbChannel> channels, int sumNum, String type, SubscribeInfo subscribeInfo) {
|
||||||
|
@ -558,7 +558,7 @@ public class SIPCommanderFroPlatform implements ISIPCommanderForPlatform {
|
||||||
.append("<CmdType>Catalog</CmdType>\r\n")
|
.append("<CmdType>Catalog</CmdType>\r\n")
|
||||||
.append("<SN>" + SipUtils.getNewSn() + "</SN>\r\n")
|
.append("<SN>" + SipUtils.getNewSn() + "</SN>\r\n")
|
||||||
.append("<DeviceID>" + parentPlatform.getDeviceGBId() + "</DeviceID>\r\n")
|
.append("<DeviceID>" + parentPlatform.getDeviceGBId() + "</DeviceID>\r\n")
|
||||||
.append("<SumNum>1</SumNum>\r\n")
|
.append("<SumNum>"+ channels.size() +"</SumNum>\r\n")
|
||||||
.append("<DeviceList Num=\"" + channels.size() + "\">\r\n");
|
.append("<DeviceList Num=\"" + channels.size() + "\">\r\n");
|
||||||
if (channels.size() > 0) {
|
if (channels.size() > 0) {
|
||||||
for (CommonGbChannel channel : channels) {
|
for (CommonGbChannel channel : channels) {
|
||||||
|
|
|
@ -70,6 +70,7 @@ public class ApiDeviceController {
|
||||||
// if (logger.isDebugEnabled()) {
|
// if (logger.isDebugEnabled()) {
|
||||||
// logger.debug("查询所有视频设备API调用");
|
// logger.debug("查询所有视频设备API调用");
|
||||||
// }
|
// }
|
||||||
|
|
||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
List<Device> devices;
|
List<Device> devices;
|
||||||
if (start == null || limit ==null) {
|
if (start == null || limit ==null) {
|
||||||
|
@ -82,7 +83,7 @@ public class ApiDeviceController {
|
||||||
}
|
}
|
||||||
|
|
||||||
JSONArray deviceJSONList = new JSONArray();
|
JSONArray deviceJSONList = new JSONArray();
|
||||||
for (Device device : devices) {
|
devices.stream().forEach(device -> {
|
||||||
JSONObject deviceJsonObject = new JSONObject();
|
JSONObject deviceJsonObject = new JSONObject();
|
||||||
deviceJsonObject.put("ID", device.getDeviceId());
|
deviceJsonObject.put("ID", device.getDeviceId());
|
||||||
deviceJsonObject.put("Name", device.getName());
|
deviceJsonObject.put("Name", device.getName());
|
||||||
|
@ -101,7 +102,7 @@ public class ApiDeviceController {
|
||||||
deviceJsonObject.put("UpdatedAt", "");
|
deviceJsonObject.put("UpdatedAt", "");
|
||||||
deviceJsonObject.put("CreatedAt", "");
|
deviceJsonObject.put("CreatedAt", "");
|
||||||
deviceJSONList.add(deviceJsonObject);
|
deviceJSONList.add(deviceJsonObject);
|
||||||
}
|
});
|
||||||
result.put("DeviceList",deviceJSONList);
|
result.put("DeviceList",deviceJSONList);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -116,7 +117,6 @@ public class ApiDeviceController {
|
||||||
@RequestParam(required = false)String q,
|
@RequestParam(required = false)String q,
|
||||||
@RequestParam(required = false)Boolean online ){
|
@RequestParam(required = false)Boolean online ){
|
||||||
|
|
||||||
|
|
||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
List<DeviceChannelExtend> deviceChannels;
|
List<DeviceChannelExtend> deviceChannels;
|
||||||
List<String> channelIds = null;
|
List<String> channelIds = null;
|
||||||
|
@ -129,13 +129,19 @@ public class ApiDeviceController {
|
||||||
deviceChannels = allDeviceChannelList;
|
deviceChannels = allDeviceChannelList;
|
||||||
result.put("ChannelCount", deviceChannels.size());
|
result.put("ChannelCount", deviceChannels.size());
|
||||||
}else {
|
}else {
|
||||||
deviceChannels = storager.queryChannelsByDeviceIdWithStartAndLimit(serial,channelIds, null, null, online,start, limit);
|
if (start > allDeviceChannelList.size()) {
|
||||||
int total = allDeviceChannelList.size();
|
deviceChannels = new ArrayList<>();
|
||||||
result.put("ChannelCount", total);
|
}else {
|
||||||
|
if (start + limit < allDeviceChannelList.size()) {
|
||||||
|
deviceChannels = allDeviceChannelList.subList(start, start + limit);
|
||||||
|
}else {
|
||||||
|
deviceChannels = allDeviceChannelList.subList(start, allDeviceChannelList.size());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
result.put("ChannelCount", allDeviceChannelList.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
JSONArray channleJSONList = new JSONArray();
|
JSONArray channleJSONList = new JSONArray();
|
||||||
for (DeviceChannelExtend deviceChannelExtend : deviceChannels) {
|
deviceChannels.stream().forEach(deviceChannelExtend -> {
|
||||||
JSONObject deviceJOSNChannel = new JSONObject();
|
JSONObject deviceJOSNChannel = new JSONObject();
|
||||||
deviceJOSNChannel.put("ID", deviceChannelExtend.getChannelId());
|
deviceJOSNChannel.put("ID", deviceChannelExtend.getChannelId());
|
||||||
deviceJOSNChannel.put("DeviceID", deviceChannelExtend.getDeviceId());
|
deviceJOSNChannel.put("DeviceID", deviceChannelExtend.getDeviceId());
|
||||||
|
@ -168,7 +174,7 @@ public class ApiDeviceController {
|
||||||
deviceJOSNChannel.put("StreamID", deviceChannelExtend.getStreamId()); // StreamID 直播流ID, 有值表示正在直播
|
deviceJOSNChannel.put("StreamID", deviceChannelExtend.getStreamId()); // StreamID 直播流ID, 有值表示正在直播
|
||||||
deviceJOSNChannel.put("NumOutputs ", -1); // 直播在线人数
|
deviceJOSNChannel.put("NumOutputs ", -1); // 直播在线人数
|
||||||
channleJSONList.add(deviceJOSNChannel);
|
channleJSONList.add(deviceJOSNChannel);
|
||||||
}
|
});
|
||||||
result.put("ChannelList", channleJSONList);
|
result.put("ChannelList", channleJSONList);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,9 +54,9 @@ spring:
|
||||||
password: root123
|
password: root123
|
||||||
hikari:
|
hikari:
|
||||||
connection-timeout: 20000 # 是客户端等待连接池连接的最大毫秒数
|
connection-timeout: 20000 # 是客户端等待连接池连接的最大毫秒数
|
||||||
initialSize: 10 # 连接池初始化连接数
|
initialSize: 50 # 连接池初始化连接数
|
||||||
maximum-pool-size: 200 # 连接池最大连接数
|
maximum-pool-size: 200 # 连接池最大连接数
|
||||||
minimum-idle: 5 # 连接池最小空闲连接数
|
minimum-idle: 10 # 连接池最小空闲连接数
|
||||||
idle-timeout: 300000 # 允许连接在连接池中空闲的最长时间(以毫秒为单位)
|
idle-timeout: 300000 # 允许连接在连接池中空闲的最长时间(以毫秒为单位)
|
||||||
max-lifetime: 1200000 # 是池中连接关闭后的最长生命周期(以毫秒为单位)
|
max-lifetime: 1200000 # 是池中连接关闭后的最长生命周期(以毫秒为单位)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue