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,27 +318,31 @@ public class SendUserInfoTask {
318 if (bCardFlags != -1) {//修改卡信息 318 if (bCardFlags != -1) {//修改卡信息
319 int newRecordNo=0; 319 int newRecordNo=0;
320 int bFaceFalgsInt=0; 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 bCardFlags = GateModule.insertCard(cardNum, user_id, name, "123456" 337 bCardFlags = GateModule.insertCard(cardNum, user_id, name, "123456"
331 , Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1), 0, 1 338 , Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1), 0, 1
332 , 1, startTime, endTime, loginHandleLong,userType); 339 , 1, startTime, endTime, loginHandleLong,userType);
333 -  
334 if (bCardFlags != -1) { 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 bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong); 344 bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);
  345 + }
342 346
343 } else {//新增卡信息 347 } else {//新增卡信息
344 348
cloud/dahua/src/main/java/com/example/dahua/module/GateModule.java
@@ -632,7 +632,7 @@ public class GateModule { @@ -632,7 +632,7 @@ public class GateModule {
632 return true; 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 int cardStatus, int cardType, int useTimes, int isFirstEnter, 636 int cardStatus, int cardType, int useTimes, int isFirstEnter,
637 int isValid, String startValidTime, String endValidTime, LLong lLong,String userType) { 637 int isValid, String startValidTime, String endValidTime, LLong lLong,String userType) {
638 /** 638 /**
@@ -729,12 +729,16 @@ public class GateModule { @@ -729,12 +729,16 @@ public class GateModule {
729 // cardStatus, cardType, useTimes, isFirstEnter, 729 // cardStatus, cardType, useTimes, isFirstEnter,
730 // isValid, startValidTime, endValidTime, lLong, userType); 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 } else { 737 } else {
734 System.out.println("修改卡信息成功 "); 738 System.out.println("修改卡信息成功 ");
735 } 739 }
736 740
737 - return true; 741 + return 1;
738 } 742 }
739 743
740 /** 744 /**