using Masuit.Tools;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Core;
|
using WIDESEA_DTO;
|
using WIDESEA_IBusinessesRepository;
|
using WIDESEA_Repository;
|
|
namespace WIDESEA_StoragIntegrationServices
|
{
|
public partial class MCSService
|
{
|
/// <summary>
|
/// 获取库位信息
|
/// </summary>
|
/// <param name="json"></param>
|
/// <returns></returns>
|
public object RequsetCellInfo(object json)
|
{
|
WebResponseContent content = new WebResponseContent();
|
try
|
{
|
if (string.IsNullOrEmpty(json.ToString())) throw new Exception("上传参数为空");
|
|
|
var result = JsonConvert.DeserializeObject<RequsetCellInfo>(json.ToString());
|
|
//var area = _areaInfoRepository.QueryFirst(x => x.AreaID == result.LocationArea);
|
|
var location = _locationRepository.QueryFirst(x => x.LocationCode == result.LocationID && x.AreaId == result.LocationArea);
|
|
if (location != null)
|
{
|
throw new Exception("请求异常:未知库位");
|
}
|
|
var info = _stockInfoRepository.QueryFirst(x => x.LocationCode == result.LocationID && x.LocationId == location.Id);
|
|
//todo
|
if (info != null)
|
{
|
LogFactory.GetLog("分容获取库位托盘").Info(true, $"\r\r--------------------------------------");
|
LogFactory.GetLog("分容获取库位托盘").Info(true, result.ToJsonString());
|
return new { code = 1, palletBarcode = info.PalletCode };
|
}
|
else
|
{
|
return new { code = 0, palletBarcode = "", message = "库位无库存记录" };
|
}
|
|
}
|
catch (Exception ex)
|
{
|
return new { code = 0, palletBarcode = "", message = ex.Message };
|
}
|
}
|
}
|
}
|