using System; using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using QMAPP.Common.Web.Controllers; using QMFrameWork.WebUI.Attribute; using QMAPP.MD.Web.Models; using QMFrameWork.Data; using QMAPP.ServicesAgent; using QMFrameWork.WebUI.DataSource; using QMFrameWork.Common.Serialization; using QMAPP.Entity; using QMAPP.MD.Entity; using QMAPP.FJC.Web.Models; using QMAPP.FJC.Entity.BZD; namespace QMAPP.FJC.Web.Controllers { /// <summary> /// 模块编号:M2-2 /// 作 用:BZD条码记录 /// 作 者:宁红钢 /// 编写日期:2020年04月29日 ///</summary> public class BZDRecorderController : QController { #region 获取列表 /// <summary> /// 加载列表 /// </summary> /// <returns>结果</returns> [HandleException] public ActionResult List(bool? callBack) { BZDRecorderModel seachModel = new BZDRecorderModel(); if (callBack == true) TryGetSelectBuffer<BZDRecorderModel>(out seachModel); seachModel.rownumbers = false; seachModel.url = "/BZDRecorder/GetList"; return View("BZDRecorderList", seachModel); } /// <summary> /// 获取列表 /// </summary> /// <param name="callBack">是否回调</param> /// <returns>列表</returns> [HandleException] public ActionResult GetList(bool? callBack) { BZDRecorderModel seachModel = null; DataPage page = null; ServiceAgent wcfAgent = this.GetServiceAgent(); BZDRecorder2 condition = null; DataResult<DataPage> pageResult = new DataResult<DataPage>(); try { //获取查询对象 seachModel = GetModel<BZDRecorderModel>(); #region 获取缓存值 if (callBack != null) { TryGetSelectBuffer<BZDRecorderModel>(out seachModel); } else { //保存搜索条件 SetSelectBuffer<BZDRecorderModel>(seachModel); } #endregion //获取前台分页设置信息 page = this.GetDataPage(seachModel); condition = CopyToModel<BZDRecorder2, BZDRecorderModel>(seachModel); #region wcf服务统一接口 pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("BZDRecorderBLL_GetList", condition, page); if (pageResult.IsSuccess == false) { SetMessage(pageResult.Msg); return List(true); } DateGridResult<BZDRecorder2> result = new DateGridResult<BZDRecorder2>(); result.Total = pageResult.Result.RecordCount; result.Rows = JsonConvertHelper.GetDeserialize<List<BZDRecorder2>>(pageResult.Result.Result.ToString()); #endregion string tempstr = ""; tempstr = result.GetJsonSource(); return Content(tempstr); } catch (Exception ex) { throw ex; } } #endregion #region 编辑 /// <summary> /// 编辑载入 /// </summary> /// <returns>处理结果</returns> [HandleException] public ActionResult Edit() { BZDRecorderModel model = new BZDRecorderModel(); string ID = Request.Params["PID"]; BZDRecorder Entity = new BZDRecorder(); ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<BZDRecorder> result = new DataResult<BZDRecorder>(); try { if (string.IsNullOrEmpty(ID) == false) { //修改获取原数据 Entity.PID = ID; result = wcfAgent.InvokeServiceFunction<DataResult<BZDRecorder>>(QMAPP.ServicesAgent.B9IPCService.BZDRecorderBLL_Get.ToString(), Entity); if (result.IsSuccess == false) { SetMessage(result.Msg); return View("BZDRecorderEdit", model); } model = CopyToModel<BZDRecorderModel, BZDRecorder>(result.Result); //根据工位信息获得工序信息 //string kind = model.WORKLOC_CODE; //var WORKCELL_CODE = ""; //ServiceAgent wcfAgent1 = this.GetServiceAgent(); //if (string.IsNullOrEmpty(kind) == false) //{ // var dataResult = wcfAgent1.InvokeServiceFunction<List<WorkLoc>> // ("WorkLocBLL_GetWorkCellFromWorkLocList", new WorkLoc(), kind); // foreach (WorkLoc item in dataResult) // { // WORKCELL_CODE = item.WORKCELL_CODE; // } //} //model.WORKCELL_CODE = WORKCELL_CODE; } return View("BZDRecorderEdit", model); } catch (Exception ex) { throw ex; } } #endregion #region 保存 /// <summary> /// 保存 /// </summary> /// <param name="model"></param> /// <returns>处理结果</returns> [HttpPost] [HandleException] [ValidateInput(false)] public ActionResult Save(BZDRecorderModel saveModel) { BZDRecorder Entity = null; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<int> result = new DataResult<int>(); try { Entity = CopyToModel<BZDRecorder, BZDRecorderModel>(saveModel); if (string.IsNullOrEmpty(Entity.PID) == true) { //新增 result = wcfAgent.InvokeServiceFunction<DataResult<int>>(QMAPP.ServicesAgent.B9IPCService.BZDRecorderBLL_Insert.ToString(), Entity); } else { //修改 result = wcfAgent.InvokeServiceFunction<DataResult<int>>(QMAPP.ServicesAgent.B9IPCService.BZDRecorderBLL_Update.ToString(), Entity); } if (result.IsSuccess == false) { SetMessage(result.Msg); return View("BarcodeRulesEdit", 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(BZDRecorderModel saveModel) { string selectKey = Request.Form["selectKey"]; BZDRecorder Entity = null; Entity = CopyToModel<BZDRecorder, BZDRecorderModel>(saveModel); Entity.PID = selectKey; ServiceAgent wcfAgent = this.GetServiceAgent(); DataResult<int> result = new DataResult<int>(); try { result = wcfAgent.InvokeServiceFunction<DataResult<int>>("BZDRecorderBLL_Delete", selectKey); if (result.IsSuccess == false) { SetMessage(result.Msg); return List(true); } SetMessage(AppResource.DeleteMessage); return List(true); } catch (Exception ex) { throw ex; } } #endregion } }