using Entity.DbModel.Station; using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkCore.Entity; using Repository.Station; using SqlSugar; using System.Linq.Expressions; namespace Service.Station; [Scope("SingleInstance")] public class EquipAlarmLevelService : BaseServices { EquipAlarmLevelRepository _equipAlarmLevelRepository; public EquipAlarmLevelService(EquipAlarmLevelRepository dal) { _equipAlarmLevelRepository = dal; BaseDal = dal; } /// /// 根据条件查询故障等级信息分页 /// /// /// public PageResult QueryEqmFaultInfo(QueryEquipAlarmLevelReq equipAlarmLevel) { //创建一个空的表达式树 Expression> where = null; //// 定义参数表达式 ParameterExpression parameter = Expression.Parameter(typeof(EquipAlarmLevel), "u"); //TODO 缺少数据库字段先屏蔽 //if (!string.IsNullOrEmpty(quipAlarmLevel.Level)) //{ // Expression> condition1Expr = u => u.Level == quipAlarmLevel.Level; // where = condition1Expr; //} //// 构建查询条件 //if (!string.IsNullOrEmpty(quipAlarmLevel.LevelName)) //{ // Expression> condition2Expr = u => u.LevelName == quipAlarmLevel.LevelName; // where = where == null ? condition2Expr : Expression.Lambda>(Expression.AndAlso(where.Body, condition2Expr.Body), parameter); //} //查询 return PageResult.ConvertPage(_equipAlarmLevelRepository.QueryIPageByCause(equipAlarmLevel, where)); } }