using Infrastructure.Attribute; using Infrastructure.Extensions; 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(IBaseCompanyService), ServiceLifetime = LifeTime.Transient)] public class BaseCompanyService : BaseService, IBaseCompanyService { /// /// 查询公司列表 /// /// /// public PagedInfo GetList(BaseCompanyQueryDto parm) { var predicate = QueryExp(parm); var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } public List GetList_No_page(BaseCompanyQueryDto parm) { var predicate = QueryExp(parm); var response = Queryable() .Where(predicate.ToExpression()).ToList().Adapt>(); return response; } /// /// 获取详情 /// /// /// public BaseCompany GetInfo(int Id) { var response = Queryable() .Where(x => x.Id == Id) .First(); return response; } /// /// 添加公司 /// /// /// public BaseCompany AddBaseCompany(BaseCompany model) { return Insertable(model).ExecuteReturnEntity(); } /// /// 修改公司 /// /// /// public int UpdateBaseCompany(BaseCompany model) { return Update(model, true); } /// /// 查询导出表达式 /// /// /// private static Expressionable QueryExp(BaseCompanyQueryDto parm) { var predicate = Expressionable.Create() .AndIF(!string.IsNullOrEmpty(parm.CompanyCode),it=>it.CompanyCode.Contains(parm.CompanyCode)) .AndIF(!string.IsNullOrEmpty(parm.CompanyName),it=>it.CompanyName.Contains(parm.CompanyName)) .AndIF(parm.Status>-1,it=>it.Status==parm.Status) .AndIF(parm.IsOutsource > -1,it=>it.IsOutsource == parm.IsOutsource) ; return predicate; } } }