/// <summary>
 /// 从服务端获取数据
 /// </summary>
 private void GetDataFromServer(Action onComplete = null)
 {
     CommunicationObject.Instance.GetDepartmentTree((data) =>
     {
         if (data == null)
         {
             if (onComplete != null)
             {
                 onComplete();
             }
         }
         else
         {
             ThreadManager.Run(() =>
             {
                 personnels    = CommunicationObject.GetPersonnels(data); //todo:这里也可以改成异步的
                 allPersonnels = GetPersonnelFromServer();                //改成从服务端获取
             }, () =>
             {
                 if (onComplete != null)
                 {
                     onComplete();
                 }
             }, "");
         }
     });
 }
 private void AfterGetDepTree(Department topoRoot)
 {
     ThreadManager.Run(() =>
     {
         personnels    = CommunicationObject.GetPersonnels(topoRoot); //todo:这里也可以改成异步的
         allPersonnels = GetPersonnelFromServer();                    //改成从服务端获取
     }, () =>
     {
         SetCurrentShowPerson();
         RefreshDeppartmentTree();
         Debug.LogErrorFormat("CreateDepartmentTree,costTime:{0}", (DateTime.Now - recordTime).TotalMilliseconds);
     }, "");
 }