using BLL.DAL;
using FastReport;
using Json;
using Model;
using Newtonsoft.Json;
using NLog;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Helpers;
using System.Web.Http;
using System.Web.Script.Serialization;
namespace wms.Controllers
{
//[RoutePrefix("api/WCSApi")]
public class WCSApiController : ApiController
{
//private WSChatController _chat;
//public WCSApiController(WSChatController chat)
//{
// _chat = chat;
//}
///
/// WMS多条任务下发接口 Liudl
///
/// 任务信息
///
//[HttpPost]aaaa
//public object AddTasks(Tasks model)
//{
// DALWMSApi wcsApi = new DALWMSApi();
// return wcsApi.AddWcsTasks(model);
//}
[HttpPost]
public object AddTasks(dynamic model)
{
Logger logger = LogManager.GetCurrentClassLogger();
logger.Error("接受wms任务成功:1", "1");
//WebStocket发送消息
WSChatController wSChat = new WSChatController();
JsonObject obj = new JsonObject();
var aa = JsonConvert.SerializeObject(model);
var taskList = JsonConvert.DeserializeObject>(aa);
DALWMSApi wcsApi = new DALWMSApi();
WCSResultModel bb = new WCSResultModel();
if (taskList != null)
{
foreach (var item in taskList)
{
bb = wcsApi.AddWcsTasks(item);
//_chat.Get();
// 通知任务界面任务已存在更新 请更新界面
wSChat.AlarmInformation("1");
}
}
return bb;
}
///
/// WMS单条任务下发接口 Liudl
///
/// 任务信息
///
[HttpPost]
public object AddTask(WCSTasks model)
{
DALWMSApi wcsApi = new DALWMSApi();
return wcsApi.AddWcsTask(model);
}
///
/// wms多条任务取消\完成接口
///
///
///
[HttpPost]
public object FinshTasks(dynamic model)
{
Logger logger = LogManager.GetCurrentClassLogger();
logger.Error("接受wms取消完成成功:1", "1");
//WebStocket发送消息
WSChatController wSChat = new WSChatController();
JsonObject obj = new JsonObject();
var aa = JsonConvert.SerializeObject(model);
var taskList = JsonConvert.DeserializeObject(aa);
DALWMSApi wcsApi = new DALWMSApi();
WCSResultModel bb = new WCSResultModel();
if (taskList != null)
{
bb = wcsApi.FinshTasks(taskList);
//_chat.Get();
// 通知任务界面任务已存在更新 请更新界面
wSChat.AlarmInformation("1");
}
return bb;
}
//[HttpPost]
//public object TaskYouxian(string str)
//{
// return "";
//}
}
}