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(); + } + +}