Commit 88153af0832b432d459cba0586f76afa2d57f738
1 parent
1aafeae6
优化代码结构
Showing
3 changed files
with
13 additions
and
7 deletions
src/main/java/top/panll/assist/controller/RecordController.java
| ... | ... | @@ -81,7 +81,7 @@ public class RecordController { |
| 81 | 81 | WVPResult<PageInfo<String>> result = new WVPResult<>(); |
| 82 | 82 | List<String> resultData = new ArrayList<>(); |
| 83 | 83 | List<File> appList = videoFileService.getAppList(true); |
| 84 | - if (appList != null) { | |
| 84 | + if (appList.size() > 0) { | |
| 85 | 85 | for (File file : appList) { |
| 86 | 86 | resultData.add(file.getName()); |
| 87 | 87 | } |
| ... | ... | @@ -253,7 +253,7 @@ public class RecordController { |
| 253 | 253 | startTimeDate = formatter.parse(startTime); |
| 254 | 254 | } |
| 255 | 255 | if (endTime != null ) { |
| 256 | - endTimeDate = formatter.parse(endTime); | |
| 256 | + endTimeDate = formatter.parse(endTime); | |
| 257 | 257 | } |
| 258 | 258 | } catch (ParseException e) { |
| 259 | 259 | e.printStackTrace(); | ... | ... |
src/main/java/top/panll/assist/service/VideoFileService.java
| ... | ... | @@ -53,7 +53,7 @@ public class VideoFileService { |
| 53 | 53 | |
| 54 | 54 | public List<File> getAppList(Boolean sort) { |
| 55 | 55 | File recordFile = new File(userSettings.getRecord()); |
| 56 | - if (recordFile != null && recordFile.isDirectory()) { | |
| 56 | + if (recordFile.isDirectory()) { | |
| 57 | 57 | File[] files = recordFile.listFiles((File dir, String name) -> { |
| 58 | 58 | File currentFile = new File(dir.getAbsolutePath() + File.separator + name); |
| 59 | 59 | return currentFile.isDirectory(); |
| ... | ... | @@ -247,6 +247,9 @@ public class VideoFileService { |
| 247 | 247 | Date fileDate = null; |
| 248 | 248 | Date startDate = null; |
| 249 | 249 | Date endDate = null; |
| 250 | + if (new File(dir + File.separator + name).isFile()) { | |
| 251 | + return false; | |
| 252 | + } | |
| 250 | 253 | if (startTime != null) { |
| 251 | 254 | startDate = new Date(startTime.getTime() - ((startTime.getTime() + 28800000) % (86400000))); |
| 252 | 255 | } |
| ... | ... | @@ -277,7 +280,8 @@ public class VideoFileService { |
| 277 | 280 | // TODO 按时间获取文件 |
| 278 | 281 | File[] files = dateFile.listFiles((File dir, String name) ->{ |
| 279 | 282 | boolean filterResult = true; |
| 280 | - if (name.contains(":") && name.endsWith(".mp4") && !name.startsWith(".")){ | |
| 283 | + File currentFile = new File(dir + File.separator + name); | |
| 284 | + if (currentFile.isFile() && name.contains(":") && name.endsWith(".mp4") && !name.startsWith(".")){ | |
| 281 | 285 | String[] timeArray = name.split("-"); |
| 282 | 286 | if (timeArray.length == 3){ |
| 283 | 287 | String fileStartTimeStr = dateFile.getName() + " " + timeArray[0]; |
| ... | ... | @@ -289,12 +293,13 @@ public class VideoFileService { |
| 289 | 293 | if (endTime != null) { |
| 290 | 294 | filterResult = filterResult && (formatter.parse(fileEndTimeStr).before(endTime) || (formatter.parse(fileEndTimeStr).after(endTime) && formatter.parse(fileStartTimeStr).before(endTime))); |
| 291 | 295 | } |
| 292 | - | |
| 293 | 296 | } catch (ParseException e) { |
| 294 | 297 | logger.error("过滤视频文件时异常: {}-{}", name, e.getMessage()); |
| 295 | 298 | return false; |
| 296 | 299 | } |
| 297 | 300 | } |
| 301 | + }else { | |
| 302 | + filterResult = false; | |
| 298 | 303 | } |
| 299 | 304 | return filterResult; |
| 300 | 305 | }); |
| ... | ... | @@ -399,7 +404,7 @@ public class VideoFileService { |
| 399 | 404 | } |
| 400 | 405 | File[] dateFiles = streamFile.listFiles((File dir, String name)->{ |
| 401 | 406 | File currentFile = new File(dir.getAbsolutePath() + File.separator + name); |
| 402 | - if (currentFile.isDirectory()){ | |
| 407 | + if (!currentFile.isDirectory()){ | |
| 403 | 408 | return false; |
| 404 | 409 | } |
| 405 | 410 | Date date = null; |
| ... | ... | @@ -411,7 +416,7 @@ public class VideoFileService { |
| 411 | 416 | Calendar c = Calendar.getInstance(); |
| 412 | 417 | c.setTime(date); |
| 413 | 418 | int y = c.get(Calendar.YEAR); |
| 414 | - int m = c.get(Calendar.MONTH); | |
| 419 | + int m = c.get(Calendar.MONTH) + 1; | |
| 415 | 420 | if (year != null) { |
| 416 | 421 | if (month != null) { |
| 417 | 422 | return y == year && m == month; | ... | ... |
src/main/java/top/panll/assist/utils/PageInfo.java