using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Rhea.Common;
using Tiger.IBusiness;
using Microsoft.AspNetCore.Mvc;
using Tiger.Model.Minsun;
namespace Tiger.Api.Controllers.WMS
{
public partial class WMSController : ControllerBase
{
///
/// 物料包装管理 物料包装层级:小包归属于哪个中包、中包归属于哪个外包 wms_barcode 有
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task GetPackageInfoAsync(string sn)
{
ApiAction response = new();
try
{
response = response.GetResponse(DI.Resolve().GetPackageInfo(sn));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 物料入库信息 物料名称、物料代码、物料供应商、数量、库位、储位、批次、入库时间
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task GetInStoreInfoAsync(iParams param)
{
ApiAction response = new();
try
{
response = response.GetResponse(_IInventroyInfo.GetInStoreInfo(param)); //response.GetResponse(DI.Resolve().GetInStoreInfo(param));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 物料出库信息 领料单号、领料料号、数量、库位、储位、出库时间
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task GetOutStoreInfoAsync(iParams param)
{
ApiAction response = new();
try
{
response = response.GetResponse(_IInventroyInfo.GetOutStoreInfo(param)); // response.GetResponse(DI.Resolve().GetOutStoreInfo(param));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 物料退料信息 退料料号、退料时间、退料条码、退料库位、称重清点结果
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task GetReturnInfoAsync(iParams param)
{
ApiAction response = new();
try
{
response = response.GetResponse(DI.Resolve().GetReturnInfo(param));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 备料分包装信息 拆包备料,重新组包的包装号关系:拆包编号、组包后编号、组包后数量、备领料单号、料号
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task GetSplitInfoAsync(iParams param)
{
ApiAction response = new();
try
{
response = response.GetResponse(DI.Resolve().GetSplitInfo(param));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 物料库存信息
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task GetStorageInfo(iParamsBase param)
{
ApiAction response = new();
try
{
response = response.GetResponse(_IInventroyInfo.GetStorageInfo(param)); // response.GetResponse(DI.Resolve().GetStorageInfo(param));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 到货单生成接口 清点系统 --> wms, 接口需wms定义
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task GenerateReceiptAsync(iReceiptInput dtls)
{
ApiAction response = new();
try
{
response = response.GetResponse(DI.Resolve().GenerateReceipt(dtls));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 获取T100领料单数据
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task GetMaterialReq(List dtls)
{
ApiAction response = new();
try
{
response = response.GetResponse(DI.Resolve().GetMaterialReq(dtls));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 领料单取消审核
///
///
///
[HttpPost]
[Route("api/[controller]/[action]")]
public async Task MaterialRem(MaterialRem dtls)
{
ApiAction response = new();
try
{
response = response.GetResponse(DI.Resolve().MaterialRem(dtls));
}
catch (System.Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
}
}