using HH.WCS.ZhongCeJinTan.dispatch;
using HH.WCS.ZhongCeJinTan.process;
using HH.WCS.ZhongCeJinTan.wms;
using Newtonsoft.Json;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using static HH.WCS.ZhongCeJinTan.api.ApiModel;
using static HH.WCS.ZhongCeJinTan.wms.WcsModel;
namespace HH.WCS.ZhongCeJinTan.api
{
//[RoutePrefix("wms")]
public class WmsController : System.Web.Http.ApiController
{
//Mes调用
///
/// 任务下发接口
///
///
///
[HttpPost]
public Result ZcInWorkArea(ZcInWorkAreaParme model)
{
LogHelper.Info("ZcInWorkArea 参数:" + JsonConvert.SerializeObject(model), "Mes任务下发");
var res = TaskProcess.addMesTask(model);
LogHelper.Info("ZcInWorkArea 返回:" + JsonConvert.SerializeObject(res), "Mes任务下发");
return res;
}
///
/// 创建点到点任务
///
///
///
[HttpPost]
public Result SendTaskZCMes(PtpTaskParme model)
{
LogHelper.Info("SendTaskZCMes 参数:" + JsonConvert.SerializeObject(model), "点到点");
var res = TaskProcess.addTask1(model);
LogHelper.Info("SendTaskZCMes 返回:" + JsonConvert.SerializeObject(res), "点到点");
return res;
}
///
/// 取消任务
///
[HttpPost]
public Result CancelTask(cancleTaskParme model)
{
LogHelper.Info("cancelTask 参数:" + JsonConvert.SerializeObject(model), "取消");
var res = TaskProcess.cancelTask1(model);
LogHelper.Info("cancelTask 返回:" + JsonConvert.SerializeObject(res), "取消");
return res;
}
///
/// MES物料绑定货位接口
///
[HttpPost]
public Result MesBindUnbind(BindUnbindParme model)
{
LogHelper.Info("MesBindUnbind 参数:" + JsonConvert.SerializeObject(model), "物料绑定解绑");
var res = TaskProcess.MesBindUnbind(model);
LogHelper.Info("MesBindUnbind 返回:" + JsonConvert.SerializeObject(res), "物料绑定解绑");
return res;
}
///
/// MES物料查询
///
///
[HttpPost]
public MesAreaSecItemReturn InventoryRecords(MesAreaSecItemParme model)
{
LogHelper.Info("InventoryRecords 参数:" + JsonConvert.SerializeObject(model), "物料绑定解绑");
var res = TaskProcess.MesAreaSecItem(model);
LogHelper.Info("InventoryRecords 返回:" + JsonConvert.SerializeObject(res), "物料绑定解绑");
return res;
}
///
/// MES物料修改
///
///
[HttpPost]
public Result MesUdeItem(MesUdeItemParme model)
{
LogHelper.Info("MesUdeItem 参数:" + JsonConvert.SerializeObject(model), "物料绑定解绑");
var res = TaskProcess.MesUdeItem(model);
LogHelper.Info("MesUdeItem 返回:" + JsonConvert.SerializeObject(res), "物料绑定解绑");
return res;
}
///
/// 库位操作记录接口
///
///
[HttpPost]
public Result LocationRecords(MesUdeItemParme model)
{
LogHelper.Info("MesUdeItem 参数:" + JsonConvert.SerializeObject(model), "物料绑定解绑");
var res = TaskProcess.MesUdeItem(model);
LogHelper.Info("MesUdeItem 返回:" + JsonConvert.SerializeObject(res), "物料绑定解绑");
return res;
}
//Wcs调用
///
/// Wcs任务执行通知
///
///
[HttpPost]
public WcsWarningReurn WcsOperateTask(WcsOperateTaskParme model)
{
LogHelper.Info("WcsOperateTask任务执行通知 参数:" + JsonConvert.SerializeObject(model), "Wcs任务执行通知 ");
var res = WcsTask.WcsOperateTask(model);
LogHelper.Info("WcsOperateTask任务执行通知 返回:" + JsonConvert.SerializeObject(res), "Wcs任务执行通知 ");
return res;
}
///
/// Wcs报警上报
///
///
[HttpPost]
public WcsWarningReurn WcsTaskProcessing(WcsWarningParme model)
{
LogHelper.Info("WcsTaskProcessing报警上报 参数:" + JsonConvert.SerializeObject(model), "报警上报");
var res = WcsTask.WcsTaskProcessing(model);
LogHelper.Info("WcsTaskProcessing报警 返回:" + JsonConvert.SerializeObject(res), "报警上报");
return res;
}
///
/// Wcs巷道可用上报
///
///
[HttpPost]
public WcsWarningReurn WcsRoadwaystate(WcsRoadwaystateParme model)
{
LogHelper.Info("WcsRoadwaystate巷道可用上报 参数:" + JsonConvert.SerializeObject(model), "巷道可用上报");
var res = WcsTask.WcsRoadwaystate(model);
LogHelper.Info("WcsRoadwaystate巷道可用 返回:" + JsonConvert.SerializeObject(res), "巷道可用上报");
return res;
}
///
/// Wcs通知确认(交互用)
///
///
[HttpPost]
public WcsWarningReurn agvResponse(agvResponseParme model)
{
LogHelper.Info("agvResponse通知确认 参数:" + JsonConvert.SerializeObject(model), "通知确认");
var res = WcsTask.agvResponse(model);
LogHelper.Info("agvResponse通知确认 返回:" + JsonConvert.SerializeObject(res), "通知确认");
return res;
}
///
/// Wcs放货有货 需要改道
///
///
[HttpPost]
public WcsWarningReurn ZcInChangeBit(changeBitParme model)
{
LogHelper.Info("ZcInChangeBit 放货有货参数:" + JsonConvert.SerializeObject(model), "放货有货");
var res = WcsTask.ZcInChangeBit(model);
LogHelper.Info("ZcInChangeBit 放货有货返回:" + JsonConvert.SerializeObject(res), "放货有货");
return res;
}
///
/// Wcs下发任务
///
///
[HttpPost]
public WcsWarningReurn ZcWcsInWorkArea(WcsOperateTaskParme1 model)
{
LogHelper.Info("ZcWcsInWorkArea 参数:" + JsonConvert.SerializeObject(model), "Wcs下发任务");
var res = WcsTask.ZcWcsInWorkArea(model);
LogHelper.Info("ZcWcsInWorkArea 返回:" + JsonConvert.SerializeObject(res), "Wcs下发任务");
return res;
}
}
}