From 4d93232ee0a03502ec4ceb4202af317d3d47348b Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Mon, 29 Apr 2024 10:54:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=B4=9F=E5=80=BA=E4=BF=A1?= =?UTF-8?q?=E6=81=AF,=E5=AF=B9=E5=A4=96=E6=8B=85=E4=BF=9D,=E7=BA=B3?= =?UTF-8?q?=E7=A8=8E=E6=83=85=E5=86=B5,=E5=8F=82=E4=BF=9D=E6=83=85?= =?UTF-8?q?=E5=86=B5=E5=AE=9E=E9=AA=8C=E5=AE=9E=E8=AE=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StuExperimentTrainByCreditController.java | 53 +++++++++++++++++-- 1 file changed, 49 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/sztzjy/digital_credit/controller/StuExperimentTrainByCreditController.java b/src/main/java/com/sztzjy/digital_credit/controller/StuExperimentTrainByCreditController.java index 386f01c..96398cf 100644 --- a/src/main/java/com/sztzjy/digital_credit/controller/StuExperimentTrainByCreditController.java +++ b/src/main/java/com/sztzjy/digital_credit/controller/StuExperimentTrainByCreditController.java @@ -4,15 +4,24 @@ import com.sztzjy.digital_credit.annotation.AnonymousAccess; import com.sztzjy.digital_credit.entity.StuMachineLearning; import com.sztzjy.digital_credit.service.StuExperimentTrainByCreditService; import com.sztzjy.digital_credit.util.ResultEntity; +import com.sztzjy.digital_credit.util.file.IFileUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.NotBlank; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.HashMap; +import java.util.List; /** * @author 17803 @@ -30,6 +39,13 @@ public class StuExperimentTrainByCreditController { private StuExperimentTrainByCreditService experimentTrainByCreditService; + + @Value("${file.path}") + private String filePath; + + @Resource + IFileUtil iFileUtil; + @ApiOperation("前端校验数据(自动保存接口)") @AnonymousAccess @PostMapping("/trainByPublicSave") @@ -41,10 +57,39 @@ public class StuExperimentTrainByCreditController { + @ApiOperation("查看统一功能") + @GetMapping("/preAllView") + @AnonymousAccess + public ResponseEntity preViewByContract( + @RequestParam(required = true,name = "name")@NotBlank @ApiParam("文件类型名如:负债信息概要/参保信息样板") String name) throws IOException { + + + HashMap map = new HashMap<>(); + map.put("负债信息概要","/credit/**"); + map.put("参保信息样板","/credit/**"); + + + String fileUrl = map.get(name); + + // 模拟加载公章图片的数据(假设在硬盘上的某个路径下) + String imagePath = filePath + fileUrl; + // 替换为你的实际路径 + byte[] sealBytes = Files.readAllBytes(Paths.get(imagePath)); + // 构建HTTP响应,设置Content-Type为image/png + return ResponseEntity.ok().contentType(MediaType.IMAGE_PNG).body(sealBytes); + } +// 担保协议书 + + @PostMapping("/downloadDoc") + @AnonymousAccess + @ApiOperation("下载担保协议书") + public void download(HttpServletResponse response){ + iFileUtil.download(response,"/credit/**"); + } }