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
|
{
|
/// <summary>
|
/// 开启服务
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("StartService"), AllowAnonymous]
|
public WebResponseContent StartService()
|
{
|
return WIDESEA_WCS.WCSService.StartService();
|
}
|
|
/// <summary>
|
/// 关闭服务
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("CloseService"), AllowAnonymous]
|
public WebResponseContent CloseService()
|
{
|
return WIDESEA_WCS.WCSService.CloseService();
|
}
|
|
/// <summary>
|
/// 检查服务状态
|
/// </summary>
|
/// <returns></returns>
|
[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<TaskInfoDto> GetPageData()
|
{
|
return WIDESEA_WCS.WCSService.GetPageData();
|
}
|
|
/// <summary>
|
/// MES更新物料状态
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("Updatestockstate"), AllowAnonymous]
|
public ResultMaterstateUp Updatestockstate([FromBody] MESupdateMaterStateRequest request)
|
{
|
return WIDESEA_WCS.WCSService.Updatestockstate(request);
|
}
|
|
/// <summary>
|
/// MES查看AGV库位状态
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("GetLocationState"), AllowAnonymous]
|
public List<ResultLocationState> GetLocationState([FromBody] string Devid)
|
{
|
return WIDESEA_WCS.WCSService.GetLocationState(Devid);
|
}
|
|
/// <summary>
|
/// MES反馈异常任务
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("GetAbnormalState"), AllowAnonymous]
|
public ResulAbnormalState GetAbnormalState([FromBody] AbnormalId abnormalId)
|
{
|
return WIDESEA_WCS.WCSService.GetAbnormalState(abnormalId);
|
}
|
|
|
/// <summary>
|
/// 三楼卷绕上料请求
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("Uprequest"), AllowAnonymous]
|
public ResultMaterstateUp Uprequest([FromBody] UpThreerequest request)
|
{
|
return WIDESEA_WCS.WCSService.Uprequest(request);
|
}
|
/// <summary>
|
/// 三楼卷绕下料请求
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
//[HttpPost, Route("Downrequest"), AllowAnonymous]
|
//public ResultMaterstateUp Downrequest([FromForm] DownThreerequest request)
|
//{
|
// return WIDESEA_WCS.WCSService.Downrequest(request);
|
//}
|
/// <summary>
|
/// 入库物料确认搬走
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("InStockMaterMove"), AllowAnonymous]
|
public ResultMaterstateUp InStockMaterMove([FromBody] MEStockMaterMoveRequest request)
|
{
|
return WIDESEA_WCS.WCSService.InStockMaterMove(request);
|
}
|
/// <summary>
|
/// 出库物料绑定(空盘回流出库绑定1)
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("OutStockMaterBind"), AllowAnonymous]
|
public ResultMaterstateUp OutStockMaterBind([FromBody] MEStockMaterBindRequest request)
|
{
|
return WIDESEA_WCS.WCSService.OutStockMaterBind(request);
|
}
|
|
/// <summary>
|
/// 手动完成AGV任务
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("UpdateAGVTaskState"), AllowAnonymous]
|
public ResultMaterstateUp UpdateAGVTaskState([FromBody] MEStockMaterBindRequest request)
|
{
|
return WIDESEA_WCS.WCSService.UpdateAGVTaskState(request);
|
}
|
|
/// <summary>
|
/// 手动取消AGV任务
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("DeleteAGVTaskState"), AllowAnonymous]
|
public ResultMaterstateUp DeleteAGVTaskState([FromBody] MEStockMaterBindRequest request)
|
{
|
return WIDESEA_WCS.WCSService.DeleteAGVTaskState(request);
|
}
|
/// <summary>
|
/// 删除大极卷库出库任务
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("DeleteTask"), AllowAnonymous]
|
public ResultMaterstateUp DeleteTask([FromBody] MESDeleteRequest request)
|
{
|
return WIDESEA_WCS.WCSService.DeleteTask(request);
|
}
|
|
/// <summary>
|
/// 查看所有货位的光电检测
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("Getlocationwork"), AllowAnonymous]
|
public List<LocationInfo> Getlocationwork([FromBody] LocationworkRequest request)
|
{
|
return WIDESEA_WCS.WCSService.Getlocationwork(request);
|
}
|
/// <summary>
|
/// 删除正极烘箱条码
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpGet, Route("DeleteZHXBarCode"), AllowAnonymous]
|
public ResultMaterstateUp DeleteZHXBarCode()
|
{
|
return WIDESEA_WCS.WCSService.DeleteZHXBarCode();
|
}
|
/// <summary>
|
/// 删除负极烘箱条码
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpGet, Route("DeleteFHXBarCode"), AllowAnonymous]
|
public ResultMaterstateUp DeleteFHXBarCode()
|
{
|
return WIDESEA_WCS.WCSService.DeleteFHXBarCode();
|
}
|
|
/// <summary>
|
/// 正负及烘烤1/2手动任务
|
/// </summary>
|
/// <param name="HKNo"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("AddHKOneTask"), AllowAnonymous]
|
public WebResponseContent AddHKOneTask(string HKNo)
|
{
|
return WIDESEA_WCS.WCSService.AddHKOneTask(HKNo);
|
}
|
|
/// <summary>
|
/// 正负及烘烤其他手动任务
|
/// </summary>
|
/// <param name="HKNo"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("AddHKTowTask"), AllowAnonymous]
|
public WebResponseContent AddHKTowTask([FromForm] string HKNo)
|
{
|
return WIDESEA_WCS.WCSService.AddHKTowTask(HKNo);
|
}
|
}
|
}
|