using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using QMAPP.Common.Web.Controllers; using QMFrameWork.WebUI.Attribute; using QMAPP.MD.Web.Models; using QMFrameWork.Data; using QMAPP.Entity; using QMAPP.ServicesAgent; using QMFrameWork.WebUI.DataSource; using QMFrameWork.Common.Serialization; using QMAPP.MD.Entity; using QMAPP.MD.Web; namespace QMAPP.MD.Web.Controllers { /// <summary> /// 模块名称:工位 /// 作 者:郭兆福 /// 编写日期:2017年05月11日 /// </summary> public class WorkLocController : QController { #region 获取列表 /// <summary> /// 加载列表 /// </summary> /// <returns>结果</returns> [HandleException] public ActionResult List(bool? callBack) { WorkLocModel seachModel = new WorkLocModel(); if (callBack == true) TryGetSelectBuffer<WorkLocModel>(out seachModel); seachModel.rownumbers = false; seachModel.url = "/WorkLoc/GetList"; return View("WorkLocList", seachModel); } /// <summary> /// 获取列表 /// </summary> /// <param name="callBack">是否回调</param> /// <returns>列表</returns> [HandleException] public ActionResult GetList(bool? callBack) { WorkLocModel seachModel = null; DataPage page = null; ServiceAgent wcfAgent = this.GetServiceAgent(); WorkLoc condition = null; DataResult<DataPage> pageResult = new DataResult<DataPage>(); try { //获取查询对象 seachModel = GetModel<WorkLocModel>(); #region 获取缓存值 if (callBack != null) { TryGetSelectBuffer<WorkLocModel>(out seachModel); } else { //保存搜索条件 SetSelectBuffer<WorkLocModel>(seachModel); } #endregion //获取前台分页设置信息 page = this.GetDataPage(seachModel); condition = CopyToModel<WorkLoc, WorkLocModel>(seachModel); #region wcf服务统一接口 pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("WorkLocBLL_GetList", condition, page); DateGridResult<WorkLoc> result = new DateGridResult<WorkLoc>(); result.Total = pageResult.Result.RecordCount; result.Rows = JsonConvertHelper.GetDeserialize<List<WorkLoc>>(pageResult.Result.Result.ToString()); #endregion return Content(result.GetJsonSource()); } catch (Exception ex) { throw ex; } } #endregion #region 编辑 /// <summary> /// 编辑载入 /// </summary> /// <returns>处理结果</returns> [HandleException] public ActionResult Edit() { WorkLocModel model = new WorkLocModel(); string ID = Request.Params["PID"]; WorkLoc Entity = new WorkLoc(); ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<WorkLoc> result = new DataResult<WorkLoc>(); try { if (string.IsNullOrEmpty(ID) == false) { //修改获取原数据 Entity.PID = ID; result = wcfAgent.InvokeServiceFunction<DataResult<WorkLoc>>("WorkLocBLL_Get", Entity); if (result.IsSuccess == false) { SetMessage(result.Msg); return View("WorkLocEdit", model); } model = CopyToModel<WorkLocModel, WorkLoc>(result.Result); } return View("WorkLocEdit", model); } catch (Exception ex) { throw ex; } } #endregion #region 保存 /// <summary> /// 保存 /// </summary> /// <param name="model"></param> /// <returns>处理结果</returns> [HttpPost] [HandleException] [ValidateInput(false)] public ActionResult Save(WorkLocModel saveModel) { WorkLoc Entity = null; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<int> result = new DataResult<int>(); try { Entity = CopyToModel<WorkLoc, WorkLocModel>(saveModel); if (string.IsNullOrEmpty(Entity.PID) == true) { //新增 result = wcfAgent.InvokeServiceFunction<DataResult<int>>("WorkLocBLL_Insert", Entity); } else { //修改 result = wcfAgent.InvokeServiceFunction<DataResult<int>>("WorkLocBLL_Update", Entity); } if (result.IsSuccess == false) { SetMessage(result.Msg); return View("WorkLocEdit", saveModel); } return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); } catch (Exception ex) { throw ex; } } #endregion #region 删除 /// <summary> /// 删除 /// </summary> /// <returns>结果</returns> [HttpPost] [HandleException] public ActionResult Delete(WorkLocModel saveMode) { string selectKey = Request.Form["selectKey"]; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<int> result = new DataResult<int>(); try { result = wcfAgent.InvokeServiceFunction<DataResult<int>>("WorkLocBLL_Delete", selectKey); if (result.IsSuccess == false) { SetMessage(result.Msg); return List(true); } SetMessage(AppResource.DeleteMessage); return List(true); } catch (Exception ex) { throw ex; } } #endregion #region 配置工位设备 /// <summary> /// 加载列表 /// </summary> /// <param name="callBack"></param> /// <returns></returns> public ActionResult WorkLocEquipmentList(bool? callBack) { WorkCellEquipmentModel workCellEquipmentModel = new WorkCellEquipmentModel(); string workLocCode = Request.Params["WORKLOC_CODE_PARAM"]; if (callBack == true) TryGetSelectBuffer<WorkCellEquipmentModel>(out workCellEquipmentModel); if (string.IsNullOrEmpty(workLocCode) == true && string.IsNullOrEmpty(workCellEquipmentModel.WORKLOC_CODE) == false) { workLocCode = workCellEquipmentModel.WORKLOC_CODE; } workCellEquipmentModel.rownumbers = false; workCellEquipmentModel.url = "/WorkLoc/GetWorkLocEquipmentList?WORKLOC_CODE_PARAM=" + workLocCode; workCellEquipmentModel.WORKLOC_CODE = workLocCode; return View("WorkLocEquipmentList", workCellEquipmentModel); } /// <summary> /// 获取列表 /// </summary> /// <param name="callBack"></param> /// <returns></returns> public ActionResult GetWorkLocEquipmentList(bool? callBack) { string workLocCode = Request.Params["WORKLOC_CODE_PARAM"]; WorkCellEquipmentModel seachModel = null; DataPage page = null; ServiceAgent wcfAgent = this.GetServiceAgent(); WorkCellEquipment condition = null; DataResult<DataPage> pageResult = new DataResult<DataPage>(); try { //获取查询对象 seachModel = GetModel<WorkCellEquipmentModel>(); #region 获取缓存值 if (callBack != null) { TryGetSelectBuffer<WorkCellEquipmentModel>(out seachModel); } else { //保存搜索条件 SetSelectBuffer<WorkCellEquipmentModel>(seachModel); } #endregion //获取前台分页设置信息 page = this.GetDataPage(seachModel); condition = CopyToModel<WorkCellEquipment, WorkCellEquipmentModel>(seachModel); if (string.IsNullOrEmpty(workLocCode) == false) { condition.WORKLOC_CODE = workLocCode; } #region wcf服务统一接口 pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>> ("WorkLocBLL_GetWorkLocEquipmentList", condition, page); if (pageResult.IsSuccess == false) { SetMessage(pageResult.Msg); return WorkLocEquipmentList(true); } DateGridResult<WorkCellEquipment> result = new DateGridResult<WorkCellEquipment>(); result.Total = pageResult.Result.RecordCount; result.Rows = JsonConvertHelper.GetDeserialize<List<WorkCellEquipment>>(pageResult.Result.Result.ToString()); #endregion return Content(result.GetJsonSource()); } catch (Exception ex) { throw ex; } } /// <summary> /// /// </summary> /// <param name="callBack"></param> /// <returns></returns> public ActionResult WorkLocEquipmentEdit() { WorkCellEquipmentModel model = new WorkCellEquipmentModel(); string workLocCode = Request.Params["WORKLOC_CODE_PARAM"]; WorkCellEquipment entity = new WorkCellEquipment(); ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<WorkCellEquipment> result = new DataResult<WorkCellEquipment>(); try { if (string.IsNullOrEmpty(workLocCode) == false) { entity.WORKLOC_CODE = workLocCode; result.Result = entity; model = CopyToModel<WorkCellEquipmentModel, WorkCellEquipment>(result.Result); } return View("WorkLocEquipmentEdit", model); } catch (Exception ex) { throw ex; } } /// <summary> /// 工位设备保存 /// </summary> /// <param name="model"></param> /// <returns>处理结果</returns> [HttpPost] [HandleException] [ValidateInput(false)] public ActionResult SaveWorkLocEquip(WorkCellEquipmentModel saveModel) { WorkCellEquipment Entity = null; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<int> result = new DataResult<int>(); try { Entity = CopyToModel<WorkCellEquipment, WorkCellEquipmentModel>(saveModel); //新增 result = wcfAgent.InvokeServiceFunction<DataResult<int>>("WorkLocBLL_InsertWorkLocEquip", Entity); if (result.IsSuccess == false) { SetMessage(result.Msg); return View("WorkLocEquipmentEdit", saveModel); } return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); } catch (Exception ex) { throw ex; } } /// <summary> /// 删除 /// </summary> /// <returns>结果</returns> [HttpPost] [HandleException] public ActionResult EquipmentDelete(WorkCellEquipmentModel saveMode) { string selectKey = Request.Form["selectKey"]; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<int> result = new DataResult<int>(); try { result = wcfAgent.InvokeServiceFunction<DataResult<int>>("WorkLocBLL_DeleteWorkLocEquip", selectKey); if (result.IsSuccess == false) { SetMessage(result.Msg); return WorkLocEquipmentList(true); } SetMessage(AppResource.DeleteMessage); return WorkLocEquipmentList(true); } catch (Exception ex) { throw ex; } } #endregion } }