From b6319c9cd8809f00dec7342303d3289f0c560628 Mon Sep 17 00:00:00 2001 From: litao Date: Mon, 16 Jan 2023 15:05:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BDtxt=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=88=B0=E6=9C=8D=E5=8A=A1=E5=99=A8=E5=B9=B6=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springblade/lims/goods/vo/ApplyVO.java | 2 + .../springblade/lims/ocr/OcrDistinguish.java | 49 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 lab-service/lab-capital/src/main/java/org/springblade/lims/ocr/OcrDistinguish.java diff --git a/lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/vo/ApplyVO.java b/lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/vo/ApplyVO.java index eef988c..312332c 100644 --- a/lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/vo/ApplyVO.java +++ b/lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/vo/ApplyVO.java @@ -12,4 +12,6 @@ public class ApplyVO extends Apply { private static final long serialVersionUID = 1L; private List detailList; + + private String num; } diff --git a/lab-service/lab-capital/src/main/java/org/springblade/lims/ocr/OcrDistinguish.java b/lab-service/lab-capital/src/main/java/org/springblade/lims/ocr/OcrDistinguish.java new file mode 100644 index 0000000..1b9639d --- /dev/null +++ b/lab-service/lab-capital/src/main/java/org/springblade/lims/ocr/OcrDistinguish.java @@ -0,0 +1,49 @@ +package org.springblade.lims.ocr; + +import lombok.AllArgsConstructor; +import org.springblade.lims.goods.vo.ApplyVO; +import org.springframework.web.bind.annotation.*; + +import java.io.File; +import java.io.FileWriter; +import java.util.Random; + +@RestController +@AllArgsConstructor +@RequestMapping("/ocrDistinguish") +public class OcrDistinguish { + + @PostMapping("/download") + public String download(@RequestBody ApplyVO applyVO) { + // 随机数文件名 + long aLong = new Random().nextLong(); + // 文件路径 + String filePath = "/app/xumu/4.electronicSignature/" + aLong + ".txt"; + + FileWriter fw = null; + try { + File file = new File(filePath); + if (!file.exists()) { + file.createNewFile(); + } + fw = new FileWriter(filePath); + fw.write(applyVO.getNum()); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + fw.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return aLong + ".txt"; + } + + @GetMapping("/delete") + public boolean delete(String num) { + File file = new File("/app/xumu/4.electronicSignature/" + num); + return file.delete(); + } + +}