using System; using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using QMAPP.Common.Web.Controllers; using QMFrameWork.WebUI.Attribute; using QMAPP.FJC.Web.Models.Basic; using QMFrameWork.Data; using QMAPP.FJC.Entity.Basic; using QMAPP.ServicesAgent; using QMFrameWork.WebUI.DataSource; using QMFrameWork.Common.Serialization; using QMAPP.Entity; using QMAPP.FJC.Entity; namespace QMAPP.FJC.Web.Controllers { /// /// 模块编号:M2-8 /// 作 用:加工参数标准值设定控制层 /// 作 者:王丹丹 /// 编写日期:2015年06月03日 /// public class ProcessParameterController : QController { #region 获取列表 /// /// 加载列表 /// /// 结果 [HandleException] public ActionResult List(bool? callBack) { ProcessParameterModel seachModel = new ProcessParameterModel(); if (callBack == true) TryGetSelectBuffer(out seachModel); seachModel.rownumbers = false; seachModel.url = "/ProcessParameter/GetList"; return View("ProcessParameterList", seachModel); } /// /// 获取列表 /// /// 是否回调 /// 列表 [HandleException] public ActionResult GetList(bool? callBack) { DataResult pageResult = new DataResult(); ProcessParameterModel seachModel = null; DataPage page = null; ServiceAgent wcfAgent = this.GetServiceAgent(); ProcessParameter condition = null; try { //获取查询对象 seachModel = GetModel(); #region 获取缓存值 if (callBack != null) { TryGetSelectBuffer(out seachModel); } else { //保存搜索条件 SetSelectBuffer(seachModel); } #endregion //获取前台分页设置信息 page = this.GetDataPage(seachModel); condition = CopyToModel(seachModel); #region wcf服务统一接口 pageResult = wcfAgent.InvokeServiceFunction>(QMAPP.ServicesAgent.B9BasicService.ProcessParameterBLL_GetList.ToString(), condition, page); DateGridResult result = new DateGridResult(); result.Total = pageResult.Result.RecordCount; result.Rows = JsonConvertHelper.GetDeserialize>(pageResult.Result.Result.ToString()); #endregion return Content(result.GetJsonSource()); } catch (Exception ex) { throw ex; } } #endregion #region 编辑 /// /// 编辑载入 /// /// 处理结果 [HandleException] public ActionResult Edit() { DataResult result = new DataResult(); ProcessParameterModel model = new ProcessParameterModel(); string ID = Request.Params["PID"]; ProcessParameter Entity = new ProcessParameter(); ServiceAgent wcfAgent = this.GetServiceAgent(); try { if (string.IsNullOrEmpty(ID) == false) { //修改获取原数据 Entity.PID = ID; result = wcfAgent.InvokeServiceFunction>(QMAPP.ServicesAgent.B9BasicService.ProcessParameterBLL_Get.ToString(), Entity); if (result.IsSuccess == false) { SetMessage(result.Msg); return View("ProcessParameterEdit", model); } model = CopyToModel(result.Result); } return View("ProcessParameterEdit", model); } catch (Exception ex) { throw ex; } } #endregion #region 保存 /// /// 保存 /// /// /// 处理结果 [HttpPost] [HandleException] [ValidateInput(false)] public ActionResult Save(ProcessParameterModel saveModel) { ProcessParameter Entity = null; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult result = new DataResult(); try { Entity = CopyToModel(saveModel); if (string.IsNullOrEmpty(Entity.PID) == true) { //新增 result = wcfAgent.InvokeServiceFunction>(QMAPP.ServicesAgent.B9BasicService.ProcessParameterBLL_Insert.ToString(), Entity); } else { //修改 result = wcfAgent.InvokeServiceFunction>(QMAPP.ServicesAgent.B9BasicService.ProcessParameterBLL_Update.ToString(), Entity); } if (result.IsSuccess == false) { SetMessage(result.Msg); return View("ProcessParameterEdit", saveModel); } return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); } catch (Exception ex) { throw ex; } } #endregion #region 删除 /// /// 删除 /// /// 结果 [HttpPost] [HandleException] public ActionResult Delete(ProcessParameterModel saveMode) { string selectKey = Request.Form["selectKey"]; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult result = new DataResult(); try { result = wcfAgent.InvokeServiceFunction>(QMAPP.ServicesAgent.B9BasicService.ProcessParameterBLL_Delete.ToString(), selectKey); if (result.IsSuccess == false) { SetMessage(result.Msg); return List(true); } SetMessage(AppResource.DeleteMessage); return List(true); } catch (Exception ex) { throw ex; } } #endregion #region 获取设备编号下拉列表 /// /// 获取设备编号下拉列表 /// /// public ContentResult GetMachineComboxSource() { List listMachineInfo = new List(); ComboboxResult model = new ComboboxResult(); ServiceAgent wcfAgent = this.GetServiceAgent(); ProcessParameter entity = new ProcessParameter(); DataResult> result = new DataResult>(); try { //获取工序信息 result = wcfAgent.InvokeServiceFunction>>(QMAPP.ServicesAgent.B9BasicService.ProcessParameterBLL_GetMachineInfoList.ToString(), entity); if (result.IsSuccess == false) { SetMessage(result.Msg); return Content(model.ToString()); } foreach (var item in result.Result) { if (model.Items.Count == 0) { model.Add(new ComboboxItem { ID = "", Text = new DictController().EmptyItemTitle }); } else { model.Add(new ComboboxItem { ID = item.PID, Text = item.MACHINECODDE }); } } return Content(model.ToString()); } catch (Exception ex) { throw ex; } } #endregion #region 根据设备ID获取对应工序类别 /// /// 根据设备ID获取对应工序类别 /// /// public ActionResult GetProcessType() { string MACHINEID = Request.Params["MACHINEID"]; MachineInfo machineInfo = new MachineInfo(); ComboboxResult model = new ComboboxResult(); ServiceAgent wcfAgent = this.GetServiceAgent(); ProcessParameter entity = new ProcessParameter(); DataResult result = new DataResult(); try { entity.MACHINEID = MACHINEID; //获取设备信息 result = wcfAgent.InvokeServiceFunction>(QMAPP.ServicesAgent.B9BasicService.ProcessParameterBLL_GetMachineInfo.ToString(), entity); if (result.IsSuccess == false) { SetMessage(result.Msg); return List(true); } return Json(new { key = result.Result.PID, value = result.Result.PROCESSTYPE, text = result.Result.PROCESSTYPETXT }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { throw ex; } } #endregion #region 获取工序类别下拉列表 /// /// 获取工序类别下拉列表 /// /// public ContentResult GetComboxSource() { List listProcessInfo = new List(); ComboboxResult model = new ComboboxResult(); ServiceAgent wcfAgent = this.GetServiceAgent(); ProcessSet entity = new ProcessSet(); DataResult> result = new DataResult>(); try { entity.OPERATETYPE = EnumGeter.OPERATETYPE.OPERATE.GetHashCode().ToString(); //获取工序信息 result = wcfAgent.InvokeServiceFunction>>(QMAPP.ServicesAgent.B9BasicService.ProcessSetBLL_GetProcessInfoList.ToString(), entity); if (result.IsSuccess == false) { SetMessage(result.Msg); return Content(model.ToString()); } foreach (var item in result.Result) { if (model.Items.Count == 0) { model.Add(new ComboboxItem { ID = "", Text = new DictController().EmptyItemTitle }); model.Add(new ComboboxItem { ID = item.PROCESSTYPE, Text = item.PROCESSNAME }); } else { model.Add(new ComboboxItem { ID = item.PROCESSTYPE, Text = item.PROCESSNAME }); } } return Content(model.ToString()); } catch (Exception ex) { throw ex; } } #endregion } }