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); | ... | ... |