Files
wcs/WCS.WebApi/Controllers/OutstoreController.cs
hehaibing-1996 3c2cc27467 提交代码
2024-05-09 16:38:47 +08:00

294 lines
8.7 KiB
C#

using Microsoft.AspNetCore.Mvc;
using WCS.BLL.HardWare;
using WCS.BLL.Manager;
using WCS.BLL.Services.IService;
using WCS.BLL.Services.Service;
using WCS.Model;
namespace WebApi.Controllers
{
//[ServiceFilter(typeof(LogActionFilter))]
[ApiController]
[Route("[controller]")]
public class OutstoreController : ControllerBase
{
private readonly IOutstoreService _outstoreService;
private readonly IGenerateService _generateService;
public OutstoreController(IOutstoreService outstoreService,IGenerateService generateService)
{
_outstoreService = outstoreService;
_generateService = generateService;
}
/// <summary>
/// 按物料编码同步数据
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("sysOutOrderByMatCode")]
[HttpPost(Name = "sysOutOrderByMatCode")]
public async Task<ResponseBase> sysOutOrderByMatCode(SysOutOrderByMatCodeRequest request)
{
try
{
if (string.IsNullOrEmpty(request.OrderNumber))
{
request.OrderNumber = await _generateService.generateOutOrderNumber();
}
return await _outstoreService.SysOutOrderByMatCode(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "同步单据失败:" + ex.Message,
};
}
}
/// <summary>
/// 按物料明细同步数据
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("sysOutOrderByMatSn")]
[HttpPost(Name = "sysOutOrderByMatSn")]
public async Task<ResponseBase> sysOutOrderByMatSn(SysOutOrderByMatSnRequest request)
{
try
{
if (string.IsNullOrEmpty(request.OrderNumber))
{
request.OrderNumber = await _generateService.generateOutOrderNumber();
}
return await _outstoreService.SysOutOrderByMatSn(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "同步单据失败:" + ex.Message,
};
}
}
/// <summary>
/// 查询、返回当前出库单列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("getOutOrderList")]
[HttpPost(Name = "getOutOrderList")]
public async Task<ResponseBase> getOutOrderList(GetOutOrderListRequest request)
{
try
{
return await _outstoreService.GetOutOrderList(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "查询失败:" + ex.Message,
};
}
}
/// <summary>
/// 按状态查询出库单号
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("getOutOrderListByStatus")]
[HttpPost(Name = "getOutOrderListByStatus")]
public async Task<ResponseBase> getOutOrderListByStatus(GetOutOrderListByStatusRequest request)
{
try
{
return await _outstoreService.GetOutOrderListByStatus(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "查询失败:" + ex.Message,
};
}
}
/// <summary>
/// 获取出库单的出库明细
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("getOutOrderDetail")]
[HttpPost(Name = "getOutOrderDetail")]
public async Task<ResponseBase> getOutOrderDetail(GetOutOrderDetailRequest request)
{
try
{
return await _outstoreService.GetOutOrderDetail(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "查询失败:" + ex.Message,
};
}
}
/// <summary>
/// 获取出库单出库物料明细
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("getOutOrderMatDetail")]
[HttpPost(Name = "getOutOrderMatDetail")]
public async Task<ResponseBase> getOutOrderMatDetail(GetOutOrderDetailRequest request)
{
try
{
return await _outstoreService.GetOutOrderMatDetail(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "查询失败:" + ex.Message,
};
}
}
/// <summary>
/// 通过出库单据号开始出库
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("goInOutstore")]
[HttpPost(Name = "goInOutstore")]
public async Task<ResponseBase> goInOutstore(GetOutOrderDetailRequest request)
{
try
{
return await _outstoreService.GoInOutstore(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "进入出库模式失败:" + ex.Message,
};
}
}
/// <summary>
/// 通过出库单据号退出/结束出库
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("goOutOutstore")]
[HttpPost(Name = "goOutOutstore")]
public async Task<ResponseBase> goOutOutstore(GetOutOrderDetailRequest request)
{
try
{
return await _outstoreService.GoOutOutstore(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "查询失败:" + ex.Message,
};
}
}
/// <summary>
/// 单灯开始出库
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("singleLightGoInOutstore")]
[HttpPost(Name = "singleLightGoInOutstore")]
public async Task<ResponseBase> singleLightGoInOutstore(GetOutOrderDetailRequest request)
{
//TODO陶坤
try
{
return await _outstoreService.GoInOutstore(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "进入出库模式失败:" + ex.Message,
};
}
}
/// <summary>
/// 单灯结束出库
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("singleLightGoOutOutstore")]
[HttpPost(Name = "singleLightGoOutOutstore")]
public async Task<ResponseBase> singleLightGoOutOutstore(GetOutOrderDetailRequest request)
{
//TODO陶坤
try
{
return await _outstoreService.GoOutOutstore(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "查询失败:" + ex.Message,
};
}
}
/// <summary>
/// 单灯确认出库
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("singleLightConfirmOutstore")]
[HttpPost(Name = "singleLightConfirmOutstore")]
public async Task<ResponseBase> singleLightConfirmOutstore(GetOutOrderDetailRequest request)
{
//TODO陶坤
try
{
return await _outstoreService.GoOutOutstore(request);
}
catch (Exception ex)
{
return new ResponseBase()
{
Code = 300,
Message = "查询失败:" + ex.Message,
};
}
}
}
}