From 9f6292334cf2634772b8ef147255f8d207fde15f Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期三, 02 四月 2025 14:30:30 +0800
Subject: [PATCH] 标准库功能修改备份开发
---
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java | 50 +++++++++++++++++++++++++++++---------------------
1 files changed, 29 insertions(+), 21 deletions(-)
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java
index 31c5bec..a5b652f 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java
@@ -5,17 +5,21 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.MinioResult;
+import com.ruoyi.common.numgen.NumberGenerator;
+import com.ruoyi.common.utils.LimsDateUtil;
import com.ruoyi.common.utils.QueryWrappers;
import com.ruoyi.common.utils.file.MinioUtils;
-import com.ruoyi.framework.exception.ErrorException;
import com.ruoyi.inspect.dto.InspectionPurchasedDto;
import com.ruoyi.inspect.mapper.InspectionPurchasedMapper;
import com.ruoyi.inspect.pojo.InspectionPurchased;
import com.ruoyi.inspect.service.InspectionPurchasedService;
+import lombok.RequiredArgsConstructor;
+import lombok.Setter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
-import javax.annotation.Resource;
+import java.time.LocalDateTime;
/**
* <p>
@@ -26,13 +30,15 @@
* @since 2025-03-25 11:22:56
*/
@Service
+@RequiredArgsConstructor
+@Setter
public class InspectionPurchasedServiceImpl extends ServiceImpl<InspectionPurchasedMapper, InspectionPurchased> implements InspectionPurchasedService {
- @Resource
- private InspectionPurchasedMapper inspectionPurchasedMapper;
+ private final InspectionPurchasedMapper inspectionPurchasedMapper;
- @Resource
- private MinioUtils minioUtils;
+ private final MinioUtils minioUtils;
+
+ private final NumberGenerator<InspectionPurchased> numberGenerator;
@Value("${minio.bucketName}")
private String bucketName;
@@ -41,7 +47,11 @@
public int addOrUpdateInspection(InspectionPurchasedDto inspectionPurchasedDto) {
if (inspectionPurchasedDto.getId() == null) {
inspectionPurchasedDto.setInspectionStatus(String.valueOf(0));
-
+ //濮旀墭缂栧彿瑙勫垯鏄疛CZX/SP+W+骞存湀+搴忓彿
+ String no = numberGenerator.generateNumberWithPrefix(3,
+ "JCZX/SP-" + "W" + LimsDateUtil.resetDate(LocalDateTime.now()),
+ InspectionPurchased::getEntrustmentNo);
+ inspectionPurchasedDto.setEntrustmentNo(no);
return inspectionPurchasedMapper.insert(inspectionPurchasedDto);
} else {
return inspectionPurchasedMapper.updateById(inspectionPurchasedDto);
@@ -59,11 +69,14 @@
}
@Override
- public int UpdateInspection(InspectionPurchasedDto inspectionPurchasedDto) throws Exception {
- int insertResult = 0;
- InspectionPurchased inspectionPurchased = inspectionPurchasedMapper.selectById(inspectionPurchasedDto.getId());
- if (ObjectUtils.isNotEmpty(inspectionPurchasedDto.getFile())) {
- if (ObjectUtils.isNotEmpty(inspectionPurchased.getFileUrl())){
+ public int updateInspection(MultipartFile file, Integer id, String inspectionItems, String result) throws Exception {
+ InspectionPurchased inspectionPurchased = inspectionPurchasedMapper.selectById(id);
+ inspectionPurchased.setInspectionStatus(String.valueOf(2));
+ inspectionPurchased.setInspectionItems(inspectionItems);
+ inspectionPurchased.setResult(result);
+ // 妫�鏌ユ枃浠舵槸鍚﹀瓨鍦�
+ if (file != null && !ObjectUtils.isEmpty(file)) {
+ if (ObjectUtils.isNotEmpty(inspectionPurchased.getFileUrl())) {
if (inspectionPurchased != null && inspectionPurchased.getFileUrl() != null) {
// 妫�鏌� MinIO 涓枃浠舵槸鍚﹀瓨鍦�
if (minioUtils.objectExists(bucketName, inspectionPurchased.getFileUrl())) {
@@ -73,23 +86,18 @@
}
}
try {
- String contentType = inspectionPurchasedDto.getFile().getContentType();
+ String contentType = file.getContentType();
String category = contentType != null && contentType.startsWith("image/") ? "images" : "docs";
- MinioResult upload = minioUtils.upload(bucketName, inspectionPurchasedDto.getFile(), true);
+ MinioResult upload = minioUtils.upload(bucketName, file, true);
// 璁板綍瀛樺偍璺緞
inspectionPurchased.setFileUrl(upload.getBucketFileName());
inspectionPurchased.setFilePreviewUrl(upload.getPreviewExpiry());
inspectionPurchased.setType(category.equals("images") ? 1 : 2);
- // 鏁版嵁搴撴搷浣�
- insertResult = inspectionPurchasedMapper.updateById(inspectionPurchased);
- if (insertResult <= 0) {
- throw new ErrorException("鏁版嵁搴撴彃鍏ュけ璐�");
- }
- return insertResult;
+ inspectionPurchased.setFileName(upload.getOriginalName());
} catch (Exception e) {
throw new Exception("绯荤粺寮傚父: ", e);
}
}
- return insertResult;
+ return inspectionPurchasedMapper.updateById(inspectionPurchased);
}
}
--
Gitblit v1.9.3