From f7a2d2a92d7e25780c91dd74ecf52e094b62ef4c Mon Sep 17 00:00:00 2001
From: panlinlin <648540858@qq.com>
Date: 星期一, 26 四月 2021 11:37:54 +0800
Subject: [PATCH] 去除所有的system.print, 优化日志显示

---
 src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java |   67 ++++++++++++++++++++++++---------
 1 files changed, 49 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
index 5a24202..a21ce59 100644
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
@@ -40,7 +40,7 @@
 import com.genersoft.iot.vmp.utils.GpsUtil;
 import com.genersoft.iot.vmp.utils.SpringBeanFactory;
 import com.genersoft.iot.vmp.utils.redis.RedisUtil;
-import com.genersoft.iot.vmp.vmanager.platform.bean.ChannelReduce;
+import com.genersoft.iot.vmp.vmanager.gb28181.platform.bean.ChannelReduce;
 
 import gov.nist.javax.sip.SipStackImpl;
 import gov.nist.javax.sip.address.AddressImpl;
@@ -114,13 +114,13 @@
 			String cmd = XmlUtil.getText(rootElement, "CmdType");
 
 			if (MESSAGE_KEEP_ALIVE.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癒eepAlive娑堟伅");
+				logger.debug("鎺ユ敹鍒癒eepAlive娑堟伅");
 				processMessageKeepAlive(evt);
 			} else if (MESSAGE_CONFIG_DOWNLOAD.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癈onfigDownload娑堟伅");
+				logger.debug("鎺ユ敹鍒癈onfigDownload娑堟伅");
 				processMessageConfigDownload(evt);
 			} else if (MESSAGE_CATALOG.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癈atalog娑堟伅");
+				logger.debug("鎺ユ敹鍒癈atalog娑堟伅");
 				processMessageCatalogList(evt);
 			} else if (MESSAGE_DEVICE_INFO.equals(cmd)) {
 				// DeviceInfo娑堟伅澶勭悊
@@ -129,31 +129,31 @@
 				// DeviceStatus娑堟伅澶勭悊
 				processMessageDeviceStatus(evt);
 			} else if (MESSAGE_DEVICE_CONTROL.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癉eviceControl娑堟伅");
+				logger.debug("鎺ユ敹鍒癉eviceControl娑堟伅");
 				processMessageDeviceControl(evt);
 			} else if (MESSAGE_DEVICE_CONFIG.equals(cmd)) {
 				logger.info("鎺ユ敹鍒癉eviceConfig娑堟伅");
 				processMessageDeviceConfig(evt);
 			} else if (MESSAGE_ALARM.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癆larm娑堟伅");
+				logger.debug("鎺ユ敹鍒癆larm娑堟伅");
 				processMessageAlarm(evt);
 			} else if (MESSAGE_RECORD_INFO.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癛ecordInfo娑堟伅");
+				logger.debug("鎺ユ敹鍒癛ecordInfo娑堟伅");
 				processMessageRecordInfo(evt);
 			}else if (MESSAGE_MEDIA_STATUS.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癕ediaStatus娑堟伅");
+				logger.debug("鎺ユ敹鍒癕ediaStatus娑堟伅");
 				processMessageMediaStatus(evt);
 			} else if (MESSAGE_MOBILE_POSITION.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癕obilePosition娑堟伅");
+				logger.debug("鎺ユ敹鍒癕obilePosition娑堟伅");
 				processMessageMobilePosition(evt);
 			} else if (MESSAGE_PRESET_QUERY.equals(cmd)) {
-				logger.info("鎺ユ敹鍒癙resetQuery娑堟伅");
+				logger.debug("鎺ユ敹鍒癙resetQuery娑堟伅");
 				processMessagePresetQuery(evt);
 			} else if (MESSAGE_BROADCAST.equals(cmd)) {
 				// Broadcast娑堟伅澶勭悊
 				processMessageBroadcast(evt);
 			} else {
-				logger.info("鎺ユ敹鍒版秷鎭細" + cmd);
+				logger.debug("鎺ユ敹鍒版秷鎭細" + cmd);
 				responseAck(evt);
 			}
 		} catch (DocumentException | SipException |InvalidArgumentException | ParseException e) {
@@ -238,7 +238,7 @@
 					// 鍥炲200 OK
 					responseAck(evt);
 					String sn = rootElement.element("SN").getText();
-					ParentPlatform parentPlatform = storager.queryParentPlatById(platformId);
+					ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(platformId);
 					cmderFroPlatform.deviceStatusResponse(parentPlatform, sn, fromHeader.getTag());
 				}
 			} else {
@@ -303,7 +303,7 @@
 					if (deviceId.equals(targetGBId)) {
 						// 杩滅▼鍚姩鏈钩鍙帮細闇�瑕佸湪閲嶆柊鍚姩绋嬪簭鍚庡厛瀵筍ipStack瑙g粦
 						logger.info("鎵ц杩滅▼鍚姩鏈钩鍙板懡浠�");
-						ParentPlatform parentPlatform = storager.queryParentPlatById(platformId);
+						ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(platformId);
 						cmderFroPlatform.unregister(parentPlatform, null, null);
 	
 						Thread restartThread = new Thread(new Runnable() {
@@ -463,11 +463,11 @@
 					// 鍥炲200 OK
 					responseAck(evt);
 					String sn = rootElement.element("SN").getText();
-					ParentPlatform parentPlatform = storager.queryParentPlatById(platformId);
+					ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(platformId);
 					cmderFroPlatform.deviceInfoResponse(parentPlatform, sn, fromHeader.getTag());
 				}
 			} else {
-				logger.info("鎺ユ敹鍒癉eviceInfo搴旂瓟娑堟伅");
+				logger.debug("鎺ユ敹鍒癉eviceInfo搴旂瓟娑堟伅");
 				Device device = storager.queryVideoDevice(deviceId);
 				if (device == null) {
 					return;
@@ -517,7 +517,7 @@
 			// if (deviceListElement == null) { // 瀛樺湪DeviceList鍒欎负鍝嶅簲 catalog锛� 涓嶅瓨鍦―eviceList鍒欎负鏌ヨ璇锋眰
 			if (name.equalsIgnoreCase("Query")) { // 鍖哄垎鏄疪esponse鈥斺�旀煡璇㈠搷搴旓紝杩樻槸Query鈥斺�旀煡璇㈣姹�
 				// TODO 鍚庣画灏嗕唬鐮佹媶鍒�
-				ParentPlatform parentPlatform = storager.queryParentPlatById(platformId);
+				ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(platformId);
 				if (parentPlatform == null) {
 					response404Ack(evt);
 					return;
@@ -529,13 +529,44 @@
 					String sn = snElement.getText();
 					// 鍑嗗鍥炲閫氶亾淇℃伅
 					List<ChannelReduce> channelReduces = storager.queryChannelListInParentPlatform(parentPlatform.getServerGBId());
+					// 鏌ヨ鍏宠仈鐨勭洿鎾�氶亾
+					List<GbStream> gbStreams = storager.queryGbStreamListInPlatform(parentPlatform.getServerGBId());
+					int size = channelReduces.size() + gbStreams.size();
+					// 鍥炲绾ц仈鐨勯�氶亾
 					if (channelReduces.size() > 0) {
 						for (ChannelReduce channelReduce : channelReduces) {
 							DeviceChannel deviceChannel = storager.queryChannel(channelReduce.getDeviceId(), channelReduce.getChannelId());
-							cmderFroPlatform.catalogQuery(deviceChannel, parentPlatform, sn, fromHeader.getTag(), channelReduces.size());
+							cmderFroPlatform.catalogQuery(deviceChannel, parentPlatform, sn, fromHeader.getTag(), size);
 						}
 					}
+					// 鍥炲鐩存挱鐨勯�氶亾
+					if (gbStreams.size() > 0) {
+						for (GbStream gbStream : gbStreams) {
+							DeviceChannel deviceChannel = new DeviceChannel();
+							deviceChannel.setChannelId(gbStream.getGbId());
+							deviceChannel.setName(gbStream.getName());
+							deviceChannel.setLongitude(gbStream.getLongitude());
+							deviceChannel.setLatitude(gbStream.getLatitude());
+							deviceChannel.setDeviceId(parentPlatform.getDeviceGBId());
+							deviceChannel.setManufacture("wvp-pro");
+							deviceChannel.setStatus(gbStream.isStatus()?1:0);
+//							deviceChannel.setParentId(parentPlatform.getDeviceGBId());
+							deviceChannel.setRegisterWay(1);
+							deviceChannel.setCivilCode(cmder.getSipConfig().getSipDomain());
+							deviceChannel.setModel("live");
+							deviceChannel.setOwner("wvp-pro");
+//							deviceChannel.setAddress("test");
+							deviceChannel.setParental(0);
+							deviceChannel.setSecrecy("0");
+							deviceChannel.setSecrecy("0");
 
+							cmderFroPlatform.catalogQuery(deviceChannel, parentPlatform, sn, fromHeader.getTag(), size);
+						}
+					}
+					if (size == 0) {
+						// 鍥炲鏃犻�氶亾
+						cmderFroPlatform.catalogQuery(null, parentPlatform, sn, fromHeader.getTag(), size);
+					}
 				}
 
 
@@ -891,7 +922,7 @@
 				StreamInfo streamInfo = redisCatchStorage.queryPlaybackByDevice(deviceId, "*");
 				if (streamInfo != null) {
 					redisCatchStorage.stopPlayback(streamInfo);
-					cmder.streamByeCmd(streamInfo.getStreamId());
+					cmder.streamByeCmd(streamInfo.getDeviceID(), streamInfo.getChannelId());
 				}
 			}
 		} catch (ParseException | SipException | InvalidArgumentException | DocumentException e) {

--
Gitblit v1.8.0