From 82e4e5f6129be2e691138cd8b8ea3262e64943af Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Thu, 04 Jul 2024 15:54:19 +0800
Subject: [PATCH] 修改播放地址
---
src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java | 31 ++++++++++++++++++++++---------
1 files changed, 22 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java b/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
index e01b386..7967e94 100644
--- a/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
+++ b/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
@@ -344,7 +344,7 @@
if (file != null) {
builder.fileName(file.getName())
.filePath(file.getPath())
- .examine(1)
+ .examine(0)
.fingerprint(file.getFingerprint())
.objectKey(file.getObjectKey())
.subFileType(file.getSubFileType())
@@ -460,11 +460,18 @@
.eq(MediaFileEntity::getJobId, jobId)
// .eq(MediaFileMarkEntity::getIsadd, 0)
);
+ boolean allContainTilde = mediaFiles.stream().allMatch(file -> file.getFileName().contains("~"));
+ boolean noneContainTilde = mediaFiles.stream().noneMatch(file -> file.getFileName().contains("~"));
+
+ // 如果所有 fileName 都包含 '~' 或者都不包含 '~',将 is_add 字段改为 1
+ if (allContainTilde || noneContainTilde) {
+ return;
+ }
// 筛选出name字段不包含'~'的数据
List<MediaFileEntity> filteredFiles = mediaFiles.stream()
.filter(file -> !file.getFileName().contains("~"))
- .toList();
+ .collect(Collectors.toList());
for (MediaFileEntity currentFile : filteredFiles) {
String currentName = currentFile.getFileName();
Map<String, Object> currentMetadata = JSON.parseObject(JSON.toJSONString(currentFile.getMetadata()), Map.class);
@@ -499,9 +506,7 @@
Long time1 = (Long) metadata1.get("createdTime");
Long time2 = (Long) metadata2.get("createdTime");
return Long.compare(time1 - currentCreatedTime, time2 - currentCreatedTime);
- });}
- if (closestFileOpt.isEmpty()) {
- throw new RuntimeException("当前图片无法绑定图斑");
+ });
}
// 提取并替换name字段
closestFileOpt.ifPresent(closestFile -> {
@@ -542,12 +547,23 @@
.eq(MediaFileMarkEntity::getJobId, jobId)
// .eq(MediaFileMarkEntity::getIsadd, 0)
);
+ // 判断所有 fileName 是否都包含 '~' 或者都不包含 '~'
+ boolean allContainTilde = mediaFiles.stream().allMatch(file -> file.getFileName().contains("~"));
+ boolean noneContainTilde = mediaFiles.stream().noneMatch(file -> file.getFileName().contains("~"));
+ // 如果所有 fileName 都包含 '~' 或者都不包含 '~',将 is_add 字段改为 1
+ if (allContainTilde || noneContainTilde) {
+ mediaFiles.forEach(file -> {
+ file.setIsadd(1);
+ updateById(file.getId(), file);
+ });
+ return;
+ }
// 筛选出name字段不包含'~'的数据
List<MediaFileMarkEntity> filteredFiles = mediaFiles.stream()
.filter(file -> !file.getFileName().contains("~"))
- .toList();
+ .collect(Collectors.toList());
for (MediaFileMarkEntity currentFile : filteredFiles) {
String currentName = currentFile.getFileName();
@@ -584,9 +600,6 @@
Long time2 = (Long) metadata2.get("createdTime");
return Long.compare(time1 - currentCreatedTime, time2 - currentCreatedTime);
});
- }
- if (closestFileOpt.isEmpty()) {
- throw new RuntimeException("没有符合时间的对象");
}
// 提取并替换name字段
closestFileOpt.ifPresent(closestFile -> {
--
Gitblit v1.9.3