From fe60bd57f400c9148b03dab64d2baca4d4b81183 Mon Sep 17 00:00:00 2001 From: ls Date: Tue, 10 Dec 2024 00:16:59 +0800 Subject: [PATCH] update --- .../database/constant/ExperimentFileType.java | 39 ++++++++++ .../controller/ExperimentController.java | 37 +--------- .../controller/ExperimentFileController.java | 71 ++++++++++++++++++- .../service/IExperimentFileService.java | 2 + .../impl/ExperimentFileServiceImpl.java | 6 ++ 5 files changed, 118 insertions(+), 37 deletions(-) create mode 100644 physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/constant/ExperimentFileType.java diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/constant/ExperimentFileType.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/constant/ExperimentFileType.java new file mode 100644 index 0000000..6e8c8ff --- /dev/null +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/constant/ExperimentFileType.java @@ -0,0 +1,39 @@ +/* + * Ant Group + * Copyright (c) 2004-2024 All Rights Reserved. + */ +package org.jeecg.modules.database.constant; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * @author lise + * @version Experiment.java, v 0.1 2024年11月08日 17:15 lise + */ +@Getter +@AllArgsConstructor +public enum ExperimentFileType { + //辐照试验委托书 + // 试验大纲 + // 沟通记录表 + // 合同/委托书评审表 + // 试验大纲评审表 + // 试验流程检查单 + // 辐照试验更改申请表 + // 满意度调查表 + // 其他文件 + FZSYWTS("辐照试验委托书"), + SYDG("试验大纲"), + GTJLB("沟通记录表"), + HTPSB("合同/委托书评审表"), + SYDGPSB("试验大纲评审表"), + SYLCJCD("试验流程检查单"), + FZSYGGSQB("辐照试验更改申请表"), + MYDDCB("满意度调查表"), + QTWJ("其他文件"), + + ; + + String type; +} \ No newline at end of file diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentController.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentController.java index 9ed91a4..7c23e85 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentController.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentController.java @@ -44,10 +44,7 @@ import java.util.List; @RequestMapping("/database/experiment") @Slf4j public class ExperimentController extends JeecgController { - - @Value(value = "${jeecg.uploadType}") - private String uploadType; - @Autowired + @Autowired private IExperimentService experimentService; @Autowired private IExperimentLogService experimentLogService; @@ -268,37 +265,5 @@ public class ExperimentController extends JeecgController upload(HttpServletRequest request, HttpServletResponse response) throws Exception { - Result result = new Result<>(); - String fileType = request.getParameter("fileType"); - if (StringUtils.isBlank(fileType)) { - fileType = "其他"; - } - - MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; - // 获取上传文件对象 - MultipartFile file = multipartRequest.getFile("file"); - - //update-begin-author:taoyan date:20200814 for:文件上传改造 - String savePath = CommonUtils.upload(file, "experiment_file", uploadType); - - ExperimentFile ossFile = new ExperimentFile(); - ossFile.setFileName(file.getOriginalFilename()); - ossFile.setFileUrl(savePath); - ossFile.setFileType(fileType); - experimentFileService.save(ossFile); - result.setResult(ossFile); - - if (oConvertUtils.isNotEmpty(savePath)) { - result.setMessage(savePath); - result.setSuccess(true); - } else { - result.setMessage("上传失败!"); - result.setSuccess(false); - } - return result; - } } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentFileController.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentFileController.java index 84567e0..0b72143 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentFileController.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentFileController.java @@ -8,18 +8,25 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.CommonUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.database.constant.ExperimentFileType; import org.jeecg.modules.database.entity.ExperimentFile; import org.jeecg.modules.database.service.IExperimentFileService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; -import java.util.Arrays; +import java.util.*; /** * @Description: 试验文件 @@ -32,6 +39,10 @@ import java.util.Arrays; @RequestMapping("/database/experimentFile") @Slf4j public class ExperimentFileController extends JeecgController { + + @Value(value = "${jeecg.uploadType}") + private String uploadType; + @Autowired private IExperimentFileService experimentFileService; @@ -159,4 +170,62 @@ public class ExperimentFileController extends JeecgController> queryByExperimentId(@RequestParam(name = "experimentId", required = true) String experimentId) { + List byExperimentId = experimentFileService.getByExperimentId(experimentId); + return Result.OK(byExperimentId); + } + + @Operation(summary = "试验报告-通过实验ID分类查询") + @GetMapping(value = "/queryByType") + public Result queryByType(@RequestParam(name = "experimentId", required = true) String experimentId) { + Map> result = new HashMap<>(); + for (ExperimentFileType value : ExperimentFileType.values()) { + List fileList = experimentFileService.getByType(experimentId, value.getType()); + result.put(value.getType(), fileList); + } + return Result.OK(result); + } + + @Operation(summary = "试验管理-上传试验文件") + @PostMapping(value = "/upload") + public Result upload(HttpServletRequest request, HttpServletResponse response) throws Exception { + Result result = new Result<>(); + String fileType = request.getParameter("fileType"); + if (StringUtils.isBlank(fileType)) { + fileType = "其他"; + } + + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + // 获取上传文件对象 + MultipartFile file = multipartRequest.getFile("file"); + + //update-begin-author:taoyan date:20200814 for:文件上传改造 + String savePath = CommonUtils.upload(file, "experiment_file", uploadType); + + ExperimentFile ossFile = new ExperimentFile(); + ossFile.setFileName(file.getOriginalFilename()); + ossFile.setFileUrl(savePath); + ossFile.setFileType(fileType); + experimentFileService.save(ossFile); + result.setResult(ossFile); + + if (oConvertUtils.isNotEmpty(savePath)) { + result.setMessage(savePath); + result.setSuccess(true); + } else { + result.setMessage("上传失败!"); + result.setSuccess(false); + } + return result; + } + } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IExperimentFileService.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IExperimentFileService.java index 5ce678d..e8aada9 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IExperimentFileService.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IExperimentFileService.java @@ -14,4 +14,6 @@ import java.util.List; public interface IExperimentFileService extends IService { List getByExperimentId(String experimentId); + + List getByType(String experimentId, String type); } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentFileServiceImpl.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentFileServiceImpl.java index 51a26f0..0ee9a92 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentFileServiceImpl.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentFileServiceImpl.java @@ -22,4 +22,10 @@ public class ExperimentFileServiceImpl extends ServiceImpl getByExperimentId(String experimentId) { return list(new LambdaQueryWrapper().eq(ExperimentFile::getExperimentId, experimentId)); } + + @Override + public List getByType(String experimentId, String type) { + return list(new LambdaQueryWrapper().eq(ExperimentFile::getExperimentId, experimentId).eq( + ExperimentFile::getFileType, type)); + } }