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 | 244 | public synchronized void reloadPic() { |
245 | 245 | isHasNewDevice = false; |
246 | 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 | 1 | package com.example.dahua.module; |
2 | 2 | |
3 | +import com.example.dahua.MyTask; | |
3 | 4 | import com.example.dahua.bean.PermissionBean; |
4 | 5 | import com.example.dahua.bean.WeekDay; |
5 | 6 | import com.example.dahua.bean.WeekTime; |
... | ... | @@ -30,6 +31,8 @@ public class GateModule { |
30 | 31 | // 查询句柄 |
31 | 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 | 59 | |
57 | 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 | 74 | // 设备ID |
62 | 75 | System.arraycopy(devcieId.getBytes(), 0, deviceInfo.sSerialNumber, 0, devcieId.getBytes().length); | ... | ... |