feat(特色专区-资源支持上传至Nexus): 优化Nexus文件存储路径处理并添加文件标识

- 在SysFileInfo实体类中新增isNexusFile字段,用于标识文件是否存储在Nexus仓库
- 优化Nexus文件上传路径逻辑,调整为"/{fileType}/"格式,去除不必要的基础路径
- 在上传文件至Nexus时自动设置isNexusFile标识为true
- 完善SysFileInfoMapper.xml数据库映射,支持is_nexus_file字段的查询、插入和更新操作
This commit is contained in:
欧涛 2026-01-14 17:28:13 +08:00
parent 93926d0b07
commit 711ec17f5f
3 changed files with 15 additions and 2 deletions

View File

@ -106,6 +106,9 @@ public class SysFileInfo extends BaseEntity {
@ApiModelProperty(value = "是否部分匹配")
private Integer isPartialMatch;
@ApiModelProperty(value = "是否为Nexus文件")
private Boolean isNexusFile;
public SysFileInfo() {
}

View File

@ -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);
}

View File

@ -23,6 +23,7 @@
<result property="contentTypeMessage" column="content_type_message"/>
<result property="mimeType" column="mime_type"/>
<result property="isPartialMatch" column="is_partial_match"/>
<result property="isNexusFile" column="is_nexus_file"/>
</resultMap>
<sql id="selectSysFileInfoVo">
@ -43,6 +44,7 @@
content_type_name,
content_type_message,
mime_type,
is_nexus_file,
is_partial_match
from sys_file_info
</sql>
@ -97,6 +99,7 @@
<if test="contentTypeMessage != null">content_type_message,</if>
<if test="mimeType != null">mime_type,</if>
<if test="isPartialMatch != null">is_partial_match,</if>
<if test="isNexusFile != null">is_nexus_file,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="fileOriginName != null and fileOriginName != ''">#{fileOriginName},</if>
@ -115,6 +118,7 @@
<if test="contentTypeMessage != null">#{contentTypeMessage},</if>
<if test="mimeType != null">#{mimeType},</if>
<if test="isPartialMatch != null">#{isPartialMatch},</if>
<if test="isNexusFile != null">#{isNexusFile},</if>
</trim>
</insert>
@ -138,6 +142,7 @@
<if test="contentTypeMessage != null">content_type_message = #{contentTypeMessage},</if>
<if test="mimeType != null">mime_type = #{mimeType},</if>
<if test="isPartialMatch != null">is_partial_match = #{isPartialMatch},</if>
<if test="isNexusFile != null">is_nexus_file = #{isNexusFile},</if>
</trim>
where file_id = #{fileId}
</update>