From d3f4b6a700805a17dfbc0b4239fb899a95bf94ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BC=82=E6=B3=8A?= <1913856125@qq.com> Date: Sun, 18 Jan 2026 14:55:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E4=BF=AE=E6=94=B9=EF=BC=8Cap?= =?UTF-8?q?p=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zhyc/common/core/domain/AjaxResult.java | 1 + .../app/controller/ImageController.java | 2 +- .../module/app/controller/OrcController.java | 36 ++++++++++++++----- .../frozen/controller/DdFsController.java | 14 ++++---- 4 files changed, 37 insertions(+), 16 deletions(-) diff --git a/zhyc-common/src/main/java/com/zhyc/common/core/domain/AjaxResult.java b/zhyc-common/src/main/java/com/zhyc/common/core/domain/AjaxResult.java index 5369d24..2191b87 100644 --- a/zhyc-common/src/main/java/com/zhyc/common/core/domain/AjaxResult.java +++ b/zhyc-common/src/main/java/com/zhyc/common/core/domain/AjaxResult.java @@ -90,6 +90,7 @@ public class AjaxResult extends HashMap return AjaxResult.success(msg, null); } + /** * 返回成功消息 * diff --git a/zhyc-module/src/main/java/com/zhyc/module/app/controller/ImageController.java b/zhyc-module/src/main/java/com/zhyc/module/app/controller/ImageController.java index dcb273f..9279a25 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/app/controller/ImageController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/app/controller/ImageController.java @@ -36,7 +36,7 @@ public AjaxResult getImageBase64(String path) { // 返回base64数据,格式为 data:image/xxx;base64,xxxxx String result = "data:" + mimeType + ";base64," + base64String; - return AjaxResult.success(result); + return AjaxResult.success("操作成功",result); } catch (Exception e) { return AjaxResult.error("读取图片失败: " + e.getMessage()); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/app/controller/OrcController.java b/zhyc-module/src/main/java/com/zhyc/module/app/controller/OrcController.java index 101e15f..6ffb0d6 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/app/controller/OrcController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/app/controller/OrcController.java @@ -8,23 +8,43 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.io.File; + //文字识别 @RestController @RequestMapping("/ocr") public class OrcController { - @PostMapping - public AjaxResult orcSheepNo(String path) { - // 添加空值检查 - if (path == null || path.trim().isEmpty()) { - return AjaxResult.error("路径不能为空"); - } +@PostMapping +public AjaxResult orcSheepNo(String path) { + // 添加空值检查 + if (path == null || path.trim().isEmpty()) { + return AjaxResult.error("路径不能为空"); + } + try { OcrRecognizeUtil ocrRecognizeUtil = new OcrRecognizeUtil(); // 移除 /profile path = path.replace("/profile", ""); path = RuoYiConfig.getProfile() + path; - String recognize =ocrRecognizeUtil.recognizeTwo(path); - return AjaxResult.success(recognize); + + // 验证文件是否存在 + File file = new File(path); + if (!file.exists()) { + return AjaxResult.error("文件不存在: " + path); + } + if (!file.isFile()) { + return AjaxResult.error("路径不是一个有效文件: " + path); + } + if (!file.canRead()) { + return AjaxResult.error("无权限读取文件: " + path); + } + + String recognize = ocrRecognizeUtil.recognizeTwo(path); + return AjaxResult.success("操作成功", recognize); + } catch (Exception e) { + return AjaxResult.error("OCR识别失败: " + e.getMessage()); } } + +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/frozen/controller/DdFsController.java b/zhyc-module/src/main/java/com/zhyc/module/frozen/controller/DdFsController.java index cda2832..b9c33d1 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/frozen/controller/DdFsController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/frozen/controller/DdFsController.java @@ -37,7 +37,7 @@ public class DdFsController extends BaseController /** * 查询冻精库存列表 */ - @PreAuthorize("@ss.hasPermi('sperm:sperm:list')") + @PreAuthorize("@ss.hasPermi('frozen:sperm:list')") @GetMapping("/list") public TableDataInfo list(DdFs ddFs) { @@ -49,7 +49,7 @@ public class DdFsController extends BaseController /** * 导出冻精库存列表 */ - @PreAuthorize("@ss.hasPermi('sperm:sperm:export')") + @PreAuthorize("@ss.hasPermi('frozen:sperm:export')") @Log(title = "冻精库存", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, DdFs ddFs) @@ -62,7 +62,7 @@ public class DdFsController extends BaseController /** * 获取冻精库存详细信息 */ - @PreAuthorize("@ss.hasPermi('sperm:sperm:query')") + @PreAuthorize("@ss.hasPermi('frozen:sperm:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { @@ -72,7 +72,7 @@ public class DdFsController extends BaseController /** * 新增冻精库存 */ - @PreAuthorize("@ss.hasPermi('sperm:sperm:add')") + @PreAuthorize("@ss.hasPermi('frozen:sperm:add')") @Log(title = "冻精库存", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody DdFs ddFs) @@ -83,7 +83,7 @@ public class DdFsController extends BaseController /** * 修改冻精库存 */ - @PreAuthorize("@ss.hasPermi('sperm:sperm:edit')") + @PreAuthorize("@ss.hasPermi('frozen:sperm:edit')") @Log(title = "冻精库存", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody DdFs ddFs) @@ -94,7 +94,7 @@ public class DdFsController extends BaseController /** * 删除冻精库存 */ - @PreAuthorize("@ss.hasPermi('sperm:sperm:remove')") + @PreAuthorize("@ss.hasPermi('frozen:sperm:remove')") @Log(title = "冻精库存", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) @@ -105,7 +105,7 @@ public class DdFsController extends BaseController /** * 批量废弃 */ - @PreAuthorize("@ss.hasPermi('sperm:sperm:discard')") + @PreAuthorize("@ss.hasPermi('frozen:sperm:discard')") @Log(title = "冻精库存", businessType = BusinessType.UPDATE) @PutMapping("/discard") public AjaxResult discard(@RequestBody List list) {