From 376f3de70bfdd7905876123ba5a331c0aa176199 Mon Sep 17 00:00:00 2001
From: 小飞侠 <8277136+liaoxujun@user.noreply.gitee.com>
Date: 星期四, 25 九月 2025 09:10:29 +0800
Subject: [PATCH] 修改注册时可以多模块注册
---
Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs | 353 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 329 insertions(+), 24 deletions(-)
diff --git a/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs b/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs
index 5d5d3a4..5e5dc03 100644
--- a/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs
+++ b/Admin.NET/FZFCGDD.ORDER.Application/Service/TenderOrder/TenderOrderService.cs
@@ -31,6 +31,7 @@
using MimeKit;
using static FZCZTB.TSCL.Application.ChangeTenderOrderOut;
using FZCZTB.NET.MD.CutomerMd.Extend;
+using FZCZTB.NET.MD.CutomerMd;
namespace FZCZTB.TSCL.Application;
/// <summary>
@@ -241,8 +242,12 @@
long userId = 0;
long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId);
+ long customerExId = 0;
+ long.TryParse(App.User?.FindFirst(ClaimConst.CustomerExId)?.Value, out customerExId);
+
+
var query = _TenderOrderRep.AsQueryable()
- .Where(x => x.CreateUserId == userId)
+ .Where(x => x.CusExtendId == customerExId)
.WhereIF(!string.IsNullOrWhiteSpace(input.Xingzhengquyu), u => u.Xingzhengquyu.Contains(input.Xingzhengquyu.Trim()))
.WhereIF(!string.IsNullOrWhiteSpace(input.Hangyepinmu), u => u.Hangyepinmu == input.Hangyepinmu.Trim())
.WhereIF( input.OrderStatus.HasValue, u => u.OrderStatus == input.OrderStatus)
@@ -354,7 +359,17 @@
{
tenderOrderBiddingOutput.IsTransferName = "鍚�";
}
- var cusExtend = await _sqlSugarClient.Queryable<FBS_CusExtend>().Where(x => x.CustomerId == tenderOrderBiddingOutput.CreateUserId && x.TransactionCode == "GYS" && x.steps == CusExtendStep.Pass).FirstAsync();
+
+ if (tenderOrderBiddingOutput.IsDailiTransfer.HasValue && tenderOrderBiddingOutput.IsDailiTransfer.Value)
+ {
+ tenderOrderBiddingOutput.IsDailiTransferName = "鏄�";
+ }
+ else
+ {
+ tenderOrderBiddingOutput.IsDailiTransferName = "鍚�";
+ }
+
+ var cusExtend = await _sqlSugarClient.Queryable<FBS_CusExtend>().Where(x => x.Id == tenderOrderBiddingOutput.CusExtendId).FirstAsync();
if (cusExtend != null)
{
tenderOrderBiddingOutput.ChangshangName = cusExtend.EnterpriseName;
@@ -368,6 +383,75 @@
return tenderOrderOutput;
}
+
+ /// <summary>
+ /// 閲囪喘浠g悊浜哄鍔犻潪鏀垮簻璁㈠崟澶勭悊鑾峰彇鑱旂郴鏂瑰紡
+ /// </summary>
+ /// <param name="input"></param>
+ /// <returns></returns>
+ [DisplayName("閲囪喘浠g悊浜哄鍔犻潪鏀垮簻璁㈠崟鑾峰彇鑱旂郴鏂瑰紡")]
+ [ApiDescriptionSettings(Name = "Addgetcontact"), HttpPost]
+ public async Task<TenderOrderOutput> Addgetcontact()
+ {
+ long userId = 0;
+ long? usertrueId = null;
+ if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId))
+ {
+ usertrueId = userId;
+ }
+
+ long customerExId = 0;
+ long.TryParse(App.User?.FindFirst(ClaimConst.CustomerExId)?.Value, out customerExId);
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ var RealName = App.User?.FindFirstValue(ClaimConst.RealName);
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鑾峰彇鑱旂郴鏂瑰紡锛�");
+ }
+
+ var tenderOrderOutput = new TenderOrderOutput();
+
+ var fBS_CusExtend = await _sqlSugarClient.Queryable<FBS_CusExtend>()
+ .Where(x => x.Id == customerExId).FirstAsync();
+ if (fBS_CusExtend != null)
+ {
+ if (CustomerLogoinType == "DLJG" )
+ {
+ tenderOrderOutput.Dailijigoumingcheng = fBS_CusExtend.EnterpriseName;
+ tenderOrderOutput.DailiLianxiren = fBS_CusExtend.OperatorName;
+ tenderOrderOutput.DailiLianxidianhua = fBS_CusExtend.OperatorPhone;
+ tenderOrderOutput.DailiDianziyoujian = fBS_CusExtend.EnterpriseEmail;
+ tenderOrderOutput.DailiTongxindizhi = fBS_CusExtend.Residence;
+ tenderOrderOutput.DailiXiangmujingli = "";
+ tenderOrderOutput.DailijingliLianxidianhua = "";
+ }
+ else if (CustomerLogoinType == "CGR")
+ {
+ tenderOrderOutput.Caigourenmingcheng = fBS_CusExtend.EnterpriseName;
+ tenderOrderOutput.Xingzhengquyu = "";
+ tenderOrderOutput.XingzhengquyuName = "";
+ tenderOrderOutput.Jigoudaima = fBS_CusExtend.UnifiedSocialCreditCode;
+ tenderOrderOutput.Daimaleixing = "";
+ tenderOrderOutput.DaimaleixingName = "";
+ tenderOrderOutput.Lianxiren = fBS_CusExtend.OperatorName;
+ tenderOrderOutput.Lianxidianhua = fBS_CusExtend.OperatorPhone;
+ tenderOrderOutput.Tongxindizhi = fBS_CusExtend.Residence;
+ tenderOrderOutput.Dianziyoujian = fBS_CusExtend.EnterpriseEmail;
+ tenderOrderOutput.Xiangmujingbanren = "";
+ tenderOrderOutput.Zhiwu = "";
+ tenderOrderOutput.Jingbanrendianhua = "";
+ }
+
+ }
+
+
+ return tenderOrderOutput;
+
+ }
+
/// <summary>
/// 閲囪喘浠g悊浜哄鍔犻潪鏀垮簻璁㈠崟澶勭悊 鉃�
@@ -386,6 +470,18 @@
{
usertrueId = userId;
}
+
+ long customerExId = 0;
+ long.TryParse(App.User?.FindFirst(ClaimConst.CustomerExId)?.Value, out customerExId);
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if(CustomerLogoinType!= "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鍙戝竷鎷涙爣锛�");
+ }
+
+
var RealName = App.User?.FindFirstValue(ClaimConst.RealName);
entity.CreateTime = DateTime.Now;
entity.UpdateTime = DateTime.Now;
@@ -393,6 +489,7 @@
entity.CreateUserName = RealName;
entity.UpdateUserId = usertrueId;
entity.UpdateUserName = RealName;
+ entity.CusExtendId = customerExId;
entity.OrderStatus = 1;
entity.Tousu = false;
entity.Zhiyi = false;
@@ -416,6 +513,14 @@
{
usertrueId = userId;
}
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鏇存柊鎷涙爣锛�");
+ }
+
var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First();
if(tenderOrder == null)
{
@@ -451,6 +556,14 @@
{
usertrueId = userId;
}
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鏇存柊闈炴斂搴滆鍗曡川鐤戯紒");
+ }
+
var RealName = App.User?.FindFirstValue(ClaimConst.RealName);
var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First();
@@ -483,6 +596,14 @@
{
usertrueId = userId;
}
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鏇存柊闈炴斂搴滆鍗曟姇璇夛紒");
+ }
+
var RealName = App.User?.FindFirstValue(ClaimConst.RealName);
var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First();
@@ -508,6 +629,13 @@
[ApiDescriptionSettings(Name = "Delete"), HttpPost]
public async Task Delete(DeleteTenderOrderInput input)
{
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鍒犻櫎鎷涙爣锛�");
+ }
+
//var entity = await _TenderOrderRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002);
var entity = await _sqlSugarClient.Queryable<TenderOrder>().Where(x=>x.Id== input.Id).FirstAsync() ?? throw Oops.Oh(ErrorCodeEnum.D1002);
//await _TenderOrderRep.FakeDeleteAsync(entity); //鍋囧垹闄�
@@ -523,6 +651,14 @@
[ApiDescriptionSettings(Name = "BatchDelete"), HttpPost]
public async Task<bool > BatchDelete([Required(ErrorMessage = "涓婚敭鍒楄〃涓嶈兘涓虹┖")]List<DeleteTenderOrderInput> input)
{
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鎵归噺鍒犻櫎鎷涙爣锛�");
+ }
+
var exp = Expressionable.Create<TenderOrder>();
foreach (var row in input) exp = exp.Or(it => it.Id == row.Id);
var list = await _TenderOrderRep.AsQueryable().Where(exp.ToExpression()).ToListAsync();
@@ -621,6 +757,14 @@
{
usertrueId = userId;
}
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鍙戝竷鎷涙爣锛�");
+ }
+
var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First();
if (tenderOrder == null)
{
@@ -636,7 +780,7 @@
entity.UpdateUserName = RealName;
entity.FabuDate = entity.UpdateTime;
entity.OrderStatus = 2;
- await _sqlSugarClient.Updateable(entity).UpdateColumns(x => new { x.ToubiaoStartDate, x.ToubiaoEndDate, x.KaibiaoDate, x.FabuDate, x.Zhaobiaowenjian, x.Fujian, x.Kaibiaodidian, x.UpdateTime, x.UpdateUserId, x.UpdateUserName,x.OrderStatus }).ExecuteCommandAsync();
+ await _sqlSugarClient.Updateable(entity).UpdateColumns(x => new { x.ToubiaoStartDate, x.ToubiaoEndDate, x.KaibiaoDate, x.FabuDate, x.Zhaobiaowenjian,x.ZhaobiaowenjianName, x.Fujian,x.FujianName, x.Kaibiaodidian, x.UpdateTime, x.UpdateUserId, x.UpdateUserName,x.OrderStatus }).ExecuteCommandAsync();
//await _TenderOrderRep.UpdateAsync(entity);
}
@@ -659,6 +803,14 @@
{
usertrueId = userId;
}
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鏇存柊闈炴斂搴滆鍗曟爣棰橈紒");
+ }
+
var RealName = App.User?.FindFirstValue(ClaimConst.RealName);
var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).First();
@@ -691,6 +843,14 @@
{
usertrueId = userId;
}
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鍙戝竷鍙樻洿鍏憡锛�");
+ }
+
var tenderOrder = _TenderOrderRep.AsQueryable().Where(x => x.Id == input.TenderId).First();
if (tenderOrder == null)
{
@@ -713,6 +873,7 @@
changeOrder.TenderId = input.TenderId;
changeOrder.ProjectName = input.ProjectName;
changeOrder.Biangengwenjian = input.Biangengwenjian;
+ changeOrder.BiangengwenjianName = input.BiangengwenjianName;
changeOrder.CreateTime = DateTime.Now;
changeOrder.CreateUserId = usertrueId;
changeOrder.CreateUserName = RealName;
@@ -782,12 +943,79 @@
[ApiDescriptionSettings(Name = "CHangeDelete"), HttpPost]
public async Task CHangeDelete(DeleteTenderOrderInput input)
{
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鍒犻櫎鍙樻洿鍏憡锛�");
+ }
+
//var entity = await _TenderOrderRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002);
var entity = await _sqlSugarClient.Queryable<ChangeOrder>().Where(x => x.Id == input.Id).FirstAsync() ?? throw Oops.Oh(ErrorCodeEnum.D1002);
//await _TenderOrderRep.FakeDeleteAsync(entity); //鍋囧垹闄�
await _ChangeOrderRep.DeleteAsync(entity); //鐪熷垹闄�
}
+
+
+
+ /// <summary>
+ /// 閲囪喘浠g悊浜虹‘璁や緵搴斿晢宸叉敮浠樻姤鍚嶈垂 鉃�
+ /// </summary>
+ /// <param name="input"></param>
+ /// <returns></returns>
+ [DisplayName("閲囪喘浠g悊浜虹‘璁や緵搴斿晢宸叉敮浠樻姤鍚嶈垂")]
+ [ApiDescriptionSettings(Name = "QuerenBaomingfei"), HttpPost]
+ public async Task<bool> QuerenBaomingfei(QuerenSuplierBaomingfeiInput input)
+ {
+
+
+ long userId = 0;
+ long? usertrueId = null;
+ if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId))
+ {
+ usertrueId = userId;
+ }
+ var RealName = App.User?.FindFirstValue(ClaimConst.RealName);
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘纭渚涘簲鍟嗗凡鏀粯鎶ュ悕璐癸紒");
+ }
+
+
+ var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.Id == input.TenderOrderBiddingId).FirstAsync();
+
+ if (tenderOrderBidding == null )
+ {
+ throw Oops.Oh("娌℃壘鍒版姇鏍囦俊鎭紒");
+ }
+
+ if (tenderOrderBidding != null && (tenderOrderBidding.IsTransfer.HasValue && tenderOrderBidding.IsTransfer.Value))
+ {
+ throw Oops.Oh("宸茬粡浠樻锛�");
+ }
+
+
+ var tenderOrder = await _TenderOrderRep.AsQueryable().Where(x => x.Id == tenderOrderBidding.TenderId).FirstAsync();
+ if (tenderOrder == null)
+ {
+ throw Oops.Oh("涓嶅瓨鍦ㄧ殑鎷涙爣锛�");
+ }
+
+ 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;
+ return await _TenderOrderBiddingRep.UpdateAsync(tenderOrderBidding);
+
+ }
/// <summary>
@@ -807,6 +1035,14 @@
{
usertrueId = userId;
}
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘鍙戝竷涓爣鏂囦欢锛�");
+ }
+
var RealName = App.User?.FindFirstValue(ClaimConst.RealName);
@@ -821,15 +1057,18 @@
throw Oops.Oh("宸茬粡涓爣鐨勯」鐩笉鑳藉啀娆′腑鏍囷紒");
}
- var ssss = input.SupplierUserIds.Split(',');
- if (string.IsNullOrEmpty(input.SupplierUserIds))
+ var ssss = input.TenderOrderBiddingIds.Split(',');
+ if (string.IsNullOrEmpty(input.TenderOrderBiddingIds))
{
throw Oops.Oh("娌℃湁閫変腑涓爣渚涘簲鍟嗭紒");
}
- foreach ( var sss in ssss)
+
+
+
+ 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();
+ var tenderOrderBiddingId = Guid.Parse(sss);
+ var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.Id == tenderOrderBiddingId).FirstAsync();
if (tenderOrderBidding == null)
{
throw Oops.Oh("涓嶅瓨鍦ㄧ殑鎶曟爣锛�");
@@ -842,45 +1081,50 @@
{
throw Oops.Oh("娌℃湁鎶曟爣鏂囦欢銆備笉鑳戒腑鏍囷紒");
}
+
+
}
-
+
+
+
+
tenderOrder.ZhongbiaoId = null;
- //tenderOrder.ZhongbiaoName = input.SupplierUserName;
tenderOrder.ZhongbiaoName = "";
- foreach (var sss in ssss)
- {
- 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.ZhongbiaowenjianName = input.ZhongbiaowenjianName;
+ tenderOrder.Zhongbiaogonggao = input.Zhongbiaogonggao;
+ tenderOrder.ZhongbiaogonggaoName = input.ZhongbiaogonggaoName;
tenderOrder.ZhongbiaoDate = DateTime.Now;
tenderOrder.UpdateTime = DateTime.Now;
tenderOrder.UpdateUserId = usertrueId;
tenderOrder.UpdateUserName = RealName;
tenderOrder.OrderStatus = 3;
tenderOrder.ZhongbiaoTittle = input.ZhongbiaoTittle;
- await _TenderOrderRep.UpdateAsync(tenderOrder);
+
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();
+ var tenderOrderBiddingId = Guid.Parse(sss);
+ var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.Id == tenderOrderBiddingId).FirstAsync();
tenderOrderBidding.IsSelected = true;
tenderOrderBidding.SelectedTime = tenderOrder.ZhongbiaoDate;
tenderOrderBidding.UpdateTime = DateTime.Now;
tenderOrderBidding.UpdateUserId = usertrueId;
tenderOrderBidding.UpdateUserName = RealName;
await _TenderOrderBiddingRep.UpdateAsync(tenderOrderBidding);
+
+ var SupplierUserId = tenderOrderBidding.CusExtendId??0;
+ var cusExtend = await _sqlSugarClient.Queryable<FBS_CusExtend>().Where(x => x.Id == SupplierUserId).FirstAsync();
+ if (cusExtend != null)
+ {
+ tenderOrder.ZhongbiaoName += cusExtend.EnterpriseName + ",";
+ }
}
+ tenderOrder.ZhongbiaoName = tenderOrder.ZhongbiaoName.Trim(',');
+ await _TenderOrderRep.UpdateAsync(tenderOrder);
return true;
@@ -893,4 +1137,65 @@
}
+
+
+ /// <summary>
+ /// 閲囪喘浠g悊浜虹‘璁や緵搴斿晢宸叉敮浠樹唬鐞嗚垂 鉃�
+ /// </summary>
+ /// <param name="input"></param>
+ /// <returns></returns>
+ [DisplayName("閲囪喘浠g悊浜虹‘璁や緵搴斿晢宸叉敮浠樹唬鐞嗚垂")]
+ [ApiDescriptionSettings(Name = "QuerenDailifei"), HttpPost]
+ public async Task<bool> QuerenDailifei(QuerenSuplierBaomingfeiInput input)
+ {
+
+
+ long userId = 0;
+ long? usertrueId = null;
+ if (long.TryParse(App.User?.FindFirst(ClaimConst.UserId)?.Value, out userId))
+ {
+ usertrueId = userId;
+ }
+ var RealName = App.User?.FindFirstValue(ClaimConst.RealName);
+
+ string? CustomerLogoinType = App.User?.FindFirst(ClaimConst.CustomerLogoinType)?.Value;
+
+ if (CustomerLogoinType != "DLJG" && CustomerLogoinType != "CGR")
+ {
+ throw Oops.Oh("鍙湁鐧诲綍瑙掕壊鎷涙爣浠g悊鏈烘瀯鎴栬�呴噰璐汉鎵嶈兘纭渚涘簲鍟嗗凡鏀粯浠g悊璐癸紒");
+ }
+
+
+ var tenderOrderBidding = await _TenderOrderBiddingRep.AsQueryable().Where(x => x.Id == input.TenderOrderBiddingId).FirstAsync();
+
+ if (tenderOrderBidding == null)
+ {
+ throw Oops.Oh("娌℃壘鍒版姇鏍囦俊鎭紒");
+ }
+
+ if (tenderOrderBidding != null && (tenderOrderBidding.IsDailiTransfer.HasValue && tenderOrderBidding.IsDailiTransfer.Value))
+ {
+ throw Oops.Oh("宸茬粡浠樻锛�");
+ }
+
+
+ var tenderOrder = await _TenderOrderRep.AsQueryable().Where(x => x.Id == tenderOrderBidding.TenderId).FirstAsync();
+ if (tenderOrder == null)
+ {
+ throw Oops.Oh("涓嶅瓨鍦ㄧ殑鎷涙爣锛�");
+ }
+
+ tenderOrderBidding.IsDailiTransfer = true;
+ tenderOrderBidding.DailiZhifujine = 0;
+ tenderOrderBidding.DailiTransferTime = DateTime.Now;
+ tenderOrderBidding.DailiTransferNo = "BMF" + tenderOrderBidding.Id.ToString("N");
+ tenderOrderBidding.DailiTradeNo = DateTimeOffset.Now.ToString("yyyyMMddHHmmssfff") + (new Random()).Next(100, 1000); // 璁㈠崟鍙�
+ tenderOrderBidding.UpdateTime = DateTime.Now;
+ tenderOrderBidding.UpdateUserId = usertrueId;
+ tenderOrderBidding.UpdateUserName = RealName;
+ return await _TenderOrderBiddingRep.UpdateAsync(tenderOrderBidding);
+
+ }
+
+
}
--
Gitblit v1.9.1