using Infrastructure.Attribute; using Infrastructure.Extensions; using DOAN.Model.PBL.Dto; using DOAN.Model.PBL; using DOAN.Repository; using DOAN.Service.PBL.IPBLService; namespace DOAN.Service.PBL { /// /// 库存报警日志Service业务层处理 /// [AppService(ServiceType = typeof(IAlarmLogService), ServiceLifetime = LifeTime.Transient)] public class AlarmLogService : BaseService, IAlarmLogService { /// /// 查询库存报警日志列表 /// /// /// public PagedInfo GetList(AlarmLogQueryDto parm) { var predicate = QueryExp(parm); var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } /// /// 获取详情 /// /// /// public AlarmLog GetInfo(string Id) { var response = Queryable() .Where(x => x.Id == Id) .First(); return response; } /// /// 添加库存报警日志 /// /// /// public AlarmLog AddAlarmLog(AlarmLog model) { return Insertable(model).ExecuteReturnEntity(); } /// /// 修改库存报警日志 /// /// /// public int UpdateAlarmLog(AlarmLog model) { return Update(model, true); } /// /// 查询导出表达式 /// /// /// private static Expressionable QueryExp(AlarmLogQueryDto parm) { var predicate = Expressionable.Create() .AndIF(!string.IsNullOrEmpty(parm.Name),it =>it.Name.Contains(parm.Name)) .AndIF(!string.IsNullOrEmpty(parm.Code), it => it.Code.Contains(parm.Code)) .AndIF(parm.Type > -1, it => it.Type == parm.Type) .AndIF(parm.Status > -1, it => it.Status == parm.Status) .AndIF(parm.StoragelocationId > -1, it => it.StoragelocationId == parm.StoragelocationId) .AndIF(parm.StartTime.HasValue, it => it.ActionTime >= parm.StartTime) .AndIF(parm.EndTime.HasValue, it => it.ActionTime <= parm.EndTime) ; return predicate; } } }