/// <summary> /// 检测导入数据与现有数据匹配 /// </summary> public void MatchOriginalData() { var time = OriginalWishDataList.First().Time; var matches = ShownWishDataCollection.Where(x => x.Time >= time).Select(x => x).ToList(); if (!matches.Any()) { HasIntersectData = false; return; } else { HasIntersectData = true; } for (int i = 0; i < matches.Count; i++) { if (matches[i].Time != OriginalWishDataList[i].Time || matches[i].Name != OriginalWishDataList[i].Name) { IsMatchOriginalData = false; MatchErrorTime = matches[i].Time; matches[i].IsError = true; matches[i].Comment = "与原始数据不匹配"; return; } } IsMatchOriginalData = true; }
/// <summary> /// 导出合并数据 /// </summary> /// <returns></returns> public List <WishData> ExportMergedDataList() { var mergedDataList = new List <WishData>(); var time = OriginalWishDataList.First().Time; var foreList = ImportedWishDataList.Where(x => x.Time < time).Select(x => x).ToList(); for (int i = 0; i < foreList.Count; i++) { foreList[i].Id = 1000000000000000001 + i; } mergedDataList.AddRange(foreList); mergedDataList.AddRange(OriginalWishDataList); return(mergedDataList); }