![]()
查重
bool isRepeat = input.SaleOutboundSettleDumpDetailList.GroupBy(x => new { x.OutStockFactoryCode }).Where(g => g.Count() > 1).Count() > 0;
if (!isRepeat)
{
var firstDump = input.SaleOutboundSettleDumpDetailList.First();
var company = await GetMainFactoryIsCompletionAsync(new GetCompanyCodeInput { CompanyCode = firstDump.OutStockFactoryCode, IsCompletion = false });
var customer = await GetMainFactoryIsCompletionAsync(new GetCompanyCodeInput { CompanyCode = firstDump.ArrivalFactoryCode, IsCompletion = true });
if (company.SalesCompanyCode != input.SaleOutboundSettle.CompanyCode)
{
throw new UserFriendlyException($"错误, 您选择的转储记录中的出库工厂与公司不对应!");
}
if (customer.SalesCompanyCode != input.SaleOutboundSettle.CustomerCode)
{
throw new UserFriendlyException($"错误, 您选择的转储记录中的入库工厂与客户不对应!");
}
}
else
{
throw new UserFriendlyException($"错误, 您选择的转储记录,存在相同的出库工厂,请重新选择!");
}