diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java index 7b1fca45..bd316b04 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java @@ -14,10 +14,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.config.ServerConfig; @@ -113,6 +110,21 @@ public class CommonController return AjaxResult.error(e.getMessage()); } } + @GetMapping("/file/download") + public void download(@RequestParam("id") Integer id, HttpServletRequest request, HttpServletResponse response) { + try { + // 本地资源路径 + String localPath = RuoYiConfig.getProfile(); + OmsFileLog omsFileLog = fileLogService.queryById(id); + // 下载名称 + String downloadPath = omsFileLog.getFileName().replace(Constants.RESOURCE_PREFIX,localPath); + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + FileUtils.setAttachmentResponseHeader(response, StringUtils.isEmpty(omsFileLog.getOriginalFilename()) ? omsFileLog.getNewFilename() : omsFileLog.getOriginalFilename()); + FileUtils.writeBytes(downloadPath, response.getOutputStream()); + } catch (Exception e) { + log.error("下载文件失败", e); + } + } /** * 通用上传请求(多个) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java index 10da47fb..5fe06998 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java @@ -42,7 +42,10 @@ public class SysIndexController extends BaseController @Autowired private SysPasswordService passwordService; - + @GetMapping("/test") + public String test(){ + return "test"; + } // 系统首页 @GetMapping("/index") public String index(ModelMap mmap) diff --git a/ruoyi-admin/src/main/resources/templates/inventory/delivery/delivery.html b/ruoyi-admin/src/main/resources/templates/inventory/delivery/delivery.html index a2b6b26f..704fbb8c 100644 --- a/ruoyi-admin/src/main/resources/templates/inventory/delivery/delivery.html +++ b/ruoyi-admin/src/main/resources/templates/inventory/delivery/delivery.html @@ -65,9 +65,19 @@