From eb975b40828b3a930fb38b75c739a7385b14ee12 Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期四, 03 四月 2025 14:48:57 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/radio_frequency' into radio_frequency --- basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java | 49 ++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 42 insertions(+), 7 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..e53ae53 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,21 +65,45 @@ * @return */ @Override - public IPage<StandardProductListUpdateRecord> standardProductListRecordPage(Page page, StandardProductListUpdateRecord record) { - return standardProductListUpdateRecordMapper.standardProductListRecordPage(page,QueryWrappers.queryWrappers(record)); + public IPage<StandardProductListUpdateRecordDto> standardProductListRecordPage(Page page, StandardProductListUpdateRecordDto record) { + return standardProductListUpdateRecordMapper.standardProductListRecordPage(page,record); } /** - * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ - * @param page + * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鏌ヨ * @param standardProductListUpdateRecordRel * @return */ @Override - public IPage<StandardProductListUpdateRecordRel> standardProductListRecordRelPage(Page page, StandardProductListUpdateRecordRel standardProductListUpdateRecordRel) { - return standardProductListUpdateRecordRelMapper.standardProductListRecordRelPage(page,QueryWrappers.queryWrappers(standardProductListUpdateRecordRel)); + public Map<String,Object> standardProductListRecordRelPage(StandardProductListUpdateRecordRel standardProductListUpdateRecordRel) { + Map<String, Object> resultMap = new HashMap<>(); + List<StandardProductListUpdateRecordRel> recordRelList = standardProductListUpdateRecordRelMapper.standardProductListRecordRelPage(QueryWrappers.queryWrappers(standardProductListUpdateRecordRel)); + resultMap.put("productList",recordRelList); + resultMap.put("total",recordRelList.size()); + return resultMap; } + /** + * 鏍囧噯鏍戜笅淇敼璁板綍鏂囦欢涓婁紶 + * + * @param file + * @param id + */ + @Override + public void uploadRecordFile(MultipartFile file, Long id) { + try { + MinioResult result = minioUtils.upload(bucketName, file, true); + // 淇濆瓨璺緞 + StandardProductListUpdateRecord standardProductListUpdateRecord = new StandardProductListUpdateRecord(); + standardProductListUpdateRecord.setId(id); + 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