using Dapper;
using Estsh.Core.Base;
using Estsh.Core.Model.EnumUtil;
using Estsh.Core.Models;
using Estsh.Core.Services;
using Estsh.Core.Wms.IRepositories;
using Estsh.Core.Wms.IServices;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Estsh.Core.Wms.Services
{
///
/// 库存查询
///
public class StockQueryService : BaseService, IStockQueryService
{
private readonly IStockQueryRepository repository;
public StockQueryService(IStockQueryRepository _repository) : base(_repository)
{
repository = _repository;
}
//获取库存查询信息
public SetObjectDetail GetStockQueryList(string part_spec)
{
SetObjectDetail rfInfo = new SetObjectDetail();//返回消息
List sysStocks = repository.GetStockQueryList(part_spec);
if (sysStocks.Count > 0)
{
rfInfo.type = "PASS";
rfInfo.message = "零件库存查询成功";
rfInfo.wmsObjectDetail = sysStocks.ConvertAll(s => (object)s);
}
else
{
rfInfo.type = "FAIL";
rfInfo.message = "未查询到数据,请检查!";
}
return rfInfo;
}
public SetObjectDetail GetLocateListByScan(string part_spec)
{
SetObjectDetail rfInfo = new SetObjectDetail();//返回消息
List sysStocks = repository.GetLocateListByScan(part_spec);
if (sysStocks.Count > 0)
{
rfInfo.type = "PASS";
rfInfo.message = "零件库存查询成功";
rfInfo.wmsObjectDetail = sysStocks.ConvertAll(s => (object)s);
}
else
{
rfInfo.type = "FAIL";
rfInfo.message = "未查询到数据,请检查!";
}
return rfInfo;
}
}
}