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; using Model; using wms.Task; namespace wms.Areas.Wcs.Controllers { public class ConveyorInfoController : MasterPage { // GET: Wcs/ConveyorInfo [LoginFilter] public ActionResult Index() { ViewBag.Title = "输送线监控"; return View(); } [LoginFilter] public ActionResult AddConveyorInfo() { string id = Request.QueryString.Get("Id"); if (id != null) //编辑 { var provider = new DAL_ConveyorInfo(); var data = provider.GetConveyor(id); ViewBag.TaskNo = data.TaskNo; ViewBag.PalletNo = data.PalletNo; ViewBag.StartLocatNo = data.StartLocatNo; ViewBag.EndLocatNo = data.EndLocatNo; ViewBag.WcsPos = data.WcsPos; } else //添加 { ViewBag.TaskNo = ""; ViewBag.PalletNo = ""; ViewBag.StartLocatNo = ""; ViewBag.EndLocatNo = ""; ViewBag.WcsPos = ""; } return View(); } public ActionResult ConveyDetail() { try { string id = Request.QueryString.Get("Id"); if (id != null) { var data = TaskAction.GetPlcOrWcsPosVal(id); ViewBag.PlcTaskNo = data.PlcTaskNo; ViewBag.PlcPalletNo = data.PlcPalletNo; ViewBag.TaskNo = data.TaskNo; ViewBag.PalletNo = data.PalletNo; ViewBag.StartLocatNo = data.StartLocatNo; ViewBag.EndLocatNo = data.EndLocatNo; ViewBag.PlcPos = data.PlcPos; ViewBag.WcsPos = data.WcsPos; } return View(); } catch (System.Exception) { return View(); } } } public class ConveyorInfoAjaxController : AjaxPage { public ActionResult GetConveyorInfoRecordList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_ConveyorInfo provider = new DAL_ConveyorInfo(); 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 AddConveyorInfo() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (TaskAction.fuwu == true) { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "请将联机模式改为手动模式"); } else { if (models != null) { if (models.Operation == "Add") { var provider = new DAL_ConveyorInfo(); var value = provider.AddConveyor(models, this.LoginUserCode,"Add"); if (value == "") { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "添加失败:" + value); } } else if (models.Operation == "Edit") { var provider = new DAL_ConveyorInfo(); var value = provider.AddConveyor(models, this.LoginUserCode,"Edit"); if (value == "") { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "添加失败:" + value); } } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "信息有误!"); } } return Content(this.ReturnJson.ToString()); } public ActionResult DelConveyorInfo() { string dd = Request["list"]; var models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_ConveyorInfo provider = new DAL_ConveyorInfo(); bool value = provider.Delete(list,LoginUserCode); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "响应失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult RunConveyorInfo() { string dd = Request["list"]; var models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_ConveyorInfo provider = new DAL_ConveyorInfo(); bool value = provider.Run(list, LoginUserCode); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "响应失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult JiePiConveyorInfo() { string dd = Request["list"]; var models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_ConveyorInfo provider = new DAL_ConveyorInfo(); bool value = provider.JiePi(list, LoginUserCode); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "响应失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } } }