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();
}
public List GetSelect(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())
.ToList();
return response;
}
#endregion
}
}