Commit 7fc4b9b62d8759ab46905eeea9968cb28434a298

Authored by 邱一成
1 parent e130c410
Exists in master

优化卡未授权问题

cloud/dahua/src/main/java/com/example/dahua/async/SendUserInfoTask.java
... ... @@ -318,27 +318,31 @@ public class SendUserInfoTask {
318 318 if (bCardFlags != -1) {//修改卡信息
319 319 int newRecordNo=0;
320 320 int bFaceFalgsInt=0;
321   - bFaceFalgsInt = GateModule.modifyFaceInfo(user_id, memory, loginHandleLong);
322   - if(bFaceFalgsInt==1) {//1照片修改成功
323   - bFaceFalgs=true;
324   - GateModule.modifyCard(bCardFlags, cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1),
325   - 0, 0, 1, startTime, endTime, loginHandleLong, userType);
326   - userDao.updateRecordNo(user_id, bCardFlags, attendanceBean.getClint_id());
327   - }
328   - else if(bFaceFalgsInt==1029)//1029用户id不存在
329   - {
  321 +
  322 + newRecordNo=GateModule.modifyCard(bCardFlags, cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1),
  323 + 0, 0, 1, startTime, endTime, loginHandleLong, userType);
  324 + if(newRecordNo==1){
  325 + userDao.updateRecordNo(user_id, bCardFlags, attendanceBean.getClint_id());}
  326 +
  327 + bFaceFalgsInt = GateModule.modifyFaceInfo(user_id, memory, loginHandleLong);
  328 + if(bFaceFalgsInt==1) {//1照片修改成功
  329 + bFaceFalgs=true;
  330 + }
  331 + else{bFaceFalgs=false;}
  332 + //卡号添加成功,但是人脸不成功的话,就需要新增人脸
  333 + if (!bFaceFalgs)
  334 + bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);
  335 + else{
  336 + userDao.deleteRecordNo(user_id, bCardFlags);
330 337 bCardFlags = GateModule.insertCard(cardNum, user_id, name, "123456"
331 338 , Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1), 0, 1
332 339 , 1, startTime, endTime, loginHandleLong,userType);
333   -
334 340 if (bCardFlags != -1) {
335   - userDao.updateRecordNo(user_id, bCardFlags, attendanceBean.getClint_id());
  341 + int index = userDao.saveRecordNo(user_id, bCardFlags, name, attendanceBean.getClint_id());//存储记录集编号
336 342 }
337   - }
338   - else{bFaceFalgs=false;}
339   - //卡号添加成功,但是人脸不成功的话,就需要新增人脸
340   - if (!bFaceFalgs)
  343 + //添加人脸
341 344 bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);
  345 + }
342 346  
343 347 } else {//新增卡信息
344 348  
... ...
cloud/dahua/src/main/java/com/example/dahua/module/GateModule.java
... ... @@ -632,7 +632,7 @@ public class GateModule {
632 632 return true;
633 633 }
634 634  
635   - public static boolean modifyCard(int recordNo, String cardNo, String userId, String cardName, String cardPwd,
  635 + public static int modifyCard(int recordNo, String cardNo, String userId, String cardName, String cardPwd,
636 636 int cardStatus, int cardType, int useTimes, int isFirstEnter,
637 637 int isValid, String startValidTime, String endValidTime, LLong lLong,String userType) {
638 638 /**
... ... @@ -729,12 +729,16 @@ public class GateModule {
729 729 // cardStatus, cardType, useTimes, isFirstEnter,
730 730 // isValid, startValidTime, endValidTime, lLong, userType);
731 731 }
732   - return false;
  732 + if(number.equals("1091")||number.equals("1147"))//未知错误
  733 + {
  734 + return Integer.parseInt(number);
  735 + }
  736 + return 0;
733 737 } else {
734 738 System.out.println("修改卡信息成功 ");
735 739 }
736 740  
737   - return true;
  741 + return 1;
738 742 }
739 743  
740 744 /**
... ...