protected override bool AddItemsToDb(List <Jc_MInfo> addItems) { try { IEnumerable <IGrouping <string, Jc_MInfo> > groupYYYYMMDD = addItems.GroupBy(p => p.Timer.ToString("yyyyMMdd")); foreach (IGrouping <string, Jc_MInfo> info in groupYYYYMMDD) { var fivemininfolist = info.ToList(); var fivemModels = ObjectConverter.CopyList <Jc_MInfo, Jc_MModel>(fivemininfolist); if (!fiveMinRepository.BulkCopy("KJ_StaFiveMinute" + info.Key, fivemModels, BuildDataColumn(columns))) { int isconn = fiveMinRepository.GetTotalRecord("DataToDb_GetDbServerIsNormal"); if (isconn <= 0) { AddDataToLocal(fivemininfolist); } } } return(true); } catch (Exception ex) { LogHelper.Error("五分钟数据入库失败:" + "\r\n" + ex.Message); return(false); } }
protected override bool AddLocalDataToDb(List <Jc_MInfo> addLocalItems) { if (addLocalItems.Any()) { addLocalItems.ForEach(o => o.Bz4 = "2"); var key = addLocalItems[0].Timer.ToString("yyyyMMdd"); var fivemModels = ObjectConverter.CopyList <Jc_MInfo, Jc_MModel>(addLocalItems); return(fiveMinRepository.BulkCopy("KJ_StaFiveMinute" + key, fivemModels, BuildDataColumn(columns))); } return(true); }