|
|
@ -223,7 +223,7 @@ namespace BBWYB.Server.Business |
|
|
|
EditPurchaseSchemeV2(batchCURDSchemeRequest, uInfo); |
|
|
|
} |
|
|
|
|
|
|
|
public void EditPurchaseSchemeV2(BatchCURDSchemeRequest batchCURDSchemeRequest, (User user, Userdepartment department, bool isBargainTeam) uInfo) |
|
|
|
public void EditPurchaseSchemeV2(BatchCURDSchemeRequest batchCURDSchemeRequest, (User user, Userdepartment mainTeam, bool isBargainTeam, Userdepartment? bargainTeam) uInfo) |
|
|
|
{ |
|
|
|
|
|
|
|
List<PurchaseSchemeGroup> dbSchemeGroupList = null; |
|
|
@ -367,7 +367,7 @@ namespace BBWYB.Server.Business |
|
|
|
BelongType = p.BelongType |
|
|
|
}); |
|
|
|
var noCurrentBargainTeamList = dbPurchaserList.Where(dp => !string.IsNullOrEmpty(dp.BelongBargainTeamId) && |
|
|
|
dp.BelongBargainTeamId != uInfo.user.DepartmentId).ToList(); |
|
|
|
dp.BelongBargainTeamId != uInfo.bargainTeam.Id).ToList(); |
|
|
|
if (noCurrentBargainTeamList.Count() > 0) |
|
|
|
throw new BusinessException($"不能包含被其他议价组使用的采购商 [{string.Join(",", noCurrentBargainTeamList.Select(x => x.Name))}]"); |
|
|
|
} |
|
|
@ -378,7 +378,7 @@ namespace BBWYB.Server.Business |
|
|
|
if (batchCURDSchemeRequest.AddPurchaseSchemeList != null && batchCURDSchemeRequest.AddPurchaseSchemeList.Count() > 0) |
|
|
|
{ |
|
|
|
var addSchemeSkuList = batchCURDSchemeRequest.AddPurchaseSchemeList.Select(ps => ps.SkuId).Distinct().ToList(); |
|
|
|
var dbSkuSchemeCountList = fsql.Select<PurchaseScheme>().Where(ps => ps.BelongBargainTeamId == uInfo.user.DepartmentId && |
|
|
|
var dbSkuSchemeCountList = fsql.Select<PurchaseScheme>().Where(ps => ps.BelongBargainTeamId == uInfo.bargainTeam.Id && |
|
|
|
addSchemeSkuList.Contains(ps.SkuId)) |
|
|
|
.GroupBy(ps => ps.SkuId) |
|
|
|
.ToList(g => new |
|
|
@ -453,10 +453,10 @@ namespace BBWYB.Server.Business |
|
|
|
{ |
|
|
|
Id = idGenerator.NewLong(), |
|
|
|
CreateTime = DateTime.Now, |
|
|
|
GroupName = $"{firstScheme.ProductId}-{dbPurchaseSchemeGroupIndex.Index}{(uInfo.isBargainTeam ? $"-{uInfo.department.DepartmentName}" : string.Empty)}", |
|
|
|
GroupName = $"{firstScheme.ProductId}-{dbPurchaseSchemeGroupIndex.Index}", |
|
|
|
ProductId = firstScheme.ProductId, |
|
|
|
ShopId = firstScheme.ShopId, |
|
|
|
BelongBargainTeamId = uInfo.department.Id |
|
|
|
BelongBargainTeamId = uInfo.bargainTeam?.Id |
|
|
|
}; |
|
|
|
insertPurchaseSchemeGroupsList.Add(insertSchemeGroup); |
|
|
|
newPurchaseGroupId = insertSchemeGroup.Id; |
|
|
@ -481,9 +481,9 @@ namespace BBWYB.Server.Business |
|
|
|
HYSchemeId = psReq.HYSchemeId, |
|
|
|
SchemeGroupId = psReq.SchemeGroupId ?? 0, |
|
|
|
Version = 1, |
|
|
|
BelongBargainTeamId = uInfo.isBargainTeam ? uInfo.department.Id : string.Empty, |
|
|
|
BelongBargainTeamName = uInfo.isBargainTeam ? uInfo.department.DepartmentName : string.Empty, |
|
|
|
UpdateTeamId = uInfo.department.Id, |
|
|
|
BelongBargainTeamId = uInfo.isBargainTeam ? uInfo.bargainTeam?.Id : string.Empty, |
|
|
|
BelongBargainTeamName = uInfo.isBargainTeam ? uInfo.bargainTeam?.DepartmentName : string.Empty, |
|
|
|
UpdateTeamId = uInfo.isBargainTeam ? uInfo.bargainTeam?.Id : uInfo.mainTeam.Id, |
|
|
|
UpdateUserId = uInfo.user.Id, |
|
|
|
IsBargainTeamUpdate = uInfo.isBargainTeam |
|
|
|
}; |
|
|
@ -620,8 +620,8 @@ namespace BBWYB.Server.Business |
|
|
|
insertHistoryPSPList.Add(historyPsp); |
|
|
|
#endregion
|
|
|
|
} |
|
|
|
var belongBargainTeamId = uInfo.isBargainTeam ? uInfo.department.Id : string.Empty; |
|
|
|
var belongBargainTeamName = uInfo.isBargainTeam ? uInfo.department.DepartmentName : string.Empty; |
|
|
|
var belongBargainTeamId = uInfo.isBargainTeam ? uInfo.bargainTeam?.Id : string.Empty; |
|
|
|
var belongBargainTeamName = uInfo.isBargainTeam ? uInfo.bargainTeam?.DepartmentName : string.Empty; |
|
|
|
|
|
|
|
var psupdate = fsql.Update<PurchaseScheme>(schemeId) |
|
|
|
.Set(ps => ps.DefaultCost, defaultCost) |
|
|
@ -633,7 +633,7 @@ namespace BBWYB.Server.Business |
|
|
|
.Set(ps => ps.BelongBargainTeamId, belongBargainTeamId) |
|
|
|
.Set(ps => ps.BelongBargainTeamName, belongBargainTeamName) |
|
|
|
.Set(ps => ps.UpdateUserId, uInfo.user.Id) |
|
|
|
.Set(ps => ps.UpdateTeamId, uInfo.department.Id) |
|
|
|
.Set(ps => ps.UpdateTeamId, uInfo.isBargainTeam ? uInfo.bargainTeam?.Id : uInfo.mainTeam.Id) |
|
|
|
.Set(ps => ps.IsBargainTeamUpdate, uInfo.isBargainTeam) |
|
|
|
.Set(ps => ps.IsFreeFreight, psReq.IsFreeFreight); |
|
|
|
updatePurchaseSchemeList.Add(psupdate); |
|
|
@ -667,8 +667,8 @@ namespace BBWYB.Server.Business |
|
|
|
{ |
|
|
|
foreach (var p in newPurchaserList) |
|
|
|
{ |
|
|
|
p.BelongBargainTeamId = uInfo.department.Id; |
|
|
|
p.BelongBargainTeamName = uInfo.department.DepartmentName; |
|
|
|
p.BelongBargainTeamId = uInfo.bargainTeam?.Id; |
|
|
|
p.BelongBargainTeamName = uInfo.bargainTeam?.DepartmentName; |
|
|
|
p.BelongType = Enums.PurchaserBelongType.临时; |
|
|
|
} |
|
|
|
} |
|
|
@ -998,10 +998,11 @@ namespace BBWYB.Server.Business |
|
|
|
public IList<PurchaseSchemeGroupResponse> GetPurchaseSchemeAndGroupList(QuerySchemeAndGroupRequest request, string userId) |
|
|
|
{ |
|
|
|
var user = userBusiness.GetisBargainTeamByUserId(userId); |
|
|
|
var bargainTeamId = user.bargainTeam?.Id; |
|
|
|
var purchaseSchemeGroupsList = fsql.Select<PurchaseSchemeGroup>() |
|
|
|
.Where(psg => psg.ShopId == request.ShopId && |
|
|
|
request.ProductIdList.Contains(psg.ProductId)) |
|
|
|
.WhereIf(user.isBargainTeam, psg => psg.BelongBargainTeamId == user.department.Id) |
|
|
|
.WhereIf(user.isBargainTeam, psg => psg.BelongBargainTeamId == bargainTeamId) |
|
|
|
.ToList<PurchaseSchemeGroupResponse>(); |
|
|
|
if (purchaseSchemeGroupsList.Count() > 0) |
|
|
|
{ |
|
|
@ -1010,7 +1011,7 @@ namespace BBWYB.Server.Business |
|
|
|
{ |
|
|
|
IncludePurchaseSkuBasicInfo = request.IncludePurchaseSkuBasicInfo, |
|
|
|
SchemeGroupIdList = groupIds, |
|
|
|
BargainTeamIdList = user.isBargainTeam ? new List<string>() { user.user.DepartmentId } : null, |
|
|
|
BargainTeamIdList = user.isBargainTeam ? new List<string>() { user.bargainTeam.Id } : null, |
|
|
|
}); |
|
|
|
foreach (var psg in purchaseSchemeGroupsList) |
|
|
|
psg.PurchaseSchemeList = purchaseSchemeList.Where(ps => ps.SchemeGroupId == psg.Id).ToList(); |
|
|
@ -1073,7 +1074,7 @@ namespace BBWYB.Server.Business |
|
|
|
var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest() |
|
|
|
{ |
|
|
|
ProductIdList = new List<string>() { productId }, |
|
|
|
BargainTeamIdList = user.isBargainTeam ? new List<string>() { user.user.DepartmentId } : null, |
|
|
|
BargainTeamIdList = user.isBargainTeam ? new List<string>() { user.bargainTeam.Id } : null, |
|
|
|
IncludePurchaseSkuBasicInfo = 1 |
|
|
|
}); |
|
|
|
var mergePssList = new List<MergePurchaseSchemeProductSkuResponse>(); |
|
|
@ -1582,7 +1583,7 @@ namespace BBWYB.Server.Business |
|
|
|
/// <param name="request"></param>
|
|
|
|
/// <param name="uInfo"></param>
|
|
|
|
/// <exception cref="BusinessException"></exception>
|
|
|
|
public void BatchEditPurchaseSkuActualPrice(BatchEditPurchaseSkuActualPriceRequest request, (User user, Userdepartment department, bool isBargainTeam) uInfo) |
|
|
|
public void BatchEditPurchaseSkuActualPrice(BatchEditPurchaseSkuActualPriceRequest request, (User user, Userdepartment mainTeam, bool isBargainTeam, Userdepartment? bargainTeam) uInfo) |
|
|
|
{ |
|
|
|
if (request.ItemList == null || request.ItemList.Count() == 0) |
|
|
|
throw new BusinessException("缺少参数"); |
|
|
@ -1607,7 +1608,7 @@ namespace BBWYB.Server.Business |
|
|
|
IncludePurchaseSkuBasicInfo = 1, |
|
|
|
IncludeSkuStatisticsInfo = 0, |
|
|
|
SchemeIdList = schemeIdList, |
|
|
|
BargainTeamIdList = uInfo.isBargainTeam ? new List<string>() { uInfo.user.DepartmentId } : null, |
|
|
|
BargainTeamIdList = uInfo.isBargainTeam ? new List<string>() { uInfo.bargainTeam.Id } : null, |
|
|
|
}); |
|
|
|
|
|
|
|
if (purchaseSchemeList.Count() == 0) |
|
|
@ -1676,7 +1677,7 @@ namespace BBWYB.Server.Business |
|
|
|
|
|
|
|
public IList<GoodsSourceTagResponse> GetGoodsSourceTagsInfo(List<QueryGoodsSourceTagRequest> requestList, string userId) |
|
|
|
{ |
|
|
|
var uInfo = userBusiness.GetisBargainTeamByUserId(userId); |
|
|
|
var uInfo = userBusiness.GetisBargainTeamByUserId(userId, true); |
|
|
|
var list = new List<GoodsSourceTagResponse>(); |
|
|
|
var purchaseSkuIdList = requestList.Select(x => x.PurchaseSkuId).ToList(); |
|
|
|
var purchaserIdList = requestList.Select(x => x.PurchaserId).ToList(); |
|
|
@ -1706,7 +1707,7 @@ namespace BBWYB.Server.Business |
|
|
|
var goodsSourceTag = new GoodsSourceTagResponse() |
|
|
|
{ |
|
|
|
PurchaseSku = purchasedSku.PurchaseSkuId, |
|
|
|
GoodsSourceTagType = purchasedSku.BelongBargainTeamId != uInfo.user.DepartmentId ? |
|
|
|
GoodsSourceTagType = purchasedSku.BelongBargainTeamId != uInfo.bargainTeam.Id ? |
|
|
|
Enums.GoodsSourceTagType.其他组采购过该商品 : |
|
|
|
Enums.GoodsSourceTagType.本组采购过该商品 |
|
|
|
}; |
|
|
@ -1736,7 +1737,7 @@ namespace BBWYB.Server.Business |
|
|
|
var goodsSourceTag = new GoodsSourceTagResponse() |
|
|
|
{ |
|
|
|
PurchaseSku = usedSku.PurchaseSkuId, |
|
|
|
GoodsSourceTagType = usedSku.BelongBargainTeamId != uInfo.user.DepartmentId ? |
|
|
|
GoodsSourceTagType = usedSku.BelongBargainTeamId != uInfo.bargainTeam.Id ? |
|
|
|
Enums.GoodsSourceTagType.其他组添加过采购方案 : |
|
|
|
Enums.GoodsSourceTagType.本组添加过采购方案 |
|
|
|
}; |
|
|
@ -1777,7 +1778,7 @@ namespace BBWYB.Server.Business |
|
|
|
list.Add(new GoodsSourceTagResponse() |
|
|
|
{ |
|
|
|
PurchaseSku = item.PurchaseSkuId, |
|
|
|
GoodsSourceTagType = purchaserBySame.BelongBargainTeamId != uInfo.user.DepartmentId ? |
|
|
|
GoodsSourceTagType = purchaserBySame.BelongBargainTeamId != uInfo.bargainTeam.Id ? |
|
|
|
Enums.GoodsSourceTagType.其他组历史采购过该供应商的商品 : |
|
|
|
Enums.GoodsSourceTagType.本组历史采购过该供应商的商品 |
|
|
|
}); |
|
|
|