using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Common.CutomerModel;
using WIDESEA_Core.Filters;
using WIDESEA_Core.Utilities;
using WIDESEA_Entity.DomainModels;
using WIDESEA_WCS.Jobs;
namespace WIDESEA_WCSServer.Controllers.WCS
{
[Route("api/WCS")]
[ApiController]
public class WCSController : ControllerBase
{
///
/// 开启服务
///
///
[HttpPost, HttpGet, Route("StartService"), AllowAnonymous]
public WebResponseContent StartService()
{
return WIDESEA_WCS.WCSService.StartService();
}
///
/// 关闭服务
///
///
[HttpPost, HttpGet, Route("CloseService"), AllowAnonymous]
public WebResponseContent CloseService()
{
return WIDESEA_WCS.WCSService.CloseService();
}
///
/// 检查服务状态
///
///
[HttpPost, HttpGet, Route("CheckServiceState")]
public WebResponseContent CheckServiceState()
{
return WIDESEA_WCS.WCSService.CheckServerState();
}
[HttpPost, HttpGet, Route("GetTaskStaus"), AllowAnonymous]
public WebResponseContent GetTaskStaus()
{
return WIDESEA_WCS.WCSService.GetTaskStaus();
}
[HttpPost, HttpGet, Route("ExecuteJobAsync"), AllowAnonymous]
public WebResponseContent ExecuteJobAsync(string jobName)
{
return WIDESEA_WCS.WCSService.ExecuteJobAsync(jobName);
}
[HttpPost, HttpGet, Route("GetPageData"), AllowAnonymous]
public PageGridData GetPageData()
{
return WIDESEA_WCS.WCSService.GetPageData();
}
///
/// MES更新物料状态
///
///
///
[HttpPost, Route("Updatestockstate"), AllowAnonymous]
public ResultMaterstateUp Updatestockstate([FromBody] MESupdateMaterStateRequest request)
{
return WIDESEA_WCS.WCSService.Updatestockstate(request);
}
///
/// MES查看AGV库位状态
///
///
///
[HttpPost, Route("GetLocationState"), AllowAnonymous]
public List GetLocationState([FromBody] string Devid)
{
return WIDESEA_WCS.WCSService.GetLocationState(Devid);
}
///
/// MES反馈异常任务
///
///
///
[HttpPost, Route("GetAbnormalState"), AllowAnonymous]
public ResulAbnormalState GetAbnormalState([FromBody] AbnormalId abnormalId)
{
return WIDESEA_WCS.WCSService.GetAbnormalState(abnormalId);
}
///
/// 三楼卷绕上料请求
///
///
///
[HttpPost, Route("Uprequest"), AllowAnonymous]
public ResultMaterstateUp Uprequest([FromBody] UpThreerequest request)
{
return WIDESEA_WCS.WCSService.Uprequest(request);
}
///
/// 三楼卷绕下料请求
///
///
///
//[HttpPost, Route("Downrequest"), AllowAnonymous]
//public ResultMaterstateUp Downrequest([FromForm] DownThreerequest request)
//{
// return WIDESEA_WCS.WCSService.Downrequest(request);
//}
///
/// 入库物料确认搬走
///
///
///
[HttpPost, Route("InStockMaterMove"), AllowAnonymous]
public ResultMaterstateUp InStockMaterMove([FromBody] MEStockMaterMoveRequest request)
{
return WIDESEA_WCS.WCSService.InStockMaterMove(request);
}
///
/// 出库物料绑定(空盘回流出库绑定1)
///
///
///
[HttpPost, Route("OutStockMaterBind"), AllowAnonymous]
public ResultMaterstateUp OutStockMaterBind([FromBody] MEStockMaterBindRequest request)
{
return WIDESEA_WCS.WCSService.OutStockMaterBind(request);
}
///
/// 手动完成AGV任务
///
///
///
[HttpPost, Route("UpdateAGVTaskState"), AllowAnonymous]
public ResultMaterstateUp UpdateAGVTaskState([FromBody] MEStockMaterBindRequest request)
{
return WIDESEA_WCS.WCSService.UpdateAGVTaskState(request);
}
///
/// 手动取消AGV任务
///
///
///
[HttpPost, Route("DeleteAGVTaskState"), AllowAnonymous]
public ResultMaterstateUp DeleteAGVTaskState([FromBody] MEStockMaterBindRequest request)
{
return WIDESEA_WCS.WCSService.DeleteAGVTaskState(request);
}
///
/// 删除大极卷库出库任务
///
///
///
[HttpPost, Route("DeleteTask"), AllowAnonymous]
public ResultMaterstateUp DeleteTask([FromBody] MESDeleteRequest request)
{
return WIDESEA_WCS.WCSService.DeleteTask(request);
}
///
/// 查看所有货位的光电检测
///
///
///
[HttpPost, Route("Getlocationwork"), AllowAnonymous]
public List Getlocationwork([FromBody] LocationworkRequest request)
{
return WIDESEA_WCS.WCSService.Getlocationwork(request);
}
///
/// 删除正极烘箱条码
///
///
///
[HttpGet, Route("DeleteZHXBarCode"), AllowAnonymous]
public ResultMaterstateUp DeleteZHXBarCode()
{
return WIDESEA_WCS.WCSService.DeleteZHXBarCode();
}
///
/// 删除负极烘箱条码
///
///
///
[HttpGet, Route("DeleteFHXBarCode"), AllowAnonymous]
public ResultMaterstateUp DeleteFHXBarCode()
{
return WIDESEA_WCS.WCSService.DeleteFHXBarCode();
}
///
/// 正负及烘烤1/2手动任务
///
///
///
[HttpPost, HttpGet, Route("AddHKOneTask"), AllowAnonymous]
public WebResponseContent AddHKOneTask(string HKNo)
{
return WIDESEA_WCS.WCSService.AddHKOneTask(HKNo);
}
///
/// 正负及烘烤其他手动任务
///
///
///
[HttpPost, HttpGet, Route("AddHKTowTask"), AllowAnonymous]
public WebResponseContent AddHKTowTask([FromForm] string HKNo)
{
return WIDESEA_WCS.WCSService.AddHKTowTask(HKNo);
}
}
}