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 = "是否部分匹配") @ApiModelProperty(value = "是否部分匹配")
private Integer isPartialMatch; private Integer isPartialMatch;
@ApiModelProperty(value = "是否为Nexus文件")
private Boolean isNexusFile;
public SysFileInfo() { public SysFileInfo() {
} }

View File

@ -469,6 +469,11 @@ public class SysFileInfoServiceImpl implements ISysFileInfoService {
baseFilePath += "/" + fileType + "/"; baseFilePath += "/" + fileType + "/";
isCommonFileType = false; isCommonFileType = false;
isUploadNexus = nexusStorageEnable; isUploadNexus = nexusStorageEnable;
if (nexusStorageEnable) {
// nexus上传地址不需要增加基础路径
baseFilePath = "/" + fileType + "/";
sysFileInfo.setIsNexusFile(true);
}
break; break;
} }
case "zone-identifier": { case "zone-identifier": {
@ -503,9 +508,9 @@ public class SysFileInfoServiceImpl implements ISysFileInfoService {
if (isLocalUpload) { if (isLocalUpload) {
// 上传并返回新文件名称 // 上传并返回新文件名称
String filePath; String filePath;
if(isUploadNexus){ if (isUploadNexus) {
filePath = uploadNexus(baseFilePath, file); filePath = uploadNexus(baseFilePath, file);
}else{ } else {
filePath = upload(baseFilePath, file); filePath = upload(baseFilePath, file);
} }

View File

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