using Infrastructure.Attribute; using DOAN.Repository; using DOAN.Model.Factory_Model.Dto; using DOAN.Model.Factory_Model; using DOAN.Service.Factory_Model.IService; using Mapster; namespace DOAN.Service.Factory_Model { /// /// 设备台账Service业务层处理 /// [AppService(ServiceType = typeof(IBaseDeviceAccountService), ServiceLifetime = LifeTime.Transient)] public class BaseDeviceAccountService : BaseService, IBaseDeviceAccountService { /// /// 查询设备台账列表 /// /// /// public PagedInfo GetList(BaseDeviceAccountQueryDto parm) { var predicate = QueryExp(parm); var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } public List GetList_NO_Page(BaseDeviceAccountQueryDto parm) { var predicate = QueryExp(parm); var response = Queryable() .Where(predicate.ToExpression()) .ToList() .Adapt>(); return response; } /// /// 获取详情 /// /// /// public BaseDeviceAccount GetInfo(int Id) { var response = Queryable() .Where(x => x.Id == Id) .First(); return response; } /// /// 添加设备台账 /// /// /// public BaseDeviceAccount AddBaseDeviceAccount(BaseDeviceAccount model) { return Insertable(model).ExecuteReturnEntity(); } /// /// 修改设备台账 /// /// /// public int UpdateBaseDeviceAccount(BaseDeviceAccount model) { return Update(model, true); } /// /// 查询导出表达式 /// /// /// private static Expressionable QueryExp(BaseDeviceAccountQueryDto parm) { var predicate = Expressionable.Create() .AndIF(!string.IsNullOrEmpty(parm.DeviceCode), it => it.DeviceCode.Contains(parm.DeviceCode)) .AndIF(!string.IsNullOrEmpty(parm.DeviceName), it => it.DeviceName.Contains(parm.DeviceName)) .AndIF(parm.Status > -1, it => it.Status == parm.Status) .AndIF(parm.FkLineId > -1, it => it.FkLineId == parm.FkLineId) ; return predicate; } } }