|
|
|
@ -36,14 +36,14 @@ namespace Platform.Areas.IoTCenter.Controllers
|
|
|
|
|
|
|
|
|
|
public override IQueryable<IoTScene> Include(IQueryable<IoTScene> query)
|
|
|
|
|
{
|
|
|
|
|
return query.Include(o => o.Organ).Include(o => o.Building);
|
|
|
|
|
return query.Include(o => o.Building).ThenInclude(o => o.Organ);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override IQueryable<IoTScene> Query(PagedListModel<EditIoTSceneModel> model, IQueryable<IoTScene> query)
|
|
|
|
|
{
|
|
|
|
|
ViewData.SelectList(o => model.Query.OrganId, () => this._ajax.GetOrgan(model.Query.OrganId).SelectList());
|
|
|
|
|
return query
|
|
|
|
|
.WhereIf(model.Query.OrganId.HasValue, o => o.OrganId == model.Query.OrganId.Value)
|
|
|
|
|
.WhereIf(model.Query.OrganId.HasValue, o => o.Building.OrganId == model.Query.OrganId.Value)
|
|
|
|
|
.WhereIf(model.Query.BuildingId.HasValue, o => o.BuildingId == model.Query.BuildingId.Value)
|
|
|
|
|
.WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name))
|
|
|
|
|
.WhereIf(model.Query.Hidden.HasValue, o => o.Hidden == model.Query.Hidden.Value)
|
|
|
|
@ -52,6 +52,10 @@ namespace Platform.Areas.IoTCenter.Controllers
|
|
|
|
|
|
|
|
|
|
public override void ToDisplayModel(IoTScene entity, EditIoTSceneModel model)
|
|
|
|
|
{
|
|
|
|
|
if(entity!=null)
|
|
|
|
|
{
|
|
|
|
|
model.OrganId = entity.Building.OrganId;
|
|
|
|
|
}
|
|
|
|
|
if (model.BuildingId.HasValue)
|
|
|
|
|
{
|
|
|
|
|
var name = this._buildingRepo.ReadOnlyTable()
|
|
|
|
@ -66,16 +70,20 @@ namespace Platform.Areas.IoTCenter.Controllers
|
|
|
|
|
{
|
|
|
|
|
var name = this._organRepo.ReadOnlyTable()
|
|
|
|
|
.Where(o => o.ParentId != null)
|
|
|
|
|
.Where(o => o.Left <= entity.Organ.Left && o.Right >= entity.Organ.Right)
|
|
|
|
|
.Where(o => o.Left <= entity.Building.Organ.Left && o.Right >= entity.Building.Organ.Right)
|
|
|
|
|
.ToList()
|
|
|
|
|
.ToTree()
|
|
|
|
|
.FirstOrDefault(o => o.Id == entity.OrganId)?.GetDisplayName();
|
|
|
|
|
.FirstOrDefault(o => o.Id == entity.Building.OrganId)?.GetDisplayName();
|
|
|
|
|
ViewData.Add(model.OrganId, name);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void ToEditModel(IoTScene entity, EditIoTSceneModel model)
|
|
|
|
|
{
|
|
|
|
|
if (entity != null)
|
|
|
|
|
{
|
|
|
|
|
model.OrganId = entity.Building.OrganId;
|
|
|
|
|
}
|
|
|
|
|
ViewData.SelectList(o => model.OrganId, () => this._ajax.GetOrgan(model.OrganId).SelectList());
|
|
|
|
|
ViewData.SelectList(o => model.BuildingId, () => this._ajax.GetBuilding(model.OrganId.Value, model.BuildingId).SelectList(), model.OrganId.HasValue);
|
|
|
|
|
}
|
|
|
|
|