Commit 30979eb6ead1e2db67af7a3d84a148b4b26e8c05

Authored by 648540858
Committed by GitHub
2 parents bf97908c 3fb9694c

Merge pull request #627 from 648540858/wvp-dialog

修复兼通api错误
src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiStreamController.java
... ... @@ -83,10 +83,12 @@ public class ApiStreamController {
83 83 JSONObject result = new JSONObject();
84 84 result.put("error","device[ " + serial + " ]未找到");
85 85 resultDeferredResult.setResult(result);
  86 + return resultDeferredResult;
86 87 }else if (device.getOnline() == 0) {
87 88 JSONObject result = new JSONObject();
88 89 result.put("error","device[ " + code + " ]offline");
89 90 resultDeferredResult.setResult(result);
  91 + return resultDeferredResult;
90 92 }
91 93 resultDeferredResult.onTimeout(()->{
92 94 logger.info("播放等待超时");
... ... @@ -102,10 +104,12 @@ public class ApiStreamController {
102 104 JSONObject result = new JSONObject();
103 105 result.put("error","channel[ " + code + " ]未找到");
104 106 resultDeferredResult.setResult(result);
  107 + return resultDeferredResult;
105 108 }else if (deviceChannel.getStatus() == 0) {
106 109 JSONObject result = new JSONObject();
107 110 result.put("error","channel[ " + code + " ]offline");
108 111 resultDeferredResult.setResult(result);
  112 + return resultDeferredResult;
109 113 }
110 114 MediaServerItem newMediaServerItem = playService.getNewMediaServerItem(device);
111 115 PlayResult play = playService.play(newMediaServerItem, serial, code, (mediaServerItem, response)->{
... ... @@ -143,18 +147,6 @@ public class ApiStreamController {
143 147 result.put("RelaySize", "");
144 148 result.put("ChannelPTZType", "0");
145 149 resultDeferredResult.setResult(result);
146   -// Class<?> aClass = responseEntity.getClass().getSuperclass();
147   -// Field body = null;
148   -// try {
149   -// // 使用反射动态修改返回的body
150   -// body = aClass.getDeclaredField("body");
151   -// body.setAccessible(true);
152   -// body.set(responseEntity, result);
153   -// } catch (NoSuchFieldException e) {
154   -// e.printStackTrace();
155   -// } catch (IllegalAccessException e) {
156   -// e.printStackTrace();
157   -// }
158 150 }, (eventResult) -> {
159 151 JSONObject result = new JSONObject();
160 152 result.put("error", "channel[ " + code + " ] " + eventResult.msg);
... ...