From bc31cda78817c62aa552be40f39eccaa03262923 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期六, 07 十一月 2026 01:21:22 +0800
Subject: [PATCH] feat: 补齐排产约束与缺料校验,新增风险监测,优化隐患通知与招投标联动

---
 yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmBidAwardServiceImpl.java |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmBidAwardServiceImpl.java b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmBidAwardServiceImpl.java
index a65fc6d..776739d 100644
--- a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmBidAwardServiceImpl.java
+++ b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmBidAwardServiceImpl.java
@@ -181,11 +181,7 @@
         if (CollUtil.isEmpty(quotes)) {
             throw ServiceExceptionUtil.exception(ErrorCodeConstants.AWARD_QUOTE_NOT_EXISTS);
         }
-        Map<Long, SrmSupplierQuoteDO> quoteMap = quotes.stream()
-                .collect(Collectors.toMap(
-                        SrmSupplierQuoteDO::getTenderMaterialId,
-                        Function.identity(),
-                        (a, b) -> a));
+        Map<Long, SrmSupplierQuoteDO> quoteMap = SrmPurchaseQuoteValidator.validate(materials, quotes);
 
         // 5. 鎵归噺鏌� MDM 鐗╂枡锛岃幏鍙栬閲忓崟浣�
         Set<Long> productIds = materials.stream()
@@ -193,6 +189,9 @@
                 .collect(Collectors.toSet());
         Map<Long, MdmItemRespDTO> itemMap = mdmItemApi.getItemList(productIds).getCheckedData()
                 .stream().collect(Collectors.toMap(MdmItemRespDTO::getId, Function.identity()));
+        if (productIds.stream().anyMatch(productId -> !itemMap.containsKey(productId))) {
+            throw ServiceExceptionUtil.invalidParamException("瀛樺湪鏃犳硶鍖归厤鐨勭墿鏂欙紝璇峰厛缁存姢鐗╂枡鍚庡啀鐢熸垚閲囪喘璁㈠崟");
+        }
 
         // 6. 鏋勫缓璁㈠崟椤癸紙鎶ヤ环涓衡�滃崟浠封�濆彛寰勶細琛岄噾棰� = 鎶ヤ环鍗曚环 脳 鏁伴噺锛�
         //    瀹氭爣閲戦涓庢姤浠峰悎璁′笉涓�鑷存椂鎸夎閲戦姣斾緥鍒嗘憡锛岃鍗曡鍗曚环浠嶅彇鎶ヤ环鍗曚环锛�

--
Gitblit v1.9.3