From 550fda7ce2413f1aa953392a0ce8d434f9659d25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=A4=E5=85=A8=E6=98=86?= Date: Tue, 2 Sep 2025 16:31:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=A1=8C=E9=9D=A2=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E5=88=B6=E4=BD=9C=E8=84=9A=E6=9C=AC=EF=BC=8Cbug=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DeskImageController.java | 20 +++++++++++++------ .../torrent/util/ImageVirtualUtils.java | 6 ++++-- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/torrent-be/src/main/java/com/unisinsight/torrent/controller/DeskImageController.java b/torrent-be/src/main/java/com/unisinsight/torrent/controller/DeskImageController.java index 2fcf9cb..c24e4f6 100644 --- a/torrent-be/src/main/java/com/unisinsight/torrent/controller/DeskImageController.java +++ b/torrent-be/src/main/java/com/unisinsight/torrent/controller/DeskImageController.java @@ -1,6 +1,5 @@ package com.unisinsight.torrent.controller; -import com.unisinsight.torrent.util.BtTorrentUtils; import com.unisinsight.torrent.util.ImageVirtualUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -35,12 +34,21 @@ public class DeskImageController { public Double start(@RequestParam("name") String name) { System.out.println("查询进度"); Map resultMap = ImageVirtualUtils.progress(name); - if(resultMap.get("process")!=null && (Double)resultMap.get("process") == 100){ -// String pid = (String) resultMap.get("pid"); -// ImageVirtualUtils.killProgress(pid); - return 100.0; + // 使用log打印Map内容 + if (resultMap != null) { + log.info("进度信息详情:"); + for (Map.Entry entry : resultMap.entrySet()) { + log.info(" {} = {} ({})", entry.getKey(), entry.getValue(), + entry.getValue() != null ? entry.getValue().getClass().getSimpleName() : "null"); + } } else { - return (Double) resultMap.get("process"); + log.warn("未获取到进度信息,resultMap为null"); + } + if (resultMap != null && resultMap.get("progress") != null) { +// + return (Double) resultMap.get("progress"); + } else { + return 0.0; } } } diff --git a/torrent-be/src/main/java/com/unisinsight/torrent/util/ImageVirtualUtils.java b/torrent-be/src/main/java/com/unisinsight/torrent/util/ImageVirtualUtils.java index 9004bef..8bac0ca 100644 --- a/torrent-be/src/main/java/com/unisinsight/torrent/util/ImageVirtualUtils.java +++ b/torrent-be/src/main/java/com/unisinsight/torrent/util/ImageVirtualUtils.java @@ -1,6 +1,7 @@ package com.unisinsight.torrent.util; import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.extern.slf4j.Slf4j; import java.io.BufferedReader; import java.io.File; @@ -13,10 +14,11 @@ import java.util.Map; /** * 种子文件工具类 */ +@Slf4j public class ImageVirtualUtils { private static final String BT_SCRIPT_PATH = "/deskTest/convert_image.sh"; - private static final String JSON_PATH = "/deskTest/logs"; + private static final String JSON_PATH = "/deskTest/logs/"; // private static final String JSON_PATH = "D:\\code\\"; private static final Long WAIT_START_TIME = 8000L; @@ -106,7 +108,7 @@ public class ImageVirtualUtils { // 读取文件内容 String content = new String(Files.readAllBytes(Paths.get(JSON_PATH+name))); - + log.info("JSON文件内容: {}", content); // 使用Jackson将JSON转换为Map ObjectMapper objectMapper = new ObjectMapper(); return objectMapper.readValue(content, Map.class);