|
|
@ -219,7 +219,12 @@ namespace BBWYB.Server.Business |
|
|
|
|
|
|
|
public void EditPurchaseSchemeV2(BatchCURDSchemeRequest batchCURDSchemeRequest, string userId) |
|
|
|
{ |
|
|
|
//nLogManager.Default().Info($"EditPurchaseSchemeV2 {JsonConvert.SerializeObject(batchCURDSchemeRequest)}");
|
|
|
|
var uInfo = userBusiness.GetisBargainTeamByUserId(userId); |
|
|
|
EditPurchaseSchemeV2(batchCURDSchemeRequest, uInfo); |
|
|
|
} |
|
|
|
|
|
|
|
public void EditPurchaseSchemeV2(BatchCURDSchemeRequest batchCURDSchemeRequest, (User user, Userdepartment department, bool isBargainTeam) uInfo) |
|
|
|
{ |
|
|
|
|
|
|
|
List<PurchaseSchemeGroup> dbSchemeGroupList = null; |
|
|
|
List<PurchaseScheme> dbPurchaseSchemeList = null; |
|
|
@ -345,7 +350,7 @@ namespace BBWYB.Server.Business |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var uInfo = userBusiness.GetisBargainTeamByUserId(userId); |
|
|
|
//var uInfo = userBusiness.GetisBargainTeamByUserId(userId);
|
|
|
|
if (uInfo.isBargainTeam) |
|
|
|
{ |
|
|
|
#region 检测是否存在被其他议价组分配的采购商
|
|
|
@ -479,7 +484,7 @@ namespace BBWYB.Server.Business |
|
|
|
BelongBargainTeamId = uInfo.isBargainTeam ? uInfo.department.Id : string.Empty, |
|
|
|
BelongBargainTeamName = uInfo.isBargainTeam ? uInfo.department.DepartmentName : string.Empty, |
|
|
|
UpdateTeamId = uInfo.department.Id, |
|
|
|
UpdateUserId = userId, |
|
|
|
UpdateUserId = uInfo.user.Id, |
|
|
|
IsBargainTeamUpdate = uInfo.isBargainTeam |
|
|
|
}; |
|
|
|
addPurchaseSchemeList.Add(ps); |
|
|
@ -627,9 +632,10 @@ namespace BBWYB.Server.Business |
|
|
|
.Set(ps => ps.Version, newVersion) |
|
|
|
.Set(ps => ps.BelongBargainTeamId, belongBargainTeamId) |
|
|
|
.Set(ps => ps.BelongBargainTeamName, belongBargainTeamName) |
|
|
|
.Set(ps => ps.UpdateUserId, userId) |
|
|
|
.Set(ps => ps.UpdateUserId, uInfo.user.Id) |
|
|
|
.Set(ps => ps.UpdateTeamId, uInfo.department.Id) |
|
|
|
.Set(ps => ps.IsBargainTeamUpdate, uInfo.isBargainTeam); |
|
|
|
.Set(ps => ps.IsBargainTeamUpdate, uInfo.isBargainTeam) |
|
|
|
.Set(ps => ps.IsFreeFreight, psReq.IsFreeFreight); |
|
|
|
updatePurchaseSchemeList.Add(psupdate); |
|
|
|
|
|
|
|
#region 处理历史版本
|
|
|
@ -913,9 +919,10 @@ namespace BBWYB.Server.Business |
|
|
|
schemeProduct.PurchaserTag = purchaser.Tag; |
|
|
|
} |
|
|
|
|
|
|
|
if (request.IncludePurchaseSkuStatisticsInfo == 1) |
|
|
|
{ |
|
|
|
foreach (var schemeProductSku in schemeProduct.PurchaseSchemeProductSkuList) |
|
|
|
{ |
|
|
|
schemeProductSku.IsFreeFreight = scheme.IsFreeFreight; |
|
|
|
if (request.IncludePurchaseSkuStatisticsInfo == 1) |
|
|
|
{ |
|
|
|
var pssStatistic = purchaseSkuStatisticList.FirstOrDefault(x => x.PurchaseSkuId == schemeProductSku.PurchaseSkuId); |
|
|
|
schemeProductSku.PurchasedAmount = pssStatistic?.PurchasedAmount ?? 0M; |
|
|
@ -1002,7 +1009,8 @@ namespace BBWYB.Server.Business |
|
|
|
var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest() |
|
|
|
{ |
|
|
|
IncludePurchaseSkuBasicInfo = request.IncludePurchaseSkuBasicInfo, |
|
|
|
SchemeGroupIdList = groupIds |
|
|
|
SchemeGroupIdList = groupIds, |
|
|
|
BargainTeamIdList = user.isBargainTeam ? new List<string>() { user.user.DepartmentId } : null, |
|
|
|
}); |
|
|
|
foreach (var psg in purchaseSchemeGroupsList) |
|
|
|
psg.PurchaseSchemeList = purchaseSchemeList.Where(ps => ps.SchemeGroupId == psg.Id).ToList(); |
|
|
@ -1560,10 +1568,21 @@ namespace BBWYB.Server.Business |
|
|
|
/// 批量修改采购配件实际单价
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="request"></param>
|
|
|
|
/// <param name="schemeIdList"></param>
|
|
|
|
/// <param name="userId"></param>
|
|
|
|
/// <exception cref="BusinessException"></exception>
|
|
|
|
public void BatchEditPurchaseSkuActualPrice(BatchEditPurchaseSkuActualPriceRequest request, List<long>? schemeIdList, string userId) |
|
|
|
public void BatchEditPurchaseSkuActualPrice(BatchEditPurchaseSkuActualPriceRequest request, string userId) |
|
|
|
{ |
|
|
|
var user = userBusiness.GetisBargainTeamByUserId(userId); |
|
|
|
BatchEditPurchaseSkuActualPrice(request, user); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 批量修改采购配件实际单价
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="request"></param>
|
|
|
|
/// <param name="uInfo"></param>
|
|
|
|
/// <exception cref="BusinessException"></exception>
|
|
|
|
public void BatchEditPurchaseSkuActualPrice(BatchEditPurchaseSkuActualPriceRequest request, (User user, Userdepartment department, bool isBargainTeam) uInfo) |
|
|
|
{ |
|
|
|
if (request.ItemList == null || request.ItemList.Count() == 0) |
|
|
|
throw new BusinessException("缺少参数"); |
|
|
@ -1571,17 +1590,19 @@ namespace BBWYB.Server.Business |
|
|
|
|
|
|
|
var purchseSkuIdList = request.ItemList.Select(x => x.PurchaseSkuId).Distinct().ToList(); |
|
|
|
|
|
|
|
if (schemeIdList == null || schemeIdList.Count() == 0) |
|
|
|
schemeIdList = fsql.Select<PurchaseSchemeProductSku>() |
|
|
|
|
|
|
|
var schemeRelationList = fsql.Select<PurchaseSchemeProductSku>() |
|
|
|
.Where(pss => purchseSkuIdList.Contains(pss.PurchaseSkuId)) |
|
|
|
.Distinct() |
|
|
|
.ToList(pss => pss.SkuPurchaseSchemeId); |
|
|
|
.ToList(pss => new { pss.SkuPurchaseSchemeId, pss.PurchaseSkuId }); |
|
|
|
var schemeIdList = schemeRelationList.Select(x => x.SkuPurchaseSchemeId).Distinct().ToList(); |
|
|
|
|
|
|
|
var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest() |
|
|
|
{ |
|
|
|
IncludePurchaseSkuBasicInfo = 1, |
|
|
|
IncludeSkuStatisticsInfo = 0, |
|
|
|
SchemeIdList = schemeIdList |
|
|
|
SchemeIdList = schemeIdList, |
|
|
|
BargainTeamIdList = uInfo.isBargainTeam ? new List<string>() { uInfo.user.DepartmentId } : null, |
|
|
|
}); |
|
|
|
|
|
|
|
if (purchaseSchemeList.Count() == 0) |
|
|
@ -1598,7 +1619,11 @@ namespace BBWYB.Server.Business |
|
|
|
throw new BusinessException($"采购配件{pss.PurchaseSkuId}已失效"); |
|
|
|
var requestSku = request.ItemList.FirstOrDefault(x => x.PurchaseSkuId == pss.PurchaseSkuId); //x.SkuId == pss.SkuId
|
|
|
|
if (requestSku != null) |
|
|
|
{ |
|
|
|
pss.ActualPrice = requestSku.ActualPrice; |
|
|
|
if (requestSku.IsFreeFreight != null) |
|
|
|
ps.IsFreeFreight = requestSku.IsFreeFreight; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1637,9 +1662,10 @@ namespace BBWYB.Server.Business |
|
|
|
PurchaseSkuId = pss.PurchaseSkuId, |
|
|
|
PurchaseSkuSpecId = pss.PurchaseSkuSpecId |
|
|
|
}).ToList() |
|
|
|
}).ToList(), |
|
|
|
IsFreeFreight = ps.IsFreeFreight |
|
|
|
}).ToList() |
|
|
|
}).ToList() |
|
|
|
}, userId); |
|
|
|
}, uInfo); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|