2025-12-25 12:02:03 +08:00
|
|
|
using Infrastructure.Attribute;
|
|
|
|
|
using Infrastructure.Extensions;
|
|
|
|
|
using DOAN.Model.BZFM.Dto;
|
|
|
|
|
using DOAN.Model.BZFM;
|
|
|
|
|
using DOAN.Repository;
|
|
|
|
|
using DOAN.Service.BZFM.IBZFMService;
|
|
|
|
|
|
|
|
|
|
namespace DOAN.Service.BZFM
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 库位表Service业务层处理
|
|
|
|
|
/// </summary>
|
|
|
|
|
[AppService(ServiceType = typeof(IMmLocationService), ServiceLifetime = LifeTime.Transient)]
|
|
|
|
|
public class MmLocationService : BaseService<MmLocation>, IMmLocationService
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 查询库位表列表
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="parm"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public PagedInfo<MmLocationDto> GetList(MmLocationQueryDto parm)
|
|
|
|
|
{
|
|
|
|
|
var predicate = QueryExp(parm);
|
|
|
|
|
|
|
|
|
|
var response = Queryable()
|
|
|
|
|
.Where(predicate.ToExpression())
|
2026-01-05 12:56:28 +08:00
|
|
|
.OrderBy(it => it.LocationCode)
|
2025-12-25 12:02:03 +08:00
|
|
|
.ToPage<MmLocation, MmLocationDto>(parm);
|
|
|
|
|
|
|
|
|
|
return response;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取详情
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="Id"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public MmLocation GetInfo(int Id)
|
|
|
|
|
{
|
|
|
|
|
var response = Queryable()
|
|
|
|
|
.Where(x => x.Id == Id)
|
|
|
|
|
.First();
|
|
|
|
|
|
|
|
|
|
return response;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 添加库位表
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="model"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public MmLocation AddMmLocation(MmLocation model)
|
|
|
|
|
{
|
|
|
|
|
return Insertable(model).ExecuteReturnEntity();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 修改库位表
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="model"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int UpdateMmLocation(MmLocation model)
|
|
|
|
|
{
|
|
|
|
|
return Update(model, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 查询导出表达式
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="parm"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
private static Expressionable<MmLocation> QueryExp(MmLocationQueryDto parm)
|
|
|
|
|
{
|
2025-12-30 17:26:11 +08:00
|
|
|
var predicate = Expressionable.Create<MmLocation>()
|
|
|
|
|
.AndIF(!string.IsNullOrEmpty(parm.LocationCode), it => it.LocationCode.Contains(parm.LocationCode))
|
|
|
|
|
.AndIF(!string.IsNullOrEmpty(parm.WarehouseCode), it => it.WarehouseCode.Contains(parm.WarehouseCode));
|
2025-12-25 12:02:03 +08:00
|
|
|
|
|
|
|
|
return predicate;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|