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 ""; //} } }