Ver código fonte

mxg:修正关联资产空间为null,多次请求的bug

mengxiangge 6 anos atrás
pai
commit
e94351df1c

+ 4 - 1
MBI/SAGA.MBI/WinView/ModeInfoMaintenance/VMMatchFM.cs

@@ -424,6 +424,8 @@ namespace SAGA.MBI.WinView.ModeInfoMaintenance
                 NotifyPropertyChanged("FMList");
             }
         }
+        //所在空间Id,避免为Null时重复请求
+        private string m_EquipSpaceId;
         public RecommendFMData(List<MEquipFM> list, MRevitEquipBase equip, string floorName)
         {
             FloorName = floorName;
@@ -432,6 +434,7 @@ namespace SAGA.MBI.WinView.ModeInfoMaintenance
             //1.a,如果有值,过滤没有关联岗位的。
             //1.b,1.a有值,推荐1.a;没有值,推荐1;
             //2,1没有值,按方案2过滤
+            m_EquipSpaceId = equip.MSpace?.Id;
             var tempList = list.Where(t => IsMathPlan1(t, equip)).ToList();
             if (tempList.Any())
             {
@@ -517,7 +520,7 @@ namespace SAGA.MBI.WinView.ModeInfoMaintenance
         {
             bool result = false;
             string fmSpaceId = equipFm.SpaceId;
-            string equipSpaceId = equip.MSpace?.Id;
+            string equipSpaceId = m_EquipSpaceId;
             if (fmSpaceId.IsNotNullEmpty() && equipSpaceId.IsNotNullEmpty())
             {
                 result = fmSpaceId == equipSpaceId;