|
@@ -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;
|