From fc743e5aa6df95b3458aff6bda5352d6d0c22c16 Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Fri, 5 Sep 2025 10:11:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor(nex-be):=20=E4=BC=98=E5=8C=96=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=E6=9C=8D=E5=8A=A1=E5=92=8C=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E8=99=9A=E6=8B=9F=E6=9C=BA=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 ClientServiceImpl 中,将文件大小的字符串转换为长整型 - 在 imageVirtualMachinesServiceImpl 中,增加删除镜像前的克隆桌面数量检查 --- .../unisinsight/project/service/impl/ClientServiceImpl.java | 2 +- .../service/impl/ImageVirtualMachinesServiceImpl.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/nex-be/src/main/java/com/unisinsight/project/service/impl/ClientServiceImpl.java b/nex-be/src/main/java/com/unisinsight/project/service/impl/ClientServiceImpl.java index eee6676..bad1d18 100644 --- a/nex-be/src/main/java/com/unisinsight/project/service/impl/ClientServiceImpl.java +++ b/nex-be/src/main/java/com/unisinsight/project/service/impl/ClientServiceImpl.java @@ -66,7 +66,7 @@ public class ClientServiceImpl implements ClientService { map.put("name", e.getDesktopName()+"."+e.getDesktopType()); } if (StringUtils.isNotBlank(e.getFileSize())) { - map.put("file_size", e.getFileSize()); + map.put("file_size", StringUtils.isNotEmpty(e.getFileSize()) ? Long.parseLong(e.getFileSize()) : 0L); } if (StringUtils.isNotBlank(e.getStoragePath())) { map.put("storage_path", e.getStoragePath()); diff --git a/nex-be/src/main/java/com/unisinsight/project/service/impl/ImageVirtualMachinesServiceImpl.java b/nex-be/src/main/java/com/unisinsight/project/service/impl/ImageVirtualMachinesServiceImpl.java index 7e91e1c..a1033fc 100644 --- a/nex-be/src/main/java/com/unisinsight/project/service/impl/ImageVirtualMachinesServiceImpl.java +++ b/nex-be/src/main/java/com/unisinsight/project/service/impl/ImageVirtualMachinesServiceImpl.java @@ -254,6 +254,12 @@ public class ImageVirtualMachinesServiceImpl extends ServiceImpl desktopLambdaQueryWrapper=new LambdaQueryWrapper<>(); + desktopLambdaQueryWrapper.eq(ImageDesktop::getImageVirtualId, imageVirtualMachines.getId()); + int count = imageDesktopService.count(desktopLambdaQueryWrapper); + if (count>0){ + return Result.errorResult(BaseErrorCode.HTTP_ERROR_CODE_500, "该镜像有对应的克隆桌面,不允许删除"); + } // 调用镜像删除服务 ImageDeleteReq deleteReq = ImageDeleteReq.builder()