Explorar o código

mxg:缺少模型的提示的判定方法

mengxiangge %!s(int64=6) %!d(string=hai) anos
pai
achega
5f39cb5c3d
Modificáronse 1 ficheiros con 15 adicións e 5 borrados
  1. 15 5
      MBI/SAGA.MBI/Model/MFloor.cs

+ 15 - 5
MBI/SAGA.MBI/Model/MFloor.cs

@@ -113,14 +113,24 @@ namespace SAGA.MBI.Model
         #region Path
 
         /// <summary>
-        /// 判断是否缺少文件依据是:本地该层的模型文件是否存在
+        /// 判断是否缺少文件依据是:
+        /// 1,该层的模型文件是否存在
+        /// 2,存在,不缺少
+        /// 3,不存在,判断是楼层顺序号是否为空
         /// </summary>
         public bool IsMissFile
         {
             get
             {
-                //由于每次登录时都下载,所以只需判断文件是否存在就可以了
-                return !File.Exists(FullPath);
+                bool result = false;
+                //首先判断文件是否存在
+                if (!File.Exists(FullPath))
+                {
+                    //判断云端是否存在版本信息
+                    var vision = DalVisionOperate.GetCloudFileVision(this.Id);
+                    result = vision.Vision == 0;
+                }
+                return result;
             }
             set => NotifyPropertyChanged(nameof(IsMissFile));
         }
@@ -443,7 +453,7 @@ namespace SAGA.MBI.Model
             string tip = $"请确认,本操作将从云端重新获取【{floorfullName}】最新的模型文件到本地,本地已有此楼层模型文件将被覆盖!";
             WinCommonTip winTip = new WinCommonTip();
             //默认为null,有提示
-            tipResult = winTip.Show(tip,"",title: "重要提示");
+            tipResult = winTip.Show(tip, "", title: "重要提示");
 
             #endregion
 
@@ -504,7 +514,7 @@ namespace SAGA.MBI.Model
             //刷新解锁按钮
             FloorLock = FloorLock;
             //刷新树的显示
-            var tv=DalModeFileManange.GetFloorTreeById(this.Id);
+            var tv = DalModeFileManange.GetFloorTreeById(this.Id);
             tv.Item.TvItemName = tv.Item.TvItemName;
             #endregion
         }