using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Threading.Tasks;
|
using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Mvc;
|
using WIDESEA.Common.CustomModels;
|
using WIDESEA.Core.Filters;
|
using WIDESEA.Core.Utilities;
|
using WIDESEA.Entity.DomainModels;
|
using WIDESEA.Services.IServices;
|
using WIDESEA.Services.Services;
|
|
namespace WIDESEA_WMSServer.Controllers
|
{
|
public partial class ToWCSController : Controller
|
{
|
/// <summary>
|
/// 生成货位 -- (已生成)
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
//[HttpPost, JWTAuthorize, Route("InsertLocationInfo"), AllowAnonymous]
|
//public WebResponseContent InsertLocationInfo([FromBody] SaveModel saveModel)
|
//{
|
// //return new WebResponseContent();
|
// return new ToWCSService().InsertLocationInfo(saveModel);
|
//}
|
|
|
/// <summary>
|
/// 接收WMS上报的任务状态,修改对应的任务状态,以保持wms和wcs任务状态同步
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("UpdateWmsTaskState"), AllowAnonymous]
|
public WebResponseContent UpdateWmsTaskState([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().UpdateWmsTaskState(saveModel);
|
}
|
|
|
/// <summary>
|
/// 接收WCS上报的任务完成
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("TaskFinishedFromWCS"), AllowAnonymous]
|
public WebResponseContent TaskFinishedFromWCS([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().TaskFinishedFromWCS(saveModel);
|
}
|
|
|
/// <summary>
|
/// 接收WCS上报的称重结果
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("ReceiveWeightResultFromWCS"), AllowAnonymous]
|
public WebResponseContent ReceiveWeightResultFromWCS([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().ReceiveWeightResultFromWCS(saveModel);
|
}
|
|
|
/// <summary>
|
/// 切换线体的模式,应急模式和正常模式
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("ChangeInboundLineModel"), AllowAnonymous]
|
public WebResponseContent ChangeInboundLineModel([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().ChangeInboundLineModel(saveModel);
|
}
|
|
/// <summary>
|
/// 获取入库线体当前模式状态
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("GetInboundLineCurrentModel"), AllowAnonymous]
|
public WebResponseContent GetInboundLineCurrentModel([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().GetInboundLineCurrentModel(saveModel);
|
}
|
|
|
/// <summary>
|
/// 给WCS上报托盘码校验不一致的场景,在前端提示,由人工来处理
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("ReceiveRFIDNoMatchResult"), AllowAnonymous]
|
public WebResponseContent ReceiveRFIDNoMatchResult([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().ReceiveRFIDNoMatchResult(saveModel);
|
}
|
|
|
/// <summary>
|
/// 当托盘码校验不一致时,可由人工触发继续继续
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("CheckBarcodeSameOk"), AllowAnonymous]
|
public WebResponseContent CheckBarcodeSameOk([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().CheckBarcodeSameOk(saveModel);
|
}
|
|
/// <summary>
|
/// 称重后,由人工继续任务
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("WeightCheckOk"), AllowAnonymous]
|
public WebResponseContent WeightCheckOk([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().WeightCheckOk(saveModel);
|
}
|
|
|
/// <summary>
|
/// 当WCS执行入库任务时,检测到与测量出库任务冲突时,调用此接口更换目的货位,置位原来货位
|
/// Change Destination Location When Conflict
|
/// </summary>
|
/// <param name="saveModel">托盘号</param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("ChangeDesLocWhenInboundConflict"), AllowAnonymous]
|
public WebResponseContent ChangeDesLocWhenInboundConflict([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().ChangeDesLocWhenInboundConflict(saveModel);
|
}
|
|
/// <summary>
|
/// 空托盘回库
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, JWTAuthorize, Route("InboundRequstFromWCS"), AllowAnonymous]
|
public WebResponseContent InboundRequstFromWCS([FromBody] SaveModel saveModel)
|
{
|
return new ToWCSService().InboundRequstFromWCS(saveModel);
|
}
|
}
|
}
|