using System; using SqlSugar; using Infrastructure.Attribute; using ZR.Model; using ZR.Repository; using System.Linq; using System.Collections.Generic; using ZR.Model.System; using ZR.Service.Business.IBusinessService.BaseSet; using ZR.Model.Dto.BaseSet; using ZR.Model.Models.BaseSet; namespace ZR.Service.Business { /// /// 基础资料/库区信息表Service业务层处理 /// /// @author admin /// @date 2023-04-10 /// [AppService(ServiceType = typeof(IBasRegionService), ServiceLifetime = LifeTime.Transient)] public class BasRegionService : BaseService, IBasRegionService { #region 业务逻辑代码 /// /// 查询基础资料/库区信息表列表 /// /// /// public PagedInfo GetList(BasRegionQueryDto parm) { //开始拼装查询条件 var predicate = Expressionable.Create(); predicate.AndIF(!string.IsNullOrEmpty(parm.RegionCode), it => it.RegionCode.Contains(parm.RegionCode)); predicate.AndIF(!string.IsNullOrEmpty(parm.RegionName), it => it.RegionName.Contains(parm.RegionName)); predicate.AndIF(!string.IsNullOrEmpty(parm.Visible), it => it.Visible == parm.Visible); predicate.AndIF(!string.IsNullOrEmpty(parm.Status), it => it.Status.Equals(parm.Status)); //搜索条件查询语法参考Sqlsugar var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } /// /// 添加基础资料/库区信息表 /// /// /// public int AddBasRegion(BasRegion model) { return Add(model, true); //return Insertable(model).ExecuteReturnBigIdentity(); } /// /// 修改基础资料/库区信息表 /// /// /// public int UpdateBasRegion(BasRegion model) { //var response = Update(w => w.RegionId == model.RegionId, it => new BasRegion() //{ // RegionCode = model.RegionCode, // RegionName = model.RegionName, // Describe = model.Describe, // Visible = model.Visible, // Status = model.Status, // UpdateBy = model.UpdateBy, // UpdateTime = model.UpdateTime, // Remark = model.Remark, //}); //return response; return Update(model, true); } /// /// 清空基础资料/库区信息表 /// /// public void TruncateBasRegion() { Truncate(); } public List GetAll() { return Queryable().ToList(); } #endregion } }