From cfc7a5db934b849111abb820ad6ecc8fff8ab906 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期三, 23 十月 2024 16:42:15 +0800 Subject: [PATCH] 修改了报表 --- DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs | 58 ++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 38 insertions(+), 20 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs b/DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs index 80d9096..a35b756 100644 --- a/DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs +++ b/DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs @@ -10,49 +10,67 @@ { public partial class RptPreview : DevExpress.XtraEditors.XtraForm { - private string _rptService; - public RptPreview(string rptService) + private string _rptParameter; + public RptPreview(string rptParameter) { - _rptService = rptService; + _rptParameter = rptParameter; InitializeComponent(); - this.Text = _rptService + "鎶ヨ〃鏌ョ湅锛�"; + this.Text = _rptParameter + "鎶ヨ〃鏌ョ湅锛�"; getRptData(); } /// <summary> - /// 璇诲彇鎶ヨ〃鏁版嵁鍒楄〃 + /// 璇诲彇鎶ヨ〃鏁版嵁 /// </summary> private void getRptData() { var _obj = new { - reportType = this._rptService, - sortName = "a.userName asc,a.roleName asc,menuActionPath ", - sortOrder = "asc", - keyWhere = "" + rptParameter = this._rptParameter, }; try { - string strJson = UtilityHelper.HttpPost("", "Report/" + _rptService, JsonConvert.SerializeObject(_obj)); + string strJson = UtilityHelper.HttpPost("", "Report/GetRptData", JsonConvert.SerializeObject(_obj)); JObject _job = JObject.Parse(strJson); string rtnCode = _job["rtnCode"].ToString(); if (int.Parse(rtnCode) > 0) { - JArray array = new JArray(); - foreach (var a in _job["rtnData"]["listM1"]) - { - array.Add(a); - } - DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString()); - DataSet ds = new DataSet(); - dt.TableName = "Table2"; - ds.Tables.Add(dt); + //妯℃澘 FastReport.Report report = new FastReport.Report(); - byte[] buffer = (byte[])_job["rtnData"]["reportData"]; + byte[] buffer = (byte[])_job["rtnData"]["reportTemplateData"]; using (MemoryStream Stream = new MemoryStream(buffer)) { report.Load(Stream); } + //涓昏〃 + JArray array = new JArray(); + foreach (var a in _job["rtnData"]["zb"]) + { + array.Add(a); + } + DataTable _zb = JsonConvert.DeserializeObject<DataTable>(array.ToString()); + _zb.TableName = "zb"; + //鏄庣粏琛�1 + JArray array1 = new JArray(); + foreach (var a in _job["rtnData"]["mx1"]) + { + array1.Add(a); + } + DataTable _mx1 = JsonConvert.DeserializeObject<DataTable>(array1.ToString()); + _mx1.TableName = "mx1"; + //鏄庣粏琛�2 + JArray array2 = new JArray(); + foreach (var a in _job["rtnData"]["mx2"]) + { + array1.Add(a); + } + DataTable _mx2 = JsonConvert.DeserializeObject<DataTable>(array2.ToString()); + _mx2.TableName = "mx2"; + //鍔犲埌鏁版嵁闆嗕腑 + DataSet ds = new DataSet(); + ds.Tables.Add(_zb); + ds.Tables.Add(_mx1); + ds.Tables.Add(_mx2); report.RegisterData(ds); report.Preview = previewControl1; report.Prepare(); -- Gitblit v1.9.3