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