using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Script.Serialization; using BLL.DAL; using Common; using Json; using Lib; using Model; namespace wms.Areas.Wcs.Controllers { public class TaskMonitorController : MasterPage { // GET: Wcs/TaskMonitor [LoginFilter] public ActionResult Index() { ViewBag.Title = "任务监控"; ViewBag.AccessList = LocalHelper.GetDictionaryCodeHtml("Access"); ViewBag.DepotsRow = LocalHelper.GetDepotsNumHtml2("DepotsRow"); ViewBag.DepotsColumn = LocalHelper.GetDepotsNumHtml2("DepotsColumn"); ViewBag.DepotsLayer = LocalHelper.GetDepotsNumHtml2("DepotsLayer"); return View(); } } public class TaskMonitorAjaxController : AjaxPage { [HttpPost] public ActionResult GetTaskList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_TaskMonitor provider = new DAL_TaskMonitor(); PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; List entity = provider.GetList(models, ref pageInfo).ToList(); string json = JsonHelper.IListToJson(entity, "List"); string pjson = ConvertJson.Serializer(pageInfo); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("PageInfo", new JsonObject(pjson)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult GetTaskMonitorList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_TaskMonitor provider = new DAL_TaskMonitor(); PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; List entity = provider.GetDetailList(models, ref pageInfo).ToList(); string json = JsonHelper.IListToJson(entity, "List"); string pjson = ConvertJson.Serializer(pageInfo); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("PageInfo", new JsonObject(pjson)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult CompleteTaskMonitor() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_TaskMonitor provider = new DAL_TaskMonitor(); bool value = provider.TaskMonitorComplete(list); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "完成成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "完成失败"); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult CancelTaskMonitor() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_TaskMonitor provider = new DAL_TaskMonitor(); bool value = provider.TaskMonitorCancel(list); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "取消成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "取消失败"); } return Content(this.ReturnJson.ToString()); } return Content(null); } } }