From d5f399991983803e13318a885e2ab8f7156e0abb Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期一, 21 四月 2025 11:32:19 +0800 Subject: [PATCH] art: 设备管理-设备附件上传-附件日志记录 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSysFilesServiceImpl.java | 31 ++++++++++++++++++++++--------- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java | 8 ++++++++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamSysFilesService.java | 7 +++++++ 3 files changed, 37 insertions(+), 9 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java index d4c046a..527a6b3 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java @@ -150,6 +150,14 @@ if(sysUpload == null) { return Result.error("鎿嶄綔澶辫触: 涓婁紶缁撴灉涓虹┖锛�"); } + EamSysFiles sysFiles = new EamSysFiles(); + sysFiles.setFileEncodeName(sysUpload.getFileEncodeName()); + sysFiles.setFileName(sysUpload.getFileName()); + sysFiles.setFileSize(sysUpload.getFileSize()); + sysFiles.setFilePath(sysUpload.getFilePath()); + sysFiles.setFileSuffix(sysUpload.getFileSuffix()); + sysFiles.setDelFlag(CommonConstant.DEL_FLAG_0); + eamSysFilesService.save(sysFiles); return Result.ok(sysUpload); } catch (Exception e) { log.error(e.getMessage(), e); diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamSysFilesService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamSysFilesService.java index 9e3a27a..293ecb1 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamSysFilesService.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamSysFilesService.java @@ -37,4 +37,11 @@ * @param request */ boolean saveEamSysFiles(EamSysFilesRequest request); + + /** + * 鏍规嵁璺緞鑾峰彇鏂囦欢 + * @param path + * @return + */ + EamSysFiles getByPath(String path); } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSysFilesServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSysFilesServiceImpl.java index 3ce472e..cf40724 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSysFilesServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSysFilesServiceImpl.java @@ -1,6 +1,7 @@ package org.jeecg.modules.eam.service.impl; import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.common.api.vo.FileUploadResult; import org.jeecg.common.constant.CommonConstant; @@ -13,6 +14,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; +import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; @@ -25,6 +27,9 @@ */ @Service public class EamSysFilesServiceImpl extends ServiceImpl<EamSysFilesMapper, EamSysFiles> implements IEamSysFilesService { + + @Resource + private EamSysFilesMapper eamSysFilesMapper; @Override public void downloadFile(HttpServletResponse response, EamSysFiles entity) { @@ -39,21 +44,29 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean saveEamSysFiles(EamSysFilesRequest request) { - if(request == null || CollectionUtil.isEmpty(request.getFileList())){ + if (request == null || CollectionUtil.isEmpty(request.getFileList())) { return false; } List<EamSysFiles> resultList = new ArrayList<>(); for (FileUploadResult fileUploadResult : request.getFileList()) { - EamSysFiles eamSysFiles = new EamSysFiles(); - eamSysFiles.setFilePath(fileUploadResult.getFilePath()); - eamSysFiles.setFileName(fileUploadResult.getFileName()); - eamSysFiles.setFileEncodeName(fileUploadResult.getFileEncodeName()); - eamSysFiles.setFileSize(fileUploadResult.getFileSize()); - eamSysFiles.setFileSuffix(fileUploadResult.getFileSuffix()); + EamSysFiles eamSysFiles = this.getByPath(fileUploadResult.getFilePath()); + if (eamSysFiles == null) { + continue; + } eamSysFiles.setDescription(request.getDescription()); - eamSysFiles.setDelFlag(CommonConstant.DEL_FLAG_0); resultList.add(eamSysFiles); } - return this.saveBatch(resultList); + return this.updateBatchById(resultList); + } + + @Override + public EamSysFiles getByPath(String path) { + LambdaQueryWrapper<EamSysFiles> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(EamSysFiles::getFileEncodeName, path); + List<EamSysFiles> list = eamSysFilesMapper.selectList(queryWrapper); + if (CollectionUtil.isEmpty(list)) { + return null; + } + return list.get(0); } } -- Gitblit v1.9.3