From 3be76e1df8f58ce03961b74c64598eb5a9ccc176 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Fri, 05 Jul 2024 14:43:22 +0800
Subject: [PATCH] 修改智能航线生成参数

---
 src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java |   39 ++++++++++++++++++++++++++-------------
 1 files changed, 26 insertions(+), 13 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..00b0753 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
@@ -130,7 +130,7 @@
                 }
             }
             MediaFileMarkEntity mediaFileMarkEntity = this.fileUploadConvertToMarkEntity(file);
-            String url = "http://dev.jxpskj.com:9000/cloud-bucket" + file.getObjectKey();
+            String url = "http://139.196.74.78:9000/cloud-bucket" + file.getObjectKey();
             File file1 = TbFjServiceImpl.downloadFile(url);
             long timestamp = convertToTimestamp(file.getMetadata().getCreatedTime());
             File file2 = new File(WaterMarkUtil.addWatermark(file1, timestamp, file.getMetadata().getShootPosition().getLat(),
@@ -143,9 +143,9 @@
             mediaFileMarkEntity.setObjectKey("/mark" + file.getPath() + "/" + file.getName());
             mediaFileMarkEntity.setFileName("mark" + file.getName());
             mediaFileMarkEntity.setFilePath("mark" + file.getPath());
-            String endpoint = "http://dev.jxpskj.com:9000";
-            String accessKey = "pskj";
-            String secretKey = "pskj@2021";
+            String endpoint = "http://139.196.74.78:9000";
+            String accessKey = "sxkj";
+            String secretKey = "sxkj2024";
             String bucketName = "cloud-bucket";
             String objectName = mediaFileMarkEntity.getObjectKey(); // 例如 "folder/file.txt"
             uploadFile(endpoint, accessKey, secretKey, bucketName, objectName, file2);
@@ -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