From 09d3c4a46e1b67415a716251acea7a1c592c8af7 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 18 八月 2026 09:00:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/fix/hsy/20260811' into dev_business

---
 yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/enums/TenderStatusEnum.java |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/enums/TenderStatusEnum.java b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/enums/TenderStatusEnum.java
index ca84fba..5ab62d6 100644
--- a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/enums/TenderStatusEnum.java
+++ b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/enums/TenderStatusEnum.java
@@ -13,7 +13,11 @@
     BIDDING(2, "鎶曟爣涓�"),
     EVALUATING(3, "璇勬爣涓�"),
     AWARDED(4, "宸插畾鏍�"),
-    CLOSED(5, "宸插叧闂�");
+    CLOSED(5, "宸插叧闂�"),
+
+    // 绠�鏄撴ā寮忕姸鎬�
+    PRICE_COMPARING(10, "姣斾环涓�"),
+    CONFIRMED(20, "宸茬‘璁�");
 
     TenderStatusEnum(Integer code, String name) {
         this.code = code;
@@ -40,14 +44,16 @@
         return DRAFT.getCode().equals(status);
     }
 
-    /** PUBLISHED 鎴� BIDDING 鍏佽渚涘簲鍟嗘姇鏍� */
+    /** BIDDING锛堝畬鏁寸増锛夛紝鎴� PRICE_COMPARING锛堢畝鏄撶増锛夊厑璁镐緵搴斿晢鎶曟爣 */
     public static boolean canCreateBid(Integer status) {
-        return PUBLISHED.getCode().equals(status) || BIDDING.getCode().equals(status);
+        return BIDDING.getCode().equals(status)
+                || PRICE_COMPARING.getCode().equals(status);
     }
 
-    /** PUBLISHED 鎴� BIDDING 鍏佽渚涘簲鍟嗘姤浠� */
+    /** PUBLISHED 鎴� BIDDING锛堝畬鏁寸増锛夛紝鎴� PRICE_COMPARING锛堢畝鏄撶増锛夊厑璁镐緵搴斿晢鎶ヤ环 */
     public static boolean canCreateOrUpdateQuote(Integer status) {
-        return PUBLISHED.getCode().equals(status) || BIDDING.getCode().equals(status);
+        return PUBLISHED.getCode().equals(status) || BIDDING.getCode().equals(status)
+                || PRICE_COMPARING.getCode().equals(status);
     }
 
     /** EVALUATING 鍏佽璇勬爣鎿嶄綔 */
@@ -60,4 +66,16 @@
         return EVALUATING.getCode().equals(status);
     }
 
+    // ========== 绠�鏄撴ā寮忓伐鍏锋柟娉� ==========
+
+    /** DRAFT 涓旂畝鏄撴ā寮忓厑璁稿紑濮嬫瘮浠� */
+    public static boolean canStartPriceComparing(Integer status) {
+        return DRAFT.getCode().equals(status);
+    }
+
+    /** PRICE_COMPARING 鍏佽纭鎺堟爣 */
+    public static boolean canConfirm(Integer status) {
+        return PRICE_COMPARING.getCode().equals(status);
+    }
+
 }

--
Gitblit v1.9.3