From f10e12cd88f5f73fc57667ff958abdda50c23ec4 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Sat, 29 Nov 2025 09:11:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java b/ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java
index 1627d98..cca3705 100644
--- a/ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java
+++ b/ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java
@@ -283,12 +283,13 @@
         if (videoPathList == null) {
             return;
         }
-        Integer count = flightTask.getVideoCount();//获取本地库视频数量
+        // 需要插入新的视频
+        List<ArdMedia> existingVideos = ardMediaMapper.selectArdMediaByTaskIdAndType(flightTask.getTaskId(), 1);
+        Integer count = existingVideos.size();//获取本地库视频数量
         int size = videoPathList.size();//获取接口返回的视频数量
         if (count != null && size > count) {
             log.info("任务【{}】录像数量不一致,需要更新数据库", flightTask.getTaskId());
-            // 需要插入新的视频
-            List<ArdMedia> existingVideos = ardMediaMapper.selectArdMediaByTaskIdAndType(flightTask.getTaskId(), 1);
+
             // 提取现有的视频路径
             List<String> existingVideoPaths = existingVideos.stream()
                     .map(ArdMedia::getSourceUrl) // 获取每个视频的 URL
@@ -373,7 +374,10 @@
     }
 
     private void updatePhotoToDatabase(ArdFlightTask flightTask, String serverId, String boxSn) {
-        int count = flightTask.getPhotoCount(); //获取本地库图片数量
+
+        // 获取本地数据库中已存在的图片记录(类型为 0 表示图片)
+        List<ArdMedia> existingPhotos = ardMediaMapper.selectArdMediaByTaskIdAndType(flightTask.getTaskId(), 0);
+        int count = existingPhotos.size(); //获取本地库图片数量
         // 查询图片
         BoxPhotosDTO boxPhotosDTO = BoxPhotosDTO.builder()
                 .taskId(flightTask.getTaskId())
@@ -387,8 +391,6 @@
 
         if (size > count) {
             log.info("任务【{}】图片数量不一致,需要更新数据库", flightTask.getTaskId());
-            // 获取本地数据库中已存在的图片记录(类型为 0 表示图片)
-            List<ArdMedia> existingPhotos = ardMediaMapper.selectArdMediaByTaskIdAndType(flightTask.getTaskId(), 0);
             // 需要插入新的视频
             // 提取现有的图片路径(根据 imgUrl 来判断是否重复)
             List<String> existingPhotoUrls = existingPhotos.stream()

--
Gitblit v1.9.3