Commit 3f84e4b0a33aadd8d2f9b800372bdda08bea854f
1 parent
7fc4b9b6
Exists in
master
优化
Showing
5 changed files
with
60 additions
and
17 deletions
Show diff stats
cloud/dahua/src/main/java/com/example/dahua/MyTask.java
| ... | ... | @@ -228,7 +228,7 @@ public class MyTask implements ApplicationRunner { |
| 228 | 228 | break; |
| 229 | 229 | } |
| 230 | 230 | |
| 231 | - return 1; | |
| 231 | + return 0; | |
| 232 | 232 | } |
| 233 | 233 | } |
| 234 | 234 | |
| ... | ... | @@ -277,7 +277,24 @@ public class MyTask implements ApplicationRunner { |
| 277 | 277 | if (dwAlarmType == NetSDKLib.EVENT_IVS_ACCESS_CTL) { |
| 278 | 278 | NetSDKLib.DEV_EVENT_ACCESS_CTL_INFO msg = new NetSDKLib.DEV_EVENT_ACCESS_CTL_INFO(); |
| 279 | 279 | ToolKits.GetPointerData(pAlarmInfo, msg); |
| 280 | - System.out.println("sda:" + new String(msg.szCardNo) + " 抓拍照片存储地址:"); | |
| 280 | + | |
| 281 | +// String b =new String(msg.szSN); | |
| 282 | +// System.out.println("readid: "+new String(msg.szReaderID)); | |
| 283 | +// System.out.println("imageurl: "+new String(msg.szSnapURL)); | |
| 284 | +// NetSDKLib.ALARM_ACCESS_CTL_STATUS_INFO msg1 = new NetSDKLib.ALARM_ACCESS_CTL_STATUS_INFO(); | |
| 285 | +// ToolKits.GetPointerData(pBuffer, msg1); | |
| 286 | +// try{ | |
| 287 | +// String a =new String(msg1.szSerialNumber,"utf-8").trim(); | |
| 288 | +// System.out.println("无线设备序列号: "+ a); | |
| 289 | +// } catch (UnsupportedEncodingException e) { | |
| 290 | +// e.printStackTrace(); | |
| 291 | +// } | |
| 292 | +// System.out.println("sda:" + new String(msg.szCardNo) + " 抓拍照片存储地址:"); | |
| 293 | +// NetSDKLib.ALARM_ACCESS_CTL_EVENT_INFO msg2 = new NetSDKLib.ALARM_ACCESS_CTL_EVENT_INFO(); | |
| 294 | +// ToolKits.GetPointerData(pBuffer, msg2); | |
| 295 | +// String c =new String(msg2.szSN); | |
| 296 | +// System.out.println("智能锁序列号 " +c); | |
| 297 | + | |
| 281 | 298 | try { |
| 282 | 299 | String card = new String(msg.szCardNo).trim(); |
| 283 | 300 | if (!StringUtils.isEmpty(card)) { | ... | ... |
cloud/dahua/src/main/java/com/example/dahua/async/MyScheduledTask.java
| ... | ... | @@ -262,8 +262,9 @@ public class MyScheduledTask { |
| 262 | 262 | |
| 263 | 263 | } else { |
| 264 | 264 | |
| 265 | -// String schoolId = userDao.getSchoolIdWidthCardNum(cardNum); | |
| 266 | - List<String> clintIds = userDao.getClintIds("4"); | |
| 265 | + String schoolId = userDao.getSchoolIdWidthCardNum(cardNum); | |
| 266 | + if(StringUtils.isEmpty(schoolId)||Integer.parseInt(schoolId) <=0)return; | |
| 267 | + List<String> clintIds = userDao.getClintIds(schoolId); | |
| 267 | 268 | for (int i = 0; i < clintIds.size(); i++) { |
| 268 | 269 | String clintId = clintIds.get(i); |
| 269 | 270 | String data = "{\"cmd\":\"" + 34 + "\",\"clientId\":\"" + clintId + "\",\"data\":{\"cardNum\":\"" + cardNum + "\",\"inOrOut\":\"" + inOrOut + "\"}}"; | ... | ... |
cloud/dahua/src/main/java/com/example/dahua/async/SendUserInfoTask.java
| ... | ... | @@ -311,7 +311,14 @@ public class SendUserInfoTask { |
| 311 | 311 | } else { |
| 312 | 312 | boolean bFaceFalgs = false; |
| 313 | 313 | |
| 314 | - String cardNum = cardNo(student_num); | |
| 314 | + String cardNum = ""; | |
| 315 | + //大华一体机,刷卡开门需要平台十六进制反读直接下发才可正常开门,因这两所学校已下发完成且不用刷卡,所以不做处理, | |
| 316 | + // 以后使用大华一体机,下发卡号统一处理直接下发,不做取反处理 | |
| 317 | + if(attendanceBean.getClint_id().startsWith("ytj") | |
| 318 | + &&Integer.parseInt(attendanceBean.getSchool_id())!=126 | |
| 319 | + &&Integer.parseInt(attendanceBean.getSchool_id())!=393) | |
| 320 | + {cardNum = student_num;} | |
| 321 | + else{cardNum =cardNo(student_num);} | |
| 315 | 322 | // GateModule.getFace(user_id, loginHandleLong); |
| 316 | 323 | // GateModule.getUser(user_id, loginHandleLong); |
| 317 | 324 | // GateModule.getCard(cardNum, loginHandleLong); |
| ... | ... | @@ -321,17 +328,33 @@ public class SendUserInfoTask { |
| 321 | 328 | |
| 322 | 329 | newRecordNo=GateModule.modifyCard(bCardFlags, cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1), |
| 323 | 330 | 0, 0, 1, startTime, endTime, loginHandleLong, userType); |
| 324 | - if(newRecordNo==1){ | |
| 325 | - userDao.updateRecordNo(user_id, bCardFlags, attendanceBean.getClint_id());} | |
| 331 | + | |
| 332 | + if(newRecordNo==1) { | |
| 333 | + | |
| 334 | + userDao.updateRecordNo(user_id, bCardFlags, attendanceBean.getClint_id()); | |
| 326 | 335 | |
| 327 | 336 | bFaceFalgsInt = GateModule.modifyFaceInfo(user_id, memory, loginHandleLong); |
| 328 | - if(bFaceFalgsInt==1) {//1照片修改成功 | |
| 329 | - bFaceFalgs=true; | |
| 337 | + if (bFaceFalgsInt == 1) {//1照片修改成功 | |
| 338 | + bFaceFalgs = true; | |
| 339 | + } | |
| 340 | +// else if (bFaceFalgsInt == 1029)//问题,编辑人脸提示用户id不存在,故此增加此 | |
| 341 | +// { | |
| 342 | +// bCardFlags = GateModule.insertCard(cardNum, user_id, name, "123456" | |
| 343 | +// , Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1), 0, 1 | |
| 344 | +// , 1, startTime, endTime, loginHandleLong, userType); | |
| 345 | +// if (bCardFlags != -1) { | |
| 346 | +// userDao.updateRecordNo(user_id, bCardFlags, attendanceBean.getClint_id()); | |
| 347 | +// } | |
| 348 | +// //添加人脸 | |
| 349 | +// bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong); | |
| 350 | +// } | |
| 351 | + else { | |
| 352 | + bFaceFalgs = false; | |
| 330 | 353 | } |
| 331 | - else{bFaceFalgs=false;} | |
| 332 | 354 | //卡号添加成功,但是人脸不成功的话,就需要新增人脸 |
| 333 | 355 | if (!bFaceFalgs) |
| 334 | 356 | bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong); |
| 357 | + } | |
| 335 | 358 | else{ |
| 336 | 359 | userDao.deleteRecordNo(user_id, bCardFlags); |
| 337 | 360 | bCardFlags = GateModule.insertCard(cardNum, user_id, name, "123456" |
| ... | ... | @@ -417,6 +440,7 @@ public class SendUserInfoTask { |
| 417 | 440 | } catch (Exception e) { |
| 418 | 441 | e.printStackTrace(); |
| 419 | 442 | } |
| 443 | + System.out.println("\n"); | |
| 420 | 444 | } |
| 421 | 445 | |
| 422 | 446 | //人脸发送失败信息添加 | ... | ... |
cloud/dahua/src/main/java/com/example/dahua/control/UserControl.java
| ... | ... | @@ -51,9 +51,9 @@ public class UserControl { |
| 51 | 51 | |
| 52 | 52 | @RequestMapping(value = "uploadImgAndUserInfo", method = RequestMethod.GET) |
| 53 | 53 | @ApiOperation(value = "上传用户信息") |
| 54 | - public boolean uploadImgAndUserInfo(@RequestParam("file") String file, @RequestParam("schoolId") String schoolId, @RequestParam("studentCode") String studentCode, @RequestParam("clint_type") String clint_type) { | |
| 54 | + public boolean uploadImgAndUserInfo(@RequestParam("file") String file, @RequestParam("schoolId") String schoolId, @RequestParam("studentCode") String studentCode, @RequestParam("clint_type") String clint_type,@RequestParam(value = "deviceId",required = false) String deviceId) { | |
| 55 | 55 | // return userService.uploadImgAndUserInfo(file, schoolId, studentCode, clint_type); |
| 56 | - return HttpUtils.uploadImgs(new File(file), schoolId, studentCode, clint_type, file.contains("Teacher") ? 1 : 2,""); | |
| 56 | + return HttpUtils.uploadImgs(new File(file), schoolId, studentCode, clint_type, file.contains("Teacher") ? 1 : 2,deviceId); | |
| 57 | 57 | } |
| 58 | 58 | |
| 59 | 59 | @RequestMapping(value = "sendPermission", method = RequestMethod.POST) | ... | ... |
cloud/dahua/src/main/java/com/example/dahua/module/GateModule.java
| ... | ... | @@ -380,7 +380,7 @@ public class GateModule { |
| 380 | 380 | String strCmd = NetSDKLib.CFG_CMD_ACCESSTIMESCHEDULE; |
| 381 | 381 | int nChannel = 120; // 通道号 |
| 382 | 382 | // msg.stuTimeWeekDay[0].stuTimeSection[0].dwRecordMask |
| 383 | - String name = "3"; | |
| 383 | + String name = "4"; | |
| 384 | 384 | System.arraycopy(name.getBytes(), 0, msg.szName, 0, name.getBytes().length); |
| 385 | 385 | msg.bEnable = 1; |
| 386 | 386 | |
| ... | ... | @@ -721,8 +721,8 @@ public class GateModule { |
| 721 | 721 | if (!bRet) { |
| 722 | 722 | //System.err.println("修改卡信息失败." + ToolKits.getErrorCodePrint()); |
| 723 | 723 | String ret=ToolKits.getErrorCodePrint(); |
| 724 | - System.err.println("修改卡信息失败." + ret); | |
| 725 | 724 | String number = ret.substring(ret.indexOf("|") + 1, ret.indexOf(")")); |
| 725 | + System.err.println("修改卡信息失败." + ret+" "+number); | |
| 726 | 726 | if(number.equals("21")||number.equals("147"))//147用户不存在,21对返回数据的校验出错 |
| 727 | 727 | { |
| 728 | 728 | // newRecordNo= insertCard( cardNo, userId, cardName, cardPwd, |
| ... | ... | @@ -734,7 +734,8 @@ public class GateModule { |
| 734 | 734 | return Integer.parseInt(number); |
| 735 | 735 | } |
| 736 | 736 | return 0; |
| 737 | - } else { | |
| 737 | + } | |
| 738 | + else { | |
| 738 | 739 | System.out.println("修改卡信息成功 "); |
| 739 | 740 | } |
| 740 | 741 | |
| ... | ... | @@ -1138,9 +1139,9 @@ public class GateModule { |
| 1138 | 1139 | { |
| 1139 | 1140 | return modifyFaceInfo( userId, memory, lLong)==1?true:false; |
| 1140 | 1141 | } |
| 1141 | - if(number.equals("1029"))//照片已存在 | |
| 1142 | + if(number.equals("1029"))//用户ID不存在 | |
| 1142 | 1143 | { |
| 1143 | - return addFaceInfo( userId, memory, lLong); | |
| 1144 | + //return addFaceInfo( userId, memory, lLong); | |
| 1144 | 1145 | } |
| 1145 | 1146 | return false; |
| 1146 | 1147 | } | ... | ... |