x1ongzhu hace 7 años
padre
commit
85fed61222

+ 23 - 24
src/main/java/com/izouma/awesomeadmin/service/impl/VideoRecognitionServiceImpl.java

@@ -58,32 +58,31 @@ public class VideoRecognitionServiceImpl implements VideoRecognitionService {
         // }
         executor.execute(() -> {
             try {
-                playerInfoService.updatePlayerInfo(playerInfo);
                 Map<String, String> map = videoProcessTool.processVideo(playerInfo.getVideo(), 0);
-                if (map != null) {
-                    playerInfo.setImage(map.get("image"));
-                    playerInfo.setLiveTime(map.get("参赛时间"));
-                    try {
-                        playerInfo.setRanking(Integer.valueOf(map.get("rank").replace("第", "")));
-                    } catch (Exception ignore) {
-                    }
-                    try {
-                        playerInfo.setScore(Float.parseFloat(map.get("评分")));
-                    } catch (Exception ignore) {
-                    }
-                    try {
-                        playerInfo.setKillNumber(Integer.parseInt(map.get("淘汰")));
-                    } catch (Exception ignore) {
-                    }
-                    try {
-                        playerInfo.setScore(Float.parseFloat(map.get("淘汰")));
-                    } catch (Exception ignore) {
-                    }
-                    playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED);
-                } else {
-                    playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED_FAIL);
+                playerInfo.setImage(map.get("image"));
+                playerInfo.setLiveTime(map.get("参赛时间"));
+                int rank = Integer.valueOf(map.get("rank").replace("第", ""));
+                if (rank <= 0 || rank > 100) {
+                    throw new Exception();
                 }
-            } catch (FrameGrabber.Exception e) {
+                try {
+                    playerInfo.setRanking(Integer.valueOf(map.get("rank").replace("第", "")));
+                } catch (Exception ignore) {
+                }
+                try {
+                    playerInfo.setScore(Float.parseFloat(map.get("评分")));
+                } catch (Exception ignore) {
+                }
+                try {
+                    playerInfo.setKillNumber(Integer.parseInt(map.get("淘汰")));
+                } catch (Exception ignore) {
+                }
+                try {
+                    playerInfo.setScore(Float.parseFloat(map.get("淘汰")));
+                } catch (Exception ignore) {
+                }
+                playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED);
+            } catch (Exception e) {
                 e.printStackTrace();
                 playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED_FAIL);
             }