using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.Http.Results; using System.Web.Mvc; using System.Web.Script.Serialization; using BLL.DAL; using Commom.DotNetDevices; using Common; using Json; using Lib; using Model; using wms.Task; namespace wms.Areas.Wcs.Controllers { public class PlcInfoController : MasterPage { // GET: Wcs/ManualControl public ActionResult Index() { ViewBag.AccessList = LocalHelper.GetDictionaryCodeHtml("Access"); ViewBag.DepotsRow = LocalHelper.GetDepotsNumHtml2("DepotsRow"); ViewBag.DepotsColumn = LocalHelper.GetDepotsNumHtml2("DepotsColumn"); ViewBag.DepotsLayer = LocalHelper.GetDepotsNumHtml2("DepotsLayer"); ViewBag.Title = "报警信息"; return View(); } [LoginFilter] public ActionResult AddEdit() { //string ID = Request.QueryString.Get("ID"); //if (ID.IsEmpty()) //{ // ViewBag.Admin = new Brand(); //} //else //{ // DALBrand provider = new DALBrand(); // Brand entity = provider.GetModel(ID); // entity = entity == null ? new Brand() : entity; // ViewBag.Admin = entity; //} ViewBag.AccessList = LocalHelper.GetDictionaryCodeHtml("Access"); ViewBag.DepotsRow = LocalHelper.GetDepotsNumHtml2("DepotsRow"); ViewBag.DepotsColumn = LocalHelper.GetDepotsNumHtml2("DepotsColumn"); ViewBag.DepotsLayer = LocalHelper.GetDepotsNumHtml2("DepotsLayer"); return View(); } [LoginFilter] public ActionResult SelectChannel2() { return View(); } [LoginFilter] public ActionResult SelectStorage() { return View(); } } public class PlcInfoAjaxController : AjaxPage { //private static DataTable PlcInfoDt; // 获取所有设备 public ActionResult GetPlcInfoList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_ManualControl provider = new DAL_ManualControl(); 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); } //获取当前工位交互流程字为多少 //[HttpGet] //public ActionResult GetPlcOrWcsPos(string ip,string stat,string plcpos,string aa) public ActionResult GetPlcOrWcsPos() { //private static PlcInfoDt; var dd = Request["ajaxdata1"]; var models = new JavaScriptSerializer().Deserialize(dd); string PlcPos = ""; //string WcsPos = ""; PlcPos = TaskAction.GetPlcOrWcsPos(models.Ip, models.Stat, models.Plcpos); return Content(PlcPos); } public ActionResult AddManualControl() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); string Operation = models.Operation; if (models != null) { DAL_ManualControl provider = new DAL_ManualControl(); if (Operation == "Add") { //models.CreatUser = this.LoginUserCode; //string sqlWhere = " (BrandCode = '" + models.BrandCode + "' or BrandName = '" + models.BrandName + "') and isdel = '0' "; //if (provider.IsExist(sqlWhere)) //{ //} //else //{ // ReturnJson.AddProperty("Code", -1); // ReturnJson.AddProperty("Message", "该品牌已存在!"); //} bool value = provider.Add(models, this.LoginUserCode); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "添加失败"); } } else if (Operation == "Edit") { //if (provider.IsExist(models)) //{ // if (provider.Update(models, this.LoginUserCode)) // { // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "编辑品牌信息成功"); // } // else // { // ReturnJson.AddProperty("Code", -1); // ReturnJson.AddProperty("Message", "编辑品牌信息失败"); // } //} //else //{ // ReturnJson.AddProperty("Code", -1); // ReturnJson.AddProperty("Message", "该品牌已存在!"); //} } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "品牌信息有误!!!"); } return Content(this.ReturnJson.ToString()); } public ActionResult GetDictionaryItems() { try { var dd = Request["ajaxdata"]; var modelItems = new JavaScriptSerializer().Deserialize(dd); if (modelItems != null) { // 实例化分页信息 PageInfo pageInfo = new PageInfo() { PageIndex = modelItems.PageIndex, PageSize = modelItems.PageSize }; // 数据库交互,获取库区集合and分页信息。 DAL_ManualControl provider = new DAL_ManualControl(); List entity = provider.GetDictionaryItems(modelItems, ref pageInfo).ToList(); // Data =》json string json = JsonHelper.IListToJson(entity, "List"); string pjson = ConvertJson.Serializer(pageInfo); // controller => view 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); } catch (System.Exception) { return Content(null); } } public ActionResult GetIsAuto() { try { var jg = LocalHelper.GetIsAuto("WCSAuto"); return Content(jg); } catch (System.Exception) { return Content(null); } } public ActionResult UpdateIsAuto() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_ManualControl provider = new DAL_ManualControl(); bool value = provider.IsAutoUpdate(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); } } }