Commit e867924f5cbc704db00a0ddac383d043fead3632
1 parent
c3235b53
Exists in
master
优化设备sn乱码
Showing
2 changed files
with
33 additions
and
9 deletions
Show diff stats
cloud/dahua/src/main/java/com/example/dahua/MyTask.java
@@ -244,16 +244,27 @@ public class MyTask implements ApplicationRunner { | @@ -244,16 +244,27 @@ public class MyTask implements ApplicationRunner { | ||
244 | public synchronized void reloadPic() { | 244 | public synchronized void reloadPic() { |
245 | isHasNewDevice = false; | 245 | isHasNewDevice = false; |
246 | if (null != deviceInfoBeans && deviceInfoBeans.size() > 0) { | 246 | if (null != deviceInfoBeans && deviceInfoBeans.size() > 0) { |
247 | - for (DeviceInfoBean dev : | ||
248 | - deviceInfoBeans) { | ||
249 | - if (lLongMap.get(dev.getDevcieId()).intValue() > 0) { NetSDKLib.LLong lLong = GateModule.realLoadPic2(0, analyzerCallback, lLongMap.get(dev.getDevcieId()),dev.getDevcieId()); | ||
250 | -// System.out.println("监听成功:"+dev.getDevcieId()); | ||
251 | -// if (lLong.intValue() != -1) { | ||
252 | -// //deviceInfoBeans.remove(dev); | ||
253 | -// } | 247 | + Iterator<DeviceInfoBean> it = deviceInfoBeans.iterator(); |
248 | + while (((Iterator) it).hasNext()) { | ||
249 | + DeviceInfoBean dev = it.next(); | ||
250 | + if (lLongMap.get(dev.getDevcieId()).intValue() > 0) { | ||
251 | + NetSDKLib.LLong lLong = GateModule.realLoadPic2(0, analyzerCallback, lLongMap.get(dev.getDevcieId()),dev.getDevcieId()); | ||
252 | + System.out.println("监听成功:"+dev.getDevcieId()); | ||
253 | + if (lLong.intValue() != -1) { | ||
254 | + it.remove(); | ||
255 | + } | ||
254 | } | 256 | } |
255 | - | ||
256 | } | 257 | } |
258 | +// for (DeviceInfoBean dev : | ||
259 | +// deviceInfoBeans) { | ||
260 | +// if (lLongMap.get(dev.getDevcieId()).intValue() > 0) { NetSDKLib.LLong lLong = GateModule.realLoadPic2(0, analyzerCallback, lLongMap.get(dev.getDevcieId()),dev.getDevcieId()); | ||
261 | +//// System.out.println("监听成功:"+dev.getDevcieId()); | ||
262 | +//// if (lLong.intValue() != -1) { | ||
263 | +//// //deviceInfoBeans.remove(dev); | ||
264 | +//// } | ||
265 | +// } | ||
266 | +// | ||
267 | +// } | ||
257 | } | 268 | } |
258 | } | 269 | } |
259 | 270 |
cloud/dahua/src/main/java/com/example/dahua/module/GateModule.java
1 | package com.example.dahua.module; | 1 | package com.example.dahua.module; |
2 | 2 | ||
3 | +import com.example.dahua.MyTask; | ||
3 | import com.example.dahua.bean.PermissionBean; | 4 | import com.example.dahua.bean.PermissionBean; |
4 | import com.example.dahua.bean.WeekDay; | 5 | import com.example.dahua.bean.WeekDay; |
5 | import com.example.dahua.bean.WeekTime; | 6 | import com.example.dahua.bean.WeekTime; |
@@ -30,6 +31,8 @@ public class GateModule { | @@ -30,6 +31,8 @@ public class GateModule { | ||
30 | // 查询句柄 | 31 | // 查询句柄 |
31 | private static LLong m_lFindHandle = new LLong(0); | 32 | private static LLong m_lFindHandle = new LLong(0); |
32 | 33 | ||
34 | + private final static NetSDKLib.NET_DEVICEINFO_Ex deviceInfo = new NetSDKLib.NET_DEVICEINFO_Ex(); | ||
35 | + | ||
33 | /** | 36 | /** |
34 | * 订阅实时上传智能分析数据 | 37 | * 订阅实时上传智能分析数据 |
35 | * | 38 | * |
@@ -56,7 +59,17 @@ public class GateModule { | @@ -56,7 +59,17 @@ public class GateModule { | ||
56 | 59 | ||
57 | public static LLong realLoadPic2(int ChannelId, NetSDKLib.fAnalyzerDataCallBack m_AnalyzerDataCB, LLong lLong,String devcieId) { | 60 | public static LLong realLoadPic2(int ChannelId, NetSDKLib.fAnalyzerDataCallBack m_AnalyzerDataCB, LLong lLong,String devcieId) { |
58 | 61 | ||
59 | - final NetSDKLib.NET_DEVICEINFO_Ex deviceInfo = new NetSDKLib.NET_DEVICEINFO_Ex(); | 62 | +// final NetSDKLib.NET_DEVICEINFO_Ex deviceInfo = new NetSDKLib.NET_DEVICEINFO_Ex(); |
63 | +// | ||
64 | +// Map<String, NetSDKLib.LLong> lLongMap = new MyTask().lLongMap; | ||
65 | +// if(lLongMap.isEmpty()){ | ||
66 | +// for (String key :lLongMap.keySet()){ | ||
67 | +// if(key.equals(devcieId)){ | ||
68 | +// lLongMap. | ||
69 | +// } | ||
70 | +// } | ||
71 | +// | ||
72 | +// }; | ||
60 | 73 | ||
61 | // 设备ID | 74 | // 设备ID |
62 | System.arraycopy(devcieId.getBytes(), 0, deviceInfo.sSerialNumber, 0, devcieId.getBytes().length); | 75 | System.arraycopy(devcieId.getBytes(), 0, deviceInfo.sSerialNumber, 0, devcieId.getBytes().length); |