public void SaveKuaFuLueDuoServerData(int season, KuaFuLueDuoServerInfo data) { string sql = string.Format("INSERT INTO t_kfld_server(`serverid`, `sum_ziyuan`, `last_ziyuan`,`mingxing`,`season`) VALUES({0},{1},{2},'{3}',{4}) ON DUPLICATE KEY UPDATE sum_ziyuan='{1}', `last_ziyuan`={2}, `mingxing`='{3}',`season`={4}", new object[] { data.ServerId, data.ZiYuan, data.LastZiYuan, data.MingXingZhanMengList, season }); this.ExecuteSqlNoQuery(sql); }
public void SaveKuaFuLueDuoServerRankData(int season, int group, KuaFuLueDuoServerInfo data, int destServerId, int percent) { if (destServerId > 0) { string sql = string.Format("INSERT IGNORE INTO `t_kfld_zhengfu` (`season`, `serverid`, `fall_sid`, `group`, `info`) VALUES ({0}, {1}, {2}, {3}, {4});", new object[] { season, data.ServerId, destServerId, group, percent }); this.AddDelayWriteSql(sql); } }
private bool LoadKuaFuLueDuoServerData(int minSeasonID) { try { string strSql = string.Format("SELECT * FROM t_kfld_server where `season`>={0}", minSeasonID); using (MySqlDataReader sdr = DbHelperMySQL.ExecuteReader(strSql, false)) { while (sdr != null && sdr.Read()) { int serverId = Convert.ToInt32(sdr["serverid"]); if (serverId >= 0 && serverId < this.ZoneID2ServerIDs.Length) { int sid = this.ZoneID2ServerIDs[serverId]; KuaFuLueDuoServerInfo data; if (!this.ServerInfoDict.TryGetValue(sid, out data)) { data = new KuaFuLueDuoServerInfo { ServerId = sid }; data.ZhengFuList = new List <int>(); data.ShiChouList = new List <int>(); this.ServerInfoDict[sid] = data; } int sum_ziyuan = Convert.ToInt32(sdr["sum_ziyuan"]); int last_ziyuan = Convert.ToInt32(sdr["last_ziyuan"]); if (data.ZiYuan <= sum_ziyuan) { data.ZiYuan = sum_ziyuan; data.LastZiYuan = last_ziyuan; data.SeasonId = Convert.ToInt32(sdr["season"]); data.MingXingZhanMengList = sdr["mingxing"].ToString(); } if (serverId != sid) { this.ExecuteSqlNoQuery(string.Format("update `t_kfld_server` set `season`=0 where `serverid`={0}", serverId)); } } } } strSql = string.Format("SELECT `serverid`,`fall_sid` FROM t_kfld_zhengfu where `season`>={0}", minSeasonID); using (MySqlDataReader sdr = DbHelperMySQL.ExecuteReader(strSql, false)) { while (sdr != null && sdr.Read()) { int serverId = Convert.ToInt32(sdr["serverid"]); int fall_sid = Convert.ToInt32(sdr["fall_sid"]); if (serverId >= 0 && serverId < this.ZoneID2ServerIDs.Length && fall_sid >= 0 && fall_sid <= this.ZoneID2ServerIDs.Length) { int sa = this.ZoneID2ServerIDs[serverId]; KuaFuLueDuoServerInfo data; if (this.ServerInfoDict.TryGetValue(sa, out data)) { if (!data.ZhengFuList.Contains(fall_sid)) { data.ZhengFuList.Add(fall_sid); } int sb = this.ZoneID2ServerIDs[fall_sid]; if (this.ServerInfoDict.TryGetValue(sb, out data)) { if (!data.ShiChouList.Contains(sa)) { data.ShiChouList.Add(sa); } } } } } } foreach (KuaFuLueDuoServerInfo data in this.ServerInfoDict.Values) { if (data.SeasonId > 0) { string sql = string.Format("update t_kfld_server set `sum_ziyuan`={1}, `last_ziyuan`={2},`zhengfu`={3} where `serverid`={0}", new object[] { data.ServerId, data.ZiYuan, data.LastZiYuan, data.ZhengFuList.Count }); this.ExecuteSqlNoQuery(sql); } } } catch (Exception ex) { LogManager.WriteExceptionUseCache(ex.ToString()); return(false); } return(true); }
public void SaveKuaFuLueDuoServerZhengFuData(int season, KuaFuLueDuoServerInfo data) { string sql = string.Format("UPDATE t_kfld_server set `season`={1},`zhengfu`={2} where `serverid`={0}", data.ServerId, season, (data.ZhengFuList == null) ? 0 : data.ZhengFuList.Count); this.AddDelayWriteSql(sql); }