From f71dabccb0e4c2fa410683e6058eb906a7dbf094 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期三, 26 八月 2026 18:12:07 +0800
Subject: [PATCH] feat 采购修正

---
 yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseRequestServiceImpl.java |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseRequestServiceImpl.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseRequestServiceImpl.java
index 7f2debd..6c3c7a7 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseRequestServiceImpl.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseRequestServiceImpl.java
@@ -326,13 +326,8 @@
         if (ErpPurchaseRequestStatusEnum.APPROVE.getStatus().equals(newStatus)
                 && purchaseRequest.getSupplierId() != null
                 && purchaseRequest.getOrderId() == null) {
-            try {
-                Long orderId = doGeneratePurchaseOrder(purchaseRequest);
-                log.info("[updatePurchaseRequestAuditStatus] 閲囪喘鐢宠({}) 鑷姩鐢熸垚閲囪喘璁㈠崟({})", id, orderId);
-            } catch (Exception e) {
-                log.error("[updatePurchaseRequestAuditStatus] 閲囪喘鐢宠({}) 鑷姩鐢熸垚閲囪喘璁㈠崟澶辫触", id, e);
-                // 涓嶆姏鍑哄紓甯革紝閬垮厤褰卞搷鐘舵�佹洿鏂�
-            }
+            Long orderId = doGeneratePurchaseOrder(purchaseRequest);
+            log.info("[updatePurchaseRequestAuditStatus] 閲囪喘鐢宠({}) 鑷姩鐢熸垚閲囪喘璁㈠崟({})", id, orderId);
         }
     }
 
@@ -370,6 +365,11 @@
         if (CollUtil.isEmpty(requestItems)) {
             throw exception(PURCHASE_REQUEST_NOT_EXISTS);
         }
+        requestItems.forEach(item -> {
+            if (item.getProductPrice() == null || item.getTotalPrice() == null || item.getTaxPrice() == null) {
+                throw exception(PURCHASE_REQUEST_ITEM_PRICE_EMPTY, item.getId());
+            }
+        });
 
         // 2. 鐢熸垚閲囪喘璁㈠崟鍙�
         String orderNo = noRedisDAO.generate(ErpNoRedisDAO.PURCHASE_ORDER_NO_PREFIX);

--
Gitblit v1.9.3