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;
|
//}
|
|
/// <summary>
|
/// WMS多条任务下发接口 Liudl
|
/// </summary>
|
/// <param name="model">任务信息</param>
|
/// <returns></returns>
|
//[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<List<WCSTasks>>(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;
|
}
|
|
/// <summary>
|
/// WMS单条任务下发接口 Liudl
|
/// </summary>
|
/// <param name="model">任务信息</param>
|
/// <returns></returns>
|
[HttpPost]
|
public object AddTask(WCSTasks model)
|
{
|
DALWMSApi wcsApi = new DALWMSApi();
|
return wcsApi.AddWcsTask(model);
|
}
|
|
/// <summary>
|
/// wms多条任务取消\完成接口
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[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<WCSTasks>(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 "";
|
//}
|
|
}
|
|
}
|