public async Task GetGearClasses(string serverip)
        {
            //齿轮
            if (GearClasses.ContainsKey(serverip))
            {
                GearClasses.Remove(serverip);
            }
            var t_gears = await _databaseComponent.Query <T_Gear>(serverip, null, null, null);

            if (t_gears != null)
            {
                List <GearClass> gears = new List <GearClass>();
                foreach (var t_gear in t_gears)
                {
                    var gear = GearClass.ConvertFromDB(t_gear);
                    gears.Add(gear);
                }
                GearClasses.Add(serverip, gears);
            }

            GearClassList.Clear();
            GearClassList.AddRange(GearClasses.SelectMany(p => p.Value));
        }