From 9f6292334cf2634772b8ef147255f8d207fde15f Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期三, 02 四月 2025 14:30:30 +0800 Subject: [PATCH] 标准库功能修改备份开发 --- basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++-- 1 files changed, 34 insertions(+), 2 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java index 3c70fa6..030fd98 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java @@ -10,21 +10,27 @@ import com.ruoyi.basic.dto.CopyStandardProductListDto; import com.ruoyi.basic.dto.InsSampleReceiveDto; import com.ruoyi.basic.dto.ResetTreeDragDTO; +import com.ruoyi.basic.dto.StandardProductListUpdateRecordDto; import com.ruoyi.basic.enums.StandardProductListChcekTypeEnums; import com.ruoyi.basic.mapper.*; import com.ruoyi.basic.pojo.*; import com.ruoyi.basic.service.StandardMethodListService; import com.ruoyi.basic.service.StandardProductListService; import com.ruoyi.basic.service.StandardProductListUpdateRecordService; +import com.ruoyi.common.core.domain.MinioResult; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.QueryWrappers; import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.common.utils.file.MinioUtils; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; +import javax.annotation.Resource; import java.math.BigDecimal; import java.util.*; import java.util.regex.Matcher; @@ -37,7 +43,6 @@ * @createDate 2024-03-05 10:33:29 */ @Service -@AllArgsConstructor public class StandardProductListUpdateRecordServiceImpl extends ServiceImpl<StandardProductListUpdateRecordMapper, StandardProductListUpdateRecord> implements StandardProductListUpdateRecordService { @@ -47,6 +52,12 @@ @Autowired private StandardProductListUpdateRecordRelMapper standardProductListUpdateRecordRelMapper; + @Resource + private MinioUtils minioUtils; + + @Value("${minio.bucketName}") + private String bucketName; + /** * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ * @param page @@ -54,7 +65,7 @@ * @return */ @Override - public IPage<StandardProductListUpdateRecord> standardProductListRecordPage(Page page, StandardProductListUpdateRecord record) { + public IPage<StandardProductListUpdateRecordDto> standardProductListRecordPage(Page page, StandardProductListUpdateRecord record) { return standardProductListUpdateRecordMapper.standardProductListRecordPage(page,QueryWrappers.queryWrappers(record)); } @@ -69,6 +80,27 @@ return standardProductListUpdateRecordRelMapper.standardProductListRecordRelPage(page,QueryWrappers.queryWrappers(standardProductListUpdateRecordRel)); } + /** + * 鏍囧噯鏍戜笅淇敼璁板綍鏂囦欢涓婁紶 + * + * @param file + * @param recordId + */ + @Override + public void uploadRecordFile(MultipartFile file, Long recordId) { + try { + MinioResult result = minioUtils.upload(bucketName, file, true); + // 淇濆瓨璺緞 + StandardProductListUpdateRecord standardProductListUpdateRecord = new StandardProductListUpdateRecord(); + standardProductListUpdateRecord.setId(recordId); + standardProductListUpdateRecord.setFileName(result.getOriginalName()); + standardProductListUpdateRecord.setFilePath(result.getBucketFileName()); + standardProductListUpdateRecord.setFilePreviewPath(result.getPreviewExpiry()); + standardProductListUpdateRecordMapper.updateById(standardProductListUpdateRecord); + }catch (Exception e){ + throw new RuntimeException("鏂囦欢涓婁紶澶辫触"); + } + } } -- Gitblit v1.9.3