| | |
| | | @Override |
| | | public void updatePhotoToDatabase(ArdFlightTask flightTask, String serverId, String boxSn) { |
| | | |
| | | // 获取本地数据库中已存在的图片记录(类型为 0 表示图片) |
| | | // 获取本地数据库中已存在的图片记录 |
| | | List<ArdMediaPic> existingPhotos = ardMediaPicMapper.selectPicByTaskId(flightTask.getTaskId()); |
| | | int count = existingPhotos.size(); //获取本地库图片数量 |
| | | // 查询图片 |
| | |
| | | .filter(photo -> !existingPhotoUrls.contains(photo.getImgUrl())) // 过滤出新图片 |
| | | .collect(Collectors.toList()); |
| | | if (!newPhotos.isEmpty()) { |
| | | // 插入新的视频记录 |
| | | // 插入新的图片记录 |
| | | addPhotos(flightTask, newPhotos); |
| | | |
| | | // 更新任务的视频数量 |
| | | // 更新任务的图片数量 |
| | | flightTask.setPhotoCount(flightTask.getPhotoCount() + newPhotos.size()); |
| | | ardFlightTaskMapper.updateArdFlightTask(flightTask); |
| | | } |