Commit 3f84e4b0a33aadd8d2f9b800372bdda08bea854f

Authored by 邱一成
1 parent 7fc4b9b6
Exists in master

优化

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 }
... ...