From 36ce1288ce517e3ed67c5e8a9f5629ed2319331e Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Mon, 29 Jul 2024 14:06:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Epython=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=9A=84=E8=BF=90=E8=A1=8C=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/stu/JupyterController.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/com/sztzjy/financial_bigdata/controller/stu/JupyterController.java b/src/main/java/com/sztzjy/financial_bigdata/controller/stu/JupyterController.java index dd5f828..051e086 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/controller/stu/JupyterController.java +++ b/src/main/java/com/sztzjy/financial_bigdata/controller/stu/JupyterController.java @@ -3,14 +3,19 @@ package com.sztzjy.financial_bigdata.controller.stu; import cn.hutool.core.util.IdUtil; import com.alibaba.fastjson.JSONObject; import com.sztzjy.financial_bigdata.annotation.AnonymousAccess; +import com.sztzjy.financial_bigdata.entity.TrainingReport; import com.sztzjy.financial_bigdata.util.ResultEntity; +import com.sztzjy.financial_bigdata.util.file.IFileUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.binary.Base64; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; +import org.springframework.util.Assert; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.ArrayList; import java.util.List; @@ -25,6 +30,10 @@ import java.util.concurrent.TimeUnit; @Api(tags = "jupyter运行python代码") @RequestMapping("/api/jupyter") public class JupyterController { + + @Autowired + IFileUtil iFileUtil; + @ApiOperation("文件校验") @PostMapping("/validate") @AnonymousAccess @@ -252,6 +261,22 @@ public class JupyterController { } + @AnonymousAccess + @ApiOperation("python下载生成文件") + @GetMapping("downloadFileByPython") + public void downloadFileByPython(@RequestParam String caseName, @RequestParam String name, HttpServletResponse response) { + + //存在就下载 + String path = "/usr/local/tianzeProject/financial_bigdata_total/py/data/"; + + iFileUtil.download(response, caseName, path+name); + } + + + + + + } \ No newline at end of file