Crazy 4 hónapja
szülő
commit
6b631954e2

+ 3 - 3
yudao-module-md/yudao-module-md-biz/src/main/java/Acs/FaceManage.java

@@ -232,12 +232,12 @@ public final class FaceManage {
                 else if(dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_FAILED)
                 else if(dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_FAILED)
                 {
                 {
                     System.out.println("下发人脸失败, json retun:" + jsonResult.toString());
                     System.out.println("下发人脸失败, json retun:" + jsonResult.toString());
-                    break;
+                    return ("下发人脸失败");
                 }
                 }
                 else if(dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_EXCEPTION)
                 else if(dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_EXCEPTION)
                 {
                 {
                     System.out.println("下发人脸异常, json retun:" + jsonResult.toString());
                     System.out.println("下发人脸异常, json retun:" + jsonResult.toString());
-                    break;
+                    return ("下发人脸失败");
                 }
                 }
                 else if(dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_SUCCESS)
                 else if(dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_SUCCESS)
                 {//返回NET_SDK_CONFIG_STATUS_SUCCESS代表流程走通了,但并不代表下发成功,比如人脸图片不符合设备规范等原因,所以需要解析Json报文
                 {//返回NET_SDK_CONFIG_STATUS_SUCCESS代表流程走通了,但并不代表下发成功,比如人脸图片不符合设备规范等原因,所以需要解析Json报文
@@ -247,8 +247,8 @@ public final class FaceManage {
                     }
                     }
                     else{
                     else{
                         System.out.println("下发人脸成功,  json retun:" + jsonResult.toString());
                         System.out.println("下发人脸成功,  json retun:" + jsonResult.toString());
+                        return ("下发人脸成功");
                     }
                     }
-                    break;
                 }
                 }
                 else if(dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_FINISH) {
                 else if(dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_FINISH) {
                     //下发人脸时:dwState其实不会走到这里,因为设备不知道我们会下发多少个人,所以长连接需要我们主动关闭
                     //下发人脸时:dwState其实不会走到这里,因为设备不知道我们会下发多少个人,所以长连接需要我们主动关闭

+ 15 - 13
yudao-module-md/yudao-module-md-biz/src/main/java/cn/iocoder/yudao/module/md/service/AcsService.java

@@ -298,13 +298,15 @@ public class AcsService {
             }else {
             }else {
                 if (userInfoArray != null) {//考勤机里有用户
                 if (userInfoArray != null) {//考勤机里有用户
                     String msg = addFaceByUrl(userNumber, photoUrl);
                     String msg = addFaceByUrl(userNumber, photoUrl);
-                    if (msg.contains("下发人脸成功") && msg.contains("但是有异常情况")) {
-                        return "更新人脸失败,请检查照片大小和";
-                    } else {
+                    if (msg.contains("下发人脸成功") && !msg.contains("但是有异常情况")) {
                         user.setPhotoUpdateTime(LocalDateTime.now());
                         user.setPhotoUpdateTime(LocalDateTime.now());
                         user.setPhotoUrl(photoUrl);
                         user.setPhotoUrl(photoUrl);
                         userService.updateUser((BeanUtils.toBean(user, UserSaveReqVO.class)));
                         userService.updateUser((BeanUtils.toBean(user, UserSaveReqVO.class)));
                         return "更新人脸成功";
                         return "更新人脸成功";
+                    } else if(msg.contains("下发人脸成功") && msg.contains("但是有异常情况")) {
+                        return "更新人脸失败,请检查照片大小和是否包含人脸";
+                    }else {
+                        return "更新失败";
                     }
                     }
                 } else {//考勤及里面没用户
                 } else {//考勤及里面没用户
                     //确保在执行完增加用户后执行增加人脸
                     //确保在执行完增加用户后执行增加人脸
@@ -322,8 +324,7 @@ public class AcsService {
                     userFuture.thenRun(() -> {
                     userFuture.thenRun(() -> {
                         try {
                         try {
                             String msg = addFaceByUrl(userNumber, photoUrl);
                             String msg = addFaceByUrl(userNumber, photoUrl);
-                            if (msg.contains("下发人脸成功") && msg.contains("但是有异常情况")) {
-                            } else {
+                            if (msg.contains("下发人脸成功") && !msg.contains("但是有异常情况")) {
                                 user.setPhotoUpdateTime(LocalDateTime.now());
                                 user.setPhotoUpdateTime(LocalDateTime.now());
                                 user.setPhotoUrl(photoUrl);
                                 user.setPhotoUrl(photoUrl);
                                 userService.updateUser((BeanUtils.toBean(user, UserSaveReqVO.class)));
                                 userService.updateUser((BeanUtils.toBean(user, UserSaveReqVO.class)));
@@ -359,15 +360,17 @@ public class AcsService {
                 } else {
                 } else {
                     if (userInfoArray != null) {
                     if (userInfoArray != null) {
                         String msg = addFaceByUrl(employeeNo, photoUrl);
                         String msg = addFaceByUrl(employeeNo, photoUrl);
-                        if (msg.contains("下发人脸成功") && msg.contains("但是有异常情况")) {
-                            return "更新照片失败,请检查照片大小并确保包含人脸";
-                        } else {
+                        if (msg.contains("下发人脸成功") && !msg.contains("但是有异常情况")) {
                             if (user != null) {
                             if (user != null) {
                                 user.setPhotoUrl(photoUrl);
                                 user.setPhotoUrl(photoUrl);
                                 user.setPhotoUpdateTime(LocalDateTime.now());
                                 user.setPhotoUpdateTime(LocalDateTime.now());
                                 userService.updateUser((BeanUtils.toBean(user, UserSaveReqVO.class)));
                                 userService.updateUser((BeanUtils.toBean(user, UserSaveReqVO.class)));
                             }
                             }
                             return "更新照片成功";
                             return "更新照片成功";
+                        } else if (msg.contains("下发人脸成功") && msg.contains("但是有异常情况")) {
+                            return "更新照片失败,请检查照片大小并确保包含人脸";
+                        }else {
+                            return "更新失败";
                         }
                         }
                     } else {//考勤及里面没用户
                     } else {//考勤及里面没用户
                         //确保在执行完增加用户后执行增加人脸
                         //确保在执行完增加用户后执行增加人脸
@@ -385,8 +388,7 @@ public class AcsService {
                         userFuture.thenRun(() -> {
                         userFuture.thenRun(() -> {
                             try {
                             try {
                                 String msg = addFaceByUrl(employeeNo, photoUrl);
                                 String msg = addFaceByUrl(employeeNo, photoUrl);
-                                if (msg.contains("下发人脸成功") && msg.contains("但是有异常情况")) {
-                                } else {
+                                if (msg.contains("下发人脸成功") && !msg.contains("但是有异常情况")) {
                                     if (user != null) {
                                     if (user != null) {
                                         user.setPhotoUpdateTime(LocalDateTime.now());
                                         user.setPhotoUpdateTime(LocalDateTime.now());
                                         user.setPhotoUrl(photoUrl);
                                         user.setPhotoUrl(photoUrl);
@@ -481,15 +483,15 @@ public class AcsService {
                                 String photoUrl = fileApi.createFile(Files.readAllBytes(newFile.toPath()));
                                 String photoUrl = fileApi.createFile(Files.readAllBytes(newFile.toPath()));
                                 //给对应学号的人的照片添加
                                 //给对应学号的人的照片添加
                                 String msg = addFaceByUrl(userNumber, photoUrl);
                                 String msg = addFaceByUrl(userNumber, photoUrl);
-                                if (msg.contains("下发人脸成功") && msg.contains("但是有异常情况")) {
-                                    respVO.getFailureImages().add(studentName);//添加失败
-                                } else {
+                                if (msg.contains("下发人脸成功") && !msg.contains("但是有异常情况")) {
                                     respVO.getCreateImages().add(studentName);//添加成功
                                     respVO.getCreateImages().add(studentName);//添加成功
                                     if (user!=null) {
                                     if (user!=null) {
                                         user.setPhotoUpdateTime(nowTime);//更新时间
                                         user.setPhotoUpdateTime(nowTime);//更新时间
                                         user.setPhotoUrl(photoUrl);
                                         user.setPhotoUrl(photoUrl);
                                         userService.updateUser((BeanUtils.toBean(user, UserSaveReqVO.class)));
                                         userService.updateUser((BeanUtils.toBean(user, UserSaveReqVO.class)));
                                     }
                                     }
+                                } else  {
+                                    respVO.getFailureImages().add(studentName);//添加失败
                                 }
                                 }
                             } else {
                             } else {
                                 respVO.getNullUsers().add(studentName);//照片用户不存在
                                 respVO.getNullUsers().add(studentName);//照片用户不存在