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.FJC.Web.Models.Basic; using QMFrameWork.Data; using QMAPP.FJC.Entity.Basic; using QMAPP.ServicesAgent; using QMAPP.Entity; using QMAPP.MD.Entity; using QMAPP.MD.Web.Models; using QMFrameWork.WebUI.DataSource; using QMFrameWork.Common.Serialization; using QMAPP.FJC.Web.Models.Bucket; using QMAPP.MD.Entity.Bucket; using QMAPP.FJC.BLL.Bucket; using System.Data; namespace QMAPP.FJC.Web.Controllers { public class TSWeighRecoreController : QController { #region 获取信息 /// /// 加载列表 /// /// 结果 [HandleException] public ActionResult List(bool? callback) { TSWeighRecoreModel seachModel = new TSWeighRecoreModel(); if (callback == true) { //seachModel.BeginTime = DateTime.Now.AddDays(-5); //seachModel.EndTime = DateTime.Now.AddDays(+1); TryGetSelectBuffer(out seachModel); } seachModel.rownumbers = false; seachModel.url = "/TSWeighRecore/GetList"; return View("TSWeighRecoreList", seachModel); } #endregion #region 获取列表 /// /// 获取列表 /// /// 是否回调 /// 列表 [HandleException] public ActionResult GetList(bool? callBack) { TSWeighRecoreModel seachModel = null; DataPage page = null; ServiceAgent wcfAgent = this.GetServiceAgent(); TSWeighRecore condition = null; DataResult pageResult = new DataResult(); try { //获取查询对象 seachModel = GetModel(); #region 获取缓存值 if (callBack != null) { TryGetSelectBuffer(out seachModel); } else { //保存搜索条件 SetSelectBuffer(seachModel); } #endregion //获取前台分页设置信息 page = this.GetDataPage(seachModel); condition = CopyToModel(seachModel); #region wcf服务统一接口 try { var intBeginWeigh = 0; var intEndWeigh = 0; if (!string.IsNullOrEmpty(seachModel.BeginWeigh)) intBeginWeigh = Convert.ToInt32(seachModel.BeginWeigh); if (!string.IsNullOrEmpty(seachModel.EndWeigh)) intEndWeigh = Convert.ToInt32(seachModel.EndWeigh); } catch { SetMessage("重量填写错误,请修改后查询!"); } pageResult = wcfAgent.InvokeServiceFunction>("TSWeighRecoreBLL_GetList", condition, page); if (pageResult.IsSuccess == false) { SetMessage(pageResult.Msg); return List(true); } 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 统计 /// /// 统计 /// /// 结果 [HttpPost] [HandleException] public ActionResult Statistics(TSWeighRecore model) { string selectKey = Request.Form["selectKey"]; ServiceAgent wcfAgent = this.GetServiceAgent(); try { var result = wcfAgent.InvokeServiceFunction(QMAPP.ServicesAgent.DictService.TSWeighRecoreBLL_Statistics.ToString(), model); var count = Convert.ToInt32(result.Weigh); var ERcount = result.SUM / count; SetMessage($"总记录数:{count},平均重量:{ERcount},总重量:{result.SUM}"); return List(true); } catch (Exception ex) { throw ex; } } #endregion #region 导出excel /// /// 导出excel /// /// 结果 [HttpPost] public ActionResult ExportExcel() { TSWeighRecoreModel seachModel = null; TSWeighRecore condition = null; DataTable exportDt = new DataTable(); ServiceAgent wcfAgent = this.GetServiceAgent(); try { //获取查询对象 seachModel = GetModel(); condition = CopyToModel(seachModel); //获取数据 TSWeighRecoreBLL dp = new TSWeighRecoreBLL(); exportDt = dp.GetExportData(condition); //exportDt = wcfAgent.InvokeServiceFunction("DoorPlankPlanBLL_GetExportData", condition); //导出 QMFrameWork.WebUI.Util.IEFileTool efTool = new QMFrameWork.WebUI.Util.IEFileTool(); return efTool.GetExcelFileResult("TSWeighRecoreExp", "表皮称重信息.xlsx", exportDt); } catch (Exception ex) { throw ex; } } #endregion } }