protected override bool AddItemsToDb(List <Jc_KdInfo> addItems) { try { IEnumerable <IGrouping <string, Jc_KdInfo> > groupYYYYMM = addItems.GroupBy(p => p.Timer.ToString("yyyyMM")); foreach (IGrouping <string, Jc_KdInfo> info in groupYYYYMM) { var feedinfolist = info.ToList(); var feedModels = ObjectConverter.CopyList <Jc_KdInfo, Jc_KdModel>(feedinfolist); if (!feedRepository.BulkCopy("KJ_FeedInfo" + info.Key, feedModels, BuildDataColumn(columns))) { int isconn = feedRepository.GetTotalRecord("DataToDb_GetDbServerIsNormal"); if (isconn <= 0) { AddDataToLocal(feedinfolist); } } } return(true); } catch (Exception ex) { LogHelper.Error("馈电数据入库失败:" + "\r\n" + ex.Message); return(false); } }
protected override bool AddLocalDataToDb(List <Jc_KdInfo> addLocalItems) { if (addLocalItems.Any()) { addLocalItems.ForEach(o => o.Bz4 = "2"); var key = addLocalItems[0].Timer.ToString("yyyyMM"); var feedModels = ObjectConverter.CopyList <Jc_KdInfo, Jc_KdModel>(addLocalItems); return(feedRepository.BulkCopy("KJ_FeedInfo" + key, feedModels, BuildDataColumn(columns))); } return(true); }