From 9bad721754fe8bbe2e5f459d0706e0fefac569f3 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期日, 20 九月 2026 09:05:41 +0800
Subject: [PATCH] feat(mes): 添加智能质检报告功能与AI导入能力

---
 yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ai/ErpPurchaseInvoiceAiServiceImpl.java |   13 ++++---------
 1 files changed, 4 insertions(+), 9 deletions(-)

diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ai/ErpPurchaseInvoiceAiServiceImpl.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ai/ErpPurchaseInvoiceAiServiceImpl.java
index b70ebec..0deae74 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ai/ErpPurchaseInvoiceAiServiceImpl.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ai/ErpPurchaseInvoiceAiServiceImpl.java
@@ -90,7 +90,6 @@
 
     @Override
     public ErpPurchaseInvoiceOcrRespVO ocrInvoice(ErpPurchaseInvoiceOcrReqVO reqVO) {
-        File tempFile = null;
         try {
             // 1. 涓嬭浇鏂囦欢
             SystemStorageBlobDO blob = blobService.getStorageBlob(reqVO.getBlobId());
@@ -105,12 +104,12 @@
                 return errorResp("涓嶆敮鎸佺殑鏂囦欢绫诲瀷锛岃涓婁紶 PDF/鍥剧墖鏂囦欢");
             }
 
-            // 3. 鑾峰彇鏂囦欢瀛楄妭
-            tempFile = blobService.getPublicFile(blob.getUidFilename(), blob.getResourceKey());
-            if (tempFile == null || !tempFile.exists()) {
+            // 3. 鑾峰彇鏂囦欢瀛楄妭銆傝繖閲屾槸纾佺洏涓婄湡瀹炲瓨鍌ㄧ殑閭d唤 blob锛屼笉鏄复鏃跺壇鏈紝璇诲畬涓嶈兘鍒犮��
+            File blobFile = blobService.getPublicFile(blob.getUidFilename(), blob.getResourceKey());
+            if (blobFile == null || !blobFile.exists()) {
                 return errorResp("鏂囦欢璇诲彇澶辫触");
             }
-            byte[] fileBytes = Files.readAllBytes(tempFile.toPath());
+            byte[] fileBytes = Files.readAllBytes(blobFile.toPath());
             if (fileBytes.length == 0) {
                 return errorResp("鏂囦欢鍐呭涓虹┖锛屾棤娉曡瘑鍒�");
             }
@@ -139,10 +138,6 @@
         } catch (Exception e) {
             log.warn("AI OCR 璇嗗埆鍙戠エ澶辫触锛宐lobId={}", reqVO.getBlobId(), e);
             return errorResp("AI 璇嗗埆鏆傛椂涓嶅彲鐢紝璇锋墜鍔ㄥ綍鍏�");
-        } finally {
-            if (tempFile != null && tempFile.exists()) {
-                tempFile.delete();
-            }
         }
     }
 

--
Gitblit v1.9.3