From 711ec17f5fa2475ff7e125381534ea7580201efe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AC=A7=E6=B6=9B?= <731554297@qq.com> Date: Wed, 14 Jan 2026 17:28:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=89=B9=E8=89=B2=E4=B8=93=E5=8C=BA-?= =?UTF-8?q?=E8=B5=84=E6=BA=90=E6=94=AF=E6=8C=81=E4=B8=8A=E4=BC=A0=E8=87=B3?= =?UTF-8?q?Nexus):=20=E4=BC=98=E5=8C=96Nexus=E6=96=87=E4=BB=B6=E5=AD=98?= =?UTF-8?q?=E5=82=A8=E8=B7=AF=E5=BE=84=E5=A4=84=E7=90=86=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=96=87=E4=BB=B6=E6=A0=87=E8=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在SysFileInfo实体类中新增isNexusFile字段,用于标识文件是否存储在Nexus仓库 - 优化Nexus文件上传路径逻辑,调整为"/{fileType}/"格式,去除不必要的基础路径 - 在上传文件至Nexus时自动设置isNexusFile标识为true - 完善SysFileInfoMapper.xml数据库映射,支持is_nexus_file字段的查询、插入和更新操作 --- .../com/microservices/system/api/domain/SysFileInfo.java | 3 +++ .../file/service/impl/SysFileInfoServiceImpl.java | 9 +++++++-- .../src/main/resources/mapper/file/SysFileInfoMapper.xml | 5 +++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysFileInfo.java b/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysFileInfo.java index 2bea71571..de2fee792 100644 --- a/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysFileInfo.java +++ b/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysFileInfo.java @@ -106,6 +106,9 @@ public class SysFileInfo extends BaseEntity { @ApiModelProperty(value = "是否部分匹配") private Integer isPartialMatch; + @ApiModelProperty(value = "是否为Nexus文件") + private Boolean isNexusFile; + public SysFileInfo() { } diff --git a/microservices-modules/microservices-modules-file/src/main/java/com/microservices/file/service/impl/SysFileInfoServiceImpl.java b/microservices-modules/microservices-modules-file/src/main/java/com/microservices/file/service/impl/SysFileInfoServiceImpl.java index 41256f292..96ace599d 100644 --- a/microservices-modules/microservices-modules-file/src/main/java/com/microservices/file/service/impl/SysFileInfoServiceImpl.java +++ b/microservices-modules/microservices-modules-file/src/main/java/com/microservices/file/service/impl/SysFileInfoServiceImpl.java @@ -469,6 +469,11 @@ public class SysFileInfoServiceImpl implements ISysFileInfoService { baseFilePath += "/" + fileType + "/"; isCommonFileType = false; isUploadNexus = nexusStorageEnable; + if (nexusStorageEnable) { + // nexus上传地址不需要增加基础路径 + baseFilePath = "/" + fileType + "/"; + sysFileInfo.setIsNexusFile(true); + } break; } case "zone-identifier": { @@ -503,9 +508,9 @@ public class SysFileInfoServiceImpl implements ISysFileInfoService { if (isLocalUpload) { // 上传并返回新文件名称 String filePath; - if(isUploadNexus){ + if (isUploadNexus) { filePath = uploadNexus(baseFilePath, file); - }else{ + } else { filePath = upload(baseFilePath, file); } diff --git a/microservices-modules/microservices-modules-file/src/main/resources/mapper/file/SysFileInfoMapper.xml b/microservices-modules/microservices-modules-file/src/main/resources/mapper/file/SysFileInfoMapper.xml index 16ff37e0a..d0d7470c5 100644 --- a/microservices-modules/microservices-modules-file/src/main/resources/mapper/file/SysFileInfoMapper.xml +++ b/microservices-modules/microservices-modules-file/src/main/resources/mapper/file/SysFileInfoMapper.xml @@ -23,6 +23,7 @@ + @@ -43,6 +44,7 @@ content_type_name, content_type_message, mime_type, + is_nexus_file, is_partial_match from sys_file_info @@ -97,6 +99,7 @@ content_type_message, mime_type, is_partial_match, + is_nexus_file, #{fileOriginName}, @@ -115,6 +118,7 @@ #{contentTypeMessage}, #{mimeType}, #{isPartialMatch}, + #{isNexusFile}, @@ -138,6 +142,7 @@ content_type_message = #{contentTypeMessage}, mime_type = #{mimeType}, is_partial_match = #{isPartialMatch}, + is_nexus_file = #{isNexusFile}, where file_id = #{fileId}