List自去重 Lambda表达式去重和查重

查重

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($"错误, 您选择的转储记录,存在相同的出库工厂,请重新选择!");
                }

posted @ 2025-08-05 21:42  悟自省  阅读(8)  评论(0)    收藏  举报