using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ApplicationModels;
using Microsoft.Extensions.Logging;
using Rhea.Common;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Tiger.IBusiness;
using Tiger.Model;
using Tiger.Model.Entitys.WMS.DTOS;
using Tiger.Model.Minsun;
namespace Tiger.Api.Controllers.WMS.T00ToWMS
{
///
///
///
[ApiController]
public class MaterialInfoController : ControllerBase
{
#region DI
///
///
///
private readonly IMaterialInfoBusiness _materialBus;
///
///
///
private readonly ILogger _logger;
#endregion DI
///
/// 构造函数
///
///
///
public MaterialInfoController(IMaterialInfoBusiness materBus, ILogger logger)
{
_materialBus = materBus;
_logger = logger;
}
///
/// 从T100获取物料信息
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetMaterialFromT100(InputDTO input)
{
return _materialBus.GetMaterialFromT100(input);
}
///
/// 从T100获取送检单信息
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetInspectionNoFromT100()
{
return _materialBus.GetInspectionNoFromT100();
}
//
/// 从T100获取调拨单信息
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetTrasferInfoFromT100(InputDTO input)
{
return _materialBus.GetTrasferInfoFromT100(input);
}
//
/// 从T100获取其他出库单信息
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetOtherOutInfoFromT100(InputDTO input)
{
return _materialBus.GetOtherOutInfoFromT100(input);
}
//
/// 其它出库单信息定时推送给T100——过账
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetOtherOutInfoToT100(InputDTO input)
{
return _materialBus.GetOtherOutInfoToT100(input);
}
//
/// 销售出库单信息定时推送给T100——过账
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int PutSaleOutInfoToT100(InputDTO input)
{
return _materialBus.PutSaleOutInfoToT100(input);
}
//
/// 调拨单信息定时推送给T100——创单并过账
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetTrasferInfoToT100(InputDTO input)
{
return _materialBus.GetTrasferInfoToT100(input);
}
//
/// 调拨单信息定时推送给T100——直接过账
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetTrasferInfoToT100Plan2(InputDTO input)
{
return _materialBus.GetTrasferInfoToT100Plan2(input);
}
///
/// 从T100获取采购信息
///
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetPurchaseInfo(InputDTO input)
{
return _materialBus.GetPurchaseInfoFromT100(input);
}
///
/// 从T100获取客户信息
///
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetCustomerInfo(InputDTO input)
{
return _materialBus.GetCustomerInfoFromT100(input);
}
///
/// 从T100获取仓库代码信息
///
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int GetWarehouseCodeInfo(InputDTO input)
{
return _materialBus.GetWarehouseCodeInfoFromT100(input);
}
///
/// 从MES获取成品入库信息
///
///
[HttpPost]
[Route("[Controller]/[Action]")]
public int ProductInputInfoFromT100()
{
return _materialBus.ProductInputInfoFromT100();
}
///
/// 获取物料信息
///
///
[HttpPost]
[Route("[Controller]/[Action]")]
public Task> GetMaterialInfo(MaterialDTO input)
{
return _materialBus.GetMaterialInfo(input);
}
///
/// 更新有效期、预存期
///
///
///
[HttpPost]
[Route("api/[Controller]/[Action]")]
public IActionResult UpdateTime(MaterialDTO input)
{
ApiAction response = new();
try
{
response = response.GetResponse(_materialBus.UpdateTime(input));
}
catch (Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 获取所有的超期数据
///
///
///
[HttpPost]
[Route("api/[Controller]/[Action]")]
public IActionResult OverdueData(OverdueDTO input)
{
ApiAction response = new();
try
{
response = response.GetResponse(_materialBus.OverdueData(input));
}
catch (Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// 获取T100单号状态
///
///
///
[HttpPost]
[Route("api/[Controller]/[Action]")]
public IActionResult GetOrderStatus(OrderStatusDTO input)
{
ApiAction response = new();
try
{
response = response.GetResponse(_materialBus.GetOrderStatus(input));
}
catch (Exception ex)
{
response = response.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
}
}