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/Dto/TenderOrderInput.cs         |    4 +-
 Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs           |   69 +++++++++++++++++++++++-----------
 Admin.NET/FZCZTB.NET.MD/TenderOrder.cs                                                  |    2 
 Admin.NET/FZFCGDD.ORDER.Application/Service/SuplierTendOrder/SuplierTendOrderService.cs |   26 +++++++------
 4 files changed, 64 insertions(+), 37 deletions(-)

diff --git a/Admin.NET/FZCZTB.NET.MD/TenderOrder.cs b/Admin.NET/FZCZTB.NET.MD/TenderOrder.cs
index 1634e02..c73065e 100644
--- a/Admin.NET/FZCZTB.NET.MD/TenderOrder.cs
+++ b/Admin.NET/FZCZTB.NET.MD/TenderOrder.cs
@@ -307,7 +307,7 @@
         /// <summary>
         /// 涓爣鏂囦欢
         /// </summary>
-        [SugarColumn(Length = 512, IsNullable = true, ColumnDescription = "涓爣鏂囦欢")]
+        [SugarColumn(Length = 2000, IsNullable = true, ColumnDescription = "涓爣鏂囦欢")]
         public string Zhongbiaowenjian { get; set; }
 
         /// <summary>
diff --git a/Admin.NET/FZFCGDD.ORDER.Application/Service/SuplierTendOrder/SuplierTendOrderService.cs b/Admin.NET/FZFCGDD.ORDER.Application/Service/SuplierTendOrder/SuplierTendOrderService.cs
index b4be808..8408896 100644
--- a/Admin.NET/FZFCGDD.ORDER.Application/Service/SuplierTendOrder/SuplierTendOrderService.cs
+++ b/Admin.NET/FZFCGDD.ORDER.Application/Service/SuplierTendOrder/SuplierTendOrderService.cs
@@ -221,8 +221,8 @@
 
       
 
-        if (tenderOrder.Baomingfei.HasValue && tenderOrder.Baomingfei.Value > 0)
-        {
+        //if (tenderOrder.Baomingfei.HasValue && tenderOrder.Baomingfei.Value > 0)
+        //{
             var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.TenderId == input.TenderOrderId).Where(x => x.CreateUserId == userId).FirstAsync();
             if(tenderOrderBidding!=null && (tenderOrderBidding.IsTransfer.HasValue && tenderOrderBidding.IsTransfer.Value))
             {
@@ -236,13 +236,13 @@
                 tenderOrderBidding = new TenderOrderBidding();
                 tenderOrderBidding.Id = Guid.NewGuid();
                 tenderOrderBidding.TenderId = input.TenderOrderId;
-                //tenderOrderBidding.IsTransfer = true;
-                tenderOrderBidding.Zhifujine = tenderOrder.Baomingfei.Value;
+                tenderOrderBidding.IsTransfer = true;
+                tenderOrderBidding.Zhifujine = tenderOrder.Baomingfei;
                 tenderOrderBidding.TransferTime = DateTime.Now;
                 tenderOrderBidding.TransferNo = "BMF"+tenderOrderBidding.Id.ToString("N");
+                tenderOrderBidding.TradeNo = DateTimeOffset.Now.ToString("yyyyMMddHHmmssfff") + (new Random()).Next(100, 1000); // 璁㈠崟鍙�
 
-
-                tenderOrderBidding.CreateTime = DateTime.Now;
+               tenderOrderBidding.CreateTime = DateTime.Now;
                 tenderOrderBidding.CreateUserId = usertrueId;
                 tenderOrderBidding.CreateUserName = RealName;
                 tenderOrderBidding.UpdateTime = DateTime.Now;
@@ -252,9 +252,11 @@
             }
             else
             {
-                tenderOrderBidding.Zhifujine = tenderOrder.Baomingfei.Value;
+                tenderOrderBidding.IsTransfer = true;
+                tenderOrderBidding.Zhifujine = tenderOrder.Baomingfei;
                 tenderOrderBidding.TransferTime = DateTime.Now;
                 tenderOrderBidding.TransferNo = "BMF" + tenderOrderBidding.Id.ToString("N");
+                tenderOrderBidding.TradeNo = DateTimeOffset.Now.ToString("yyyyMMddHHmmssfff") + (new Random()).Next(100, 1000); // 璁㈠崟鍙�
                 tenderOrderBidding.UpdateTime = DateTime.Now;
                 tenderOrderBidding.UpdateUserId = usertrueId;
                 tenderOrderBidding.UpdateUserName = RealName;
@@ -263,11 +265,11 @@
             
            
 
-        }
-        else
-        {
-            throw Oops.Oh("鏃犻渶鏀粯鎶ュ悕璐癸紒");
-        }
+        //}
+        //else
+        //{
+        //    throw Oops.Oh("鏃犻渶鏀粯鎶ュ悕璐癸紒");
+        //}
 
     }
 
diff --git a/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/Dto/TenderOrderInput.cs b/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/Dto/TenderOrderInput.cs
index 92c3cc6..c5f0289 100644
--- a/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/Dto/TenderOrderInput.cs
+++ b/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/Dto/TenderOrderInput.cs
@@ -965,10 +965,10 @@
 
 
     /// <summary>
-    /// 涓爣渚涘簲鍟唅d
+    /// 涓爣渚涘簲鍟唅d   閫楀彿鍒嗛殧锛� 12121212,232323,232323,232323
     /// </summary>
     [Required(ErrorMessage = "涓爣渚涘簲鍟唅d涓嶈兘涓虹┖")]
-    public long SupplierUserId { get; set; }
+    public string SupplierUserIds { get; set; }
 
 
     /// <summary>
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