using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsEnumDto;
|
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsStores;
|
using CMS.Plugin.HIAWms.Application.Contracts.Services;
|
using CMS.Plugin.HIAWms.Domain.WmsAreas;
|
using CMS.Plugin.HIAWms.Domain.WmsPlaces;
|
using CMS.Plugin.HIAWms.Domain.WmsStores;
|
using CmsQueryExtensions;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using static CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsAreas.WmsAreaCreateOrUpdateDtoBase;
|
using static CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsPlaces.WmsPlaceCreateOrUpdateDtoBase;
|
|
namespace CMS.Plugin.HIAWms.Application.Implements
|
{
|
/// <summary>
|
/// 枚举类型接口实现
|
/// </summary>
|
public class WmsEnumAppService : CMSPluginAppService, IWmsEnumAppService
|
{
|
private readonly IWmsStoreRepository _storeRepository;
|
private readonly IWmsAreaRepository _wmsAreaRepository;
|
private readonly IWmsPlaceRepository _wmsPlaceRepository;
|
|
public WmsEnumAppService(IWmsStoreRepository storeRepository, IWmsAreaRepository wmsAreaRepository, IWmsPlaceRepository wmsPlaceRepository)
|
{
|
_storeRepository = storeRepository;
|
_wmsAreaRepository = wmsAreaRepository;
|
_wmsPlaceRepository = wmsPlaceRepository;
|
}
|
|
public List<EnumItem> GetEnumDataList(WmsEnumInput enumInput)
|
{
|
return EnumHelper.GetEnumItems(enumInput.EnumName);
|
}
|
|
/// <summary>
|
/// 获取仓库列表
|
/// </summary>
|
/// <returns></returns>
|
public async Task<List<WmsStoreForAreaOutpur>> GetStreList()
|
{
|
var list = await _storeRepository.GetListForSelectAsync();
|
if (list == null || list.Count <= 0) { return new List<WmsStoreForAreaOutpur>(); }
|
|
var result = list.Select(x => new WmsStoreForAreaOutpur
|
{
|
StoreCode = x.StoreCode,
|
StoreName = x.StoreName,
|
}).ToList();
|
return result;
|
}
|
|
/// <summary>
|
/// 库区列表
|
/// </summary>
|
/// <returns></returns>
|
public async Task<List<AreaForListOuptut>> GetAreaListAsync()
|
{
|
var list = await _wmsAreaRepository.GetListForSelectAsync();
|
if (list == null || list.Count <= 0) { return new List<AreaForListOuptut>(); }
|
var result = list.Select(x=>new AreaForListOuptut
|
{
|
AreaName = x.AreaName,
|
AreaNo = x.AreaNo,
|
}).ToList();
|
|
return result;
|
}
|
|
/// <summary>
|
/// 巷道列表
|
/// </summary>
|
/// <returns></returns>
|
public async Task<List<PlaceAisleForListOuptut>> GetAisleListAsync()
|
{
|
var list = await _wmsPlaceRepository.GetAisleListForSelectAsync();
|
if (list == null || list.Count <= 0) { return new List<PlaceAisleForListOuptut>(); }
|
|
var result = list.Select(x => new PlaceAisleForListOuptut
|
{
|
Aisle = x.Aisle,
|
AisleName = $"第{x.Aisle}巷道",
|
}).ToList();
|
|
return result;
|
}
|
}
|
}
|