Commit 95a1875c2be312e27a07175e611465932c3742ab
Exists in
master
Merge remote-tracking branch 'origin/master'
# Conflicts: # cloud/dahua/src/main/java/com/example/dahua/module/GateModule.java
Showing
4 changed files
with
27 additions
and
26 deletions
Show diff stats
cloud/dahua/src/main/java/com/example/dahua/MyTask.java
| @@ -454,7 +454,7 @@ public class MyTask implements ApplicationRunner { | @@ -454,7 +454,7 @@ public class MyTask implements ApplicationRunner { | ||
| 454 | mqttManager = new MqttManager(); | 454 | mqttManager = new MqttManager(); |
| 455 | mqttManager.init(); | 455 | mqttManager.init(); |
| 456 | } | 456 | } |
| 457 | - myScheduledTask.sendMQMess(content); | 457 | + myScheduledTask.sendMQMess(content,deviceId); |
| 458 | 458 | ||
| 459 | //记录学生考勤签到记录 | 459 | //记录学生考勤签到记录 |
| 460 | FileUtils.getInstance().writeLogs(content, FileUtils.qiandaoSuccess); | 460 | FileUtils.getInstance().writeLogs(content, FileUtils.qiandaoSuccess); |
cloud/dahua/src/main/java/com/example/dahua/async/MyScheduledTask.java
| @@ -204,7 +204,7 @@ public class MyScheduledTask { | @@ -204,7 +204,7 @@ public class MyScheduledTask { | ||
| 204 | // System.out.println("indexLineNum:"+indexLineNum+" ----------readLineNum:"+readLineNum); | 204 | // System.out.println("indexLineNum:"+indexLineNum+" ----------readLineNum:"+readLineNum); |
| 205 | if (indexLineNum >= readLineNum) { | 205 | if (indexLineNum >= readLineNum) { |
| 206 | readLineNum++; | 206 | readLineNum++; |
| 207 | - sendMQMess(content); | 207 | + sendMQMess(content,""); |
| 208 | } | 208 | } |
| 209 | 209 | ||
| 210 | } | 210 | } |
| @@ -235,21 +235,22 @@ public class MyScheduledTask { | @@ -235,21 +235,22 @@ public class MyScheduledTask { | ||
| 235 | 235 | ||
| 236 | } | 236 | } |
| 237 | 237 | ||
| 238 | - public void sendMQMess(String content) { | 238 | + public void sendMQMess(String content,String deviceId) { |
| 239 | String cardNum = content.substring(content.indexOf("卡号") + 3, content.indexOf("卡号") + 11); | 239 | String cardNum = content.substring(content.indexOf("卡号") + 3, content.indexOf("卡号") + 11); |
| 240 | 240 | ||
| 241 | -// System.out.println("cardNum:" + cardNum); | ||
| 242 | - | ||
| 243 | String inOrOut = content.substring(content.indexOf("方向:") + 3, content.indexOf("方向:") + 5).endsWith("进门") ? "0" : "1"; | 241 | String inOrOut = content.substring(content.indexOf("方向:") + 3, content.indexOf("方向:") + 5).endsWith("进门") ? "0" : "1"; |
| 244 | 242 | ||
| 245 | - String qiandaoDevId = content.substring(content.indexOf("设备") + 3, content.indexOf("设备") + 12); | 243 | + //判断是否一体机,发送消息看板 |
| 244 | + String qiandaoDevId=""; | ||
| 245 | + if(StringUtils.isEmpty(deviceId)){ | ||
| 246 | + qiandaoDevId = content.substring(content.indexOf("设备") + 3, content.indexOf("设备") + 12); | ||
| 247 | + }else{ | ||
| 248 | + qiandaoDevId =deviceId; | ||
| 249 | + } | ||
| 246 | 250 | ||
| 247 | //获取寝室关联的场景id | 251 | //获取寝室关联的场景id |
| 248 | String placeId = userDao.getPlaceIdWithKaoqinDevid(qiandaoDevId); | 252 | String placeId = userDao.getPlaceIdWithKaoqinDevid(qiandaoDevId); |
| 249 | 253 | ||
| 250 | -// System.out.println("qiandaoDevId:" + qiandaoDevId); | ||
| 251 | -// System.out.println("placeId:" + placeId); | ||
| 252 | - | ||
| 253 | if (null != placeId) { | 254 | if (null != placeId) { |
| 254 | //关联的显示看板设备 | 255 | //关联的显示看板设备 |
| 255 | List<String> kanbanIds = userDao.getKanBanIdWithPlaceId(placeId); | 256 | List<String> kanbanIds = userDao.getKanBanIdWithPlaceId(placeId); |
| @@ -272,7 +273,6 @@ public class MyScheduledTask { | @@ -272,7 +273,6 @@ public class MyScheduledTask { | ||
| 272 | } | 273 | } |
| 273 | } | 274 | } |
| 274 | 275 | ||
| 275 | - | ||
| 276 | } | 276 | } |
| 277 | 277 | ||
| 278 | 278 |
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; | ||
| 4 | import com.example.dahua.bean.PermissionBean; | 3 | import com.example.dahua.bean.PermissionBean; |
| 5 | import com.example.dahua.bean.WeekDay; | 4 | import com.example.dahua.bean.WeekDay; |
| 6 | import com.example.dahua.bean.WeekTime; | 5 | import com.example.dahua.bean.WeekTime; |
| @@ -31,8 +30,6 @@ public class GateModule { | @@ -31,8 +30,6 @@ public class GateModule { | ||
| 31 | // 查询句柄 | 30 | // 查询句柄 |
| 32 | private static LLong m_lFindHandle = new LLong(0); | 31 | private static LLong m_lFindHandle = new LLong(0); |
| 33 | 32 | ||
| 34 | - private final static NetSDKLib.NET_DEVICEINFO_Ex deviceInfo = new NetSDKLib.NET_DEVICEINFO_Ex(); | ||
| 35 | - | ||
| 36 | /** | 33 | /** |
| 37 | * 订阅实时上传智能分析数据 | 34 | * 订阅实时上传智能分析数据 |
| 38 | * | 35 | * |
| @@ -57,19 +54,12 @@ public class GateModule { | @@ -57,19 +54,12 @@ public class GateModule { | ||
| 57 | return m_hAttachHandle; | 54 | return m_hAttachHandle; |
| 58 | } | 55 | } |
| 59 | 56 | ||
| 57 | + | ||
| 58 | + private static NetSDKLib.NET_DEVICEINFO_Ex deviceInfo; | ||
| 59 | + | ||
| 60 | 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) { |
| 61 | 61 | ||
| 62 | // 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 | -// }; | ||
| 73 | 63 | ||
| 74 | // 设备ID | 64 | // 设备ID |
| 75 | System.arraycopy(devcieId.getBytes(), 0, deviceInfo.sSerialNumber, 0, devcieId.getBytes().length); | 65 | System.arraycopy(devcieId.getBytes(), 0, deviceInfo.sSerialNumber, 0, devcieId.getBytes().length); |
| @@ -690,6 +680,16 @@ public class GateModule { | @@ -690,6 +680,16 @@ public class GateModule { | ||
| 690 | } | 680 | } |
| 691 | 681 | ||
| 692 | /** | 682 | /** |
| 683 | + * 门禁卡记录集信息 | ||
| 684 | + */ | ||
| 685 | + private static NET_RECORDSET_ACCESS_CTL_CARD accessCardInfo; | ||
| 686 | + | ||
| 687 | + /** | ||
| 688 | + * 记录集操作 | ||
| 689 | + */ | ||
| 690 | + private static NET_CTRL_RECORDSET_PARAM update; | ||
| 691 | + | ||
| 692 | + /** | ||
| 693 | * 修改设备卡信息 | 693 | * 修改设备卡信息 |
| 694 | * @param recordNo | 694 | * @param recordNo |
| 695 | * @param cardNo | 695 | * @param cardNo |
| @@ -714,7 +714,7 @@ public class GateModule { | @@ -714,7 +714,7 @@ public class GateModule { | ||
| 714 | /** | 714 | /** |
| 715 | * 门禁卡记录集信息 | 715 | * 门禁卡记录集信息 |
| 716 | */ | 716 | */ |
| 717 | - NET_RECORDSET_ACCESS_CTL_CARD accessCardInfo = new NET_RECORDSET_ACCESS_CTL_CARD(); | 717 | +// NET_RECORDSET_ACCESS_CTL_CARD accessCardInfo = new NET_RECORDSET_ACCESS_CTL_CARD(); |
| 718 | // 记录集编号, 修改、删除卡信息必须填写 | 718 | // 记录集编号, 修改、删除卡信息必须填写 |
| 719 | accessCardInfo.nRecNo = recordNo; | 719 | accessCardInfo.nRecNo = recordNo; |
| 720 | 720 | ||
| @@ -784,7 +784,8 @@ public class GateModule { | @@ -784,7 +784,8 @@ public class GateModule { | ||
| 784 | /** | 784 | /** |
| 785 | * 记录集操作 | 785 | * 记录集操作 |
| 786 | */ | 786 | */ |
| 787 | - NET_CTRL_RECORDSET_PARAM update = new NET_CTRL_RECORDSET_PARAM(); | 787 | +// NET_CTRL_RECORDSET_PARAM update = new NET_CTRL_RECORDSET_PARAM(); |
| 788 | + | ||
| 788 | update.emType = EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD; // 记录集信息类型 | 789 | update.emType = EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD; // 记录集信息类型 |
| 789 | update.pBuf = accessCardInfo.getPointer(); | 790 | update.pBuf = accessCardInfo.getPointer(); |
| 790 | 791 |
cloud/pom.xml
| @@ -35,7 +35,7 @@ | @@ -35,7 +35,7 @@ | ||
| 35 | <!-- <module>consumer</module>--> | 35 | <!-- <module>consumer</module>--> |
| 36 | <module>haikangface</module> | 36 | <module>haikangface</module> |
| 37 | <!-- <module>search_independence</module>--> | 37 | <!-- <module>search_independence</module>--> |
| 38 | - <!-- <module>search_smartCampus</module>--> | 38 | + <module>search_smartCampus</module> |
| 39 | <!-- <module>search_xiaoan</module>--> | 39 | <!-- <module>search_xiaoan</module>--> |
| 40 | <!-- <module>mypulsar</module>--> | 40 | <!-- <module>mypulsar</module>--> |
| 41 | <!-- <module>weigeng</module>--> | 41 | <!-- <module>weigeng</module>--> |