|
@@ -432,11 +432,11 @@ namespace SAGA.MBI.WinView.ModeInfoMaintenance
|
|
//1.a,如果有值,过滤没有关联岗位的。
|
|
//1.a,如果有值,过滤没有关联岗位的。
|
|
//1.b,1.a有值,推荐1.a;没有值,推荐1;
|
|
//1.b,1.a有值,推荐1.a;没有值,推荐1;
|
|
//2,1没有值,按方案2过滤
|
|
//2,1没有值,按方案2过滤
|
|
- var tempList = list.Where(t => IsMathPlan1(t, equip));
|
|
|
|
|
|
+ var tempList = list.Where(t => IsMathPlan1(t, equip)).ToList();
|
|
if (tempList.Any())
|
|
if (tempList.Any())
|
|
{
|
|
{
|
|
List<MEquipFM> plan1List = new List<MEquipFM>();
|
|
List<MEquipFM> plan1List = new List<MEquipFM>();
|
|
- var nodutyList = tempList.Where(t => t.EquipmentId.IsNotNullEmpty());
|
|
|
|
|
|
+ var nodutyList = tempList.Where(t => t.EquipmentId.IsNullOrEmpty()).ToList();
|
|
if (nodutyList.Any())
|
|
if (nodutyList.Any())
|
|
{
|
|
{
|
|
plan1List.AddRange(nodutyList);
|
|
plan1List.AddRange(nodutyList);
|
|
@@ -471,16 +471,11 @@ namespace SAGA.MBI.WinView.ModeInfoMaintenance
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
private bool IsMathPlan1(MEquipFM equipFm, MRevitEquipBase equip)
|
|
private bool IsMathPlan1(MEquipFM equipFm, MRevitEquipBase equip)
|
|
{
|
|
{
|
|
- bool result = false;
|
|
|
|
List<Func<MEquipFM, MRevitEquipBase, bool>> funcs = new List<Func<MEquipFM, MRevitEquipBase, bool>>();
|
|
List<Func<MEquipFM, MRevitEquipBase, bool>> funcs = new List<Func<MEquipFM, MRevitEquipBase, bool>>();
|
|
funcs.Add(IsSameFamilyCode);
|
|
funcs.Add(IsSameFamilyCode);
|
|
funcs.Add(IsSameFloor);
|
|
funcs.Add(IsSameFloor);
|
|
funcs.Add(IsLocationNear);
|
|
funcs.Add(IsLocationNear);
|
|
- while (true)
|
|
|
|
- {
|
|
|
|
- result = funcs.All(t => t(equipFm, equip));
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
|
|
+ bool result = funcs.All(t => t(equipFm, equip));
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// <summary>
|