From d248dd6e2366123531f678963df24953e6ec139c Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 14 八月 2025 09:12:05 +0800
Subject: [PATCH] 修改多供应商中标

---
 Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs |   69 +++++++++++++++++++++++-----------
 1 files changed, 47 insertions(+), 22 deletions(-)

diff --git a/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs b/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs
index 5ce9d3c..5d5d3a4 100644
--- a/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs
+++ b/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs
@@ -821,28 +821,44 @@
             throw Oops.Oh("宸茬粡涓爣鐨勯」鐩笉鑳藉啀娆′腑鏍囷紒");
         }
 
-
-        var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.TenderId == input.TenderOrderId).Where(x => x.CreateUserId == input.SupplierUserId).FirstAsync();
-        if (tenderOrderBidding == null)
+        var ssss = input.SupplierUserIds.Split(',');
+        if (string.IsNullOrEmpty(input.SupplierUserIds))
         {
-            throw Oops.Oh("涓嶅瓨鍦ㄧ殑鎶曟爣锛�");
+            throw Oops.Oh("娌℃湁閫変腑涓爣渚涘簲鍟嗭紒");
         }
-        if (tenderOrderBidding.IsTransfer != true )
+         foreach ( var sss in ssss)
         {
-            throw Oops.Oh("娌℃湁鏀粯鎶ュ悕璐广�備笉鑳戒腑鏍囷紒");
-        }
-        if (string.IsNullOrEmpty(tenderOrderBidding.Touboaowenjian) )
-        {
-            throw Oops.Oh("娌℃湁鎶曟爣鏂囦欢銆備笉鑳戒腑鏍囷紒");
+            var SupplierUserId = long.Parse(sss);
+            var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.TenderId == input.TenderOrderId).Where(x => x.CreateUserId == SupplierUserId).FirstAsync();
+            if (tenderOrderBidding == null)
+            {
+                throw Oops.Oh("涓嶅瓨鍦ㄧ殑鎶曟爣锛�");
+            }
+            if (tenderOrderBidding.IsTransfer != true)
+            {
+                throw Oops.Oh("娌℃湁鏀粯鎶ュ悕璐广�備笉鑳戒腑鏍囷紒");
+            }
+            if (string.IsNullOrEmpty(tenderOrderBidding.Touboaowenjian))
+            {
+                throw Oops.Oh("娌℃湁鎶曟爣鏂囦欢銆備笉鑳戒腑鏍囷紒");
+            }
         }
 
-        tenderOrder.ZhongbiaoId = input.SupplierUserId;
+       
+
+        tenderOrder.ZhongbiaoId = null;
         //tenderOrder.ZhongbiaoName = input.SupplierUserName;
-        var cusExtend = await _sqlSugarClient.Queryable<FBS_CusExtend>().Where(x => x.CustomerId == input.SupplierUserId && x.TransactionCode == "GYS" && x.steps == CusExtendStep.Pass ).FirstAsync();
-        if (cusExtend != null)
+        tenderOrder.ZhongbiaoName = "";
+        foreach (var sss in ssss)
         {
-            tenderOrder.ZhongbiaoName = cusExtend.EnterpriseName;
+            var SupplierUserId = long.Parse(sss);
+            var cusExtend = await _sqlSugarClient.Queryable<FBS_CusExtend>().Where(x => x.CustomerId == SupplierUserId && x.TransactionCode == "GYS" && x.steps == CusExtendStep.Pass).FirstAsync();
+            if (cusExtend != null)
+            {
+                tenderOrder.ZhongbiaoName += cusExtend.EnterpriseName+",";
+            }
         }
+           
 
         tenderOrder.Zhongbiaowenjian = input.Zhongbiaowenjian;
         tenderOrder.ZhongbiaoDate = DateTime.Now;
@@ -854,17 +870,26 @@
         await _TenderOrderRep.UpdateAsync(tenderOrder);
 
 
-        tenderOrderBidding.IsSelected = true;
-        tenderOrderBidding.SelectedTime = tenderOrder.ZhongbiaoDate;
-        tenderOrderBidding.UpdateTime = DateTime.Now;
-        tenderOrderBidding.UpdateUserId = usertrueId;
-        tenderOrderBidding.UpdateUserName = RealName;
+        foreach (var sss in ssss)
+        {
+            var SupplierUserId = long.Parse(sss);
+            var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.TenderId == input.TenderOrderId).Where(x => x.CreateUserId == SupplierUserId).FirstAsync();
+            tenderOrderBidding.IsSelected = true;
+            tenderOrderBidding.SelectedTime = tenderOrder.ZhongbiaoDate;
+            tenderOrderBidding.UpdateTime = DateTime.Now;
+            tenderOrderBidding.UpdateUserId = usertrueId;
+            tenderOrderBidding.UpdateUserName = RealName;
+            await _TenderOrderBiddingRep.UpdateAsync(tenderOrderBidding);
+        }
+
+        return true;
 
 
- 
 
-       
-        return await _TenderOrderBiddingRep.UpdateAsync(tenderOrderBidding);
+
+
+
+
     }
 
 

--
Gitblit v1.9.1