private List <ZhengBaSupportAnalysisData> LoadZhengBaSupportData(int nowMonth) { List <ZhengBaSupportAnalysisData> supportList = new List <ZhengBaSupportAnalysisData>(); try { string strSql = string.Format("SELECT support_type,rank_of_day,to_union_group,to_group FROM t_zhengba_support_log where `month`={0}", nowMonth); var sdr = DbHelperMySQL.ExecuteReader(strSql); while (sdr != null && sdr.Read()) { int supportType = (int)Convert.ToInt32(sdr["support_type"]); int toUnionGroup = (int)Convert.ToInt32(sdr["to_union_group"]); int toGroup = (int)Convert.ToInt32(sdr["to_group"]); int rankOfDay = (int)Convert.ToInt32(sdr["rank_of_day"]); ZhengBaSupportAnalysisData support = null; if ((support = supportList.Find(_s => _s.UnionGroup == toUnionGroup && _s.Group == toGroup)) == null) { support = new ZhengBaSupportAnalysisData() { UnionGroup = toUnionGroup, Group = toGroup, RankOfDay = rankOfDay }; supportList.Add(support); } if (supportType == (int)EZhengBaSupport.Support) { support.TotalSupport++; } else if (supportType == (int)EZhengBaSupport.Oppose) { support.TotalOppose++; } else if (supportType == (int)EZhengBaSupport.YaZhu) { support.TotalYaZhu++; } } if (sdr != null) { sdr.Close(); } } catch (Exception ex) { LogManager.WriteExceptionUseCache(ex.ToString()); } return(supportList); }
public int ZhengBaSupport(ZhengBaSupportLogData data) { int result; if (data == null || !this.Persistence.SaveSupportLog(data)) { result = -15; } else { lock (this.Mutex) { ZhengBaSupportAnalysisData support; if ((support = this.SyncData.SupportList.Find((ZhengBaSupportAnalysisData _s) => _s.UnionGroup == data.ToUnionGroup && _s.Group == data.ToGroup)) == null) { support = new ZhengBaSupportAnalysisData { UnionGroup = data.ToUnionGroup, Group = data.ToGroup, RankOfDay = data.RankOfDay }; this.SyncData.SupportList.Add(support); } if (data.SupportType == 1) { support.TotalSupport++; } else if (data.SupportType == 2) { support.TotalOppose++; } else if (data.SupportType == 3) { support.TotalYaZhu++; } this.SyncData.SupportModTime = TimeUtil.NowDateTime(); this.AsyncEvQ.Enqueue(new AsyncDataItem(KuaFuEventTypes.ZhengBaSupport, new object[] { data })); } result = 1; } return(result); }
public int ZhengBaSupport(ZhengBaSupportLogData data) { if (data == null || !Persistence.SaveSupportLog(data)) { return(StdErrorCode.Error_DB_Faild); } lock (Mutex) { ZhengBaSupportAnalysisData support = null; if ((support = SyncData.SupportList.Find(_s => _s.UnionGroup == data.ToUnionGroup && _s.Group == data.ToGroup)) == null) { support = new ZhengBaSupportAnalysisData() { UnionGroup = data.ToUnionGroup, Group = data.ToGroup, RankOfDay = data.RankOfDay }; SyncData.SupportList.Add(support); } if (data.SupportType == (int)EZhengBaSupport.Support) { support.TotalSupport++; } else if (data.SupportType == (int)EZhengBaSupport.Oppose) { support.TotalOppose++; } else if (data.SupportType == (int)EZhengBaSupport.YaZhu) { support.TotalYaZhu++; } SyncData.SupportModTime = TimeUtil.NowDateTime(); AsyncEvQ.Enqueue(new AsyncDataItem(KuaFuEventTypes.ZhengBaSupport, data)); } return(StdErrorCode.Error_Success); }