From 561bcf31a0f2debda755e00f5693acc185f2ebfb Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Fri, 5 Jun 2026 14:39:27 +0800 Subject: [PATCH] =?UTF-8?q?20260605=20=E4=BA=A4=E5=B7=A5=E8=B5=84=E6=96=99?= =?UTF-8?q?=E4=B8=80=E9=94=AE=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HJGL_DS/BLL/Common/FastReportService.cs | 12 +- .../FineUIPro.Web/FineUIPro.Web.csproj.user | 2 +- HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx | 13 + HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs | 2855 +++++++++++++++++ .../FineUIPro.Web/JGZL/Cover.aspx.designer.cs | 45 + HJGL_DS/FineUIPro.Web/Web.config | 2 +- HJGL_DS/WebAPI/WebAPI.csproj.user | 2 +- 7 files changed, 2926 insertions(+), 5 deletions(-) diff --git a/HJGL_DS/BLL/Common/FastReportService.cs b/HJGL_DS/BLL/Common/FastReportService.cs index 586a7ac..8256bba 100644 --- a/HJGL_DS/BLL/Common/FastReportService.cs +++ b/HJGL_DS/BLL/Common/FastReportService.cs @@ -127,8 +127,16 @@ namespace BLL.Common } } - FastReport.Export.Pdf.PDFExport exp = new FastReport.Export.Pdf.PDFExport(); - report.Export(exp, path); + if (printType == "1") + { + FastReport.Export.Pdf.PDFExport exp = new FastReport.Export.Pdf.PDFExport(); + report.Export(exp, path); + } + else if (printType == "2") + { + FastReport.Export.OoXML.Word2007Export exportBase = new FastReport.Export.OoXML.Word2007Export(); + report.Export(export: exportBase, fileName: path.Replace(oldValue: "pdf", newValue: "docx")); + } } } } diff --git a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user index e3436b8..6e29203 100644 --- a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user +++ b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user @@ -2,7 +2,7 @@ true - Release|Any CPU + Debug|Any CPU diff --git a/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx b/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx index 16540f8..b41d40a 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx @@ -35,6 +35,19 @@ Layout="VBox" ShowHeader="false" BodyPadding="5px" IconFont="PlusCircle" Title="封面" TitleToolTip="封面" AutoScroll="true"> + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs index 22b5bfb..f78295d 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs @@ -1,11 +1,16 @@ using Aspose.Words; using BLL; +using FastReport; +using FastReport.DevComponents.DotNetBar; +using FineUIPro.Web.common.BaseInfo; +using Org.BouncyCastle.Asn1.Tsp; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.IO; using System.Linq; +using System.Web.UI.DataVisualization.Charting; namespace FineUIPro.Web.JGZL { @@ -33,6 +38,12 @@ namespace FineUIPro.Web.JGZL this.InitTreeMenu();//加载树 this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue; this.BindGrid(); + + this.drpIsoId.DataTextField = "ISO_IsoNo"; + this.drpIsoId.DataValueField = "ISO_ID"; + this.drpIsoId.DataSource = (from x in Funs.DB.HJGL_PW_IsoInfo where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); + this.drpIsoId.DataBind(); + Funs.FineUIPleaseSelect(this.drpIsoId); } } #endregion @@ -81,6 +92,14 @@ namespace FineUIPro.Web.JGZL if (this.tvControlItem.SelectedNodeID != "0") { this.BindGrid(); + //绑定管线 + this.drpIsoId.Items.Clear(); + this.drpIsoId.DataTextField = "ISO_IsoNo"; + this.drpIsoId.DataValueField = "ISO_ID"; + this.drpIsoId.DataSource = (from x in Funs.DB.HJGL_PW_IsoInfo where x.ProjectId == this.tvControlItem.SelectedNodeID select x).ToList(); + this.drpIsoId.DataBind(); + Funs.FineUIPleaseSelect(this.drpIsoId); + this.drpIsoId.SelectedIndex = 0; } } #endregion @@ -232,5 +251,2841 @@ namespace FineUIPro.Web.JGZL } } #endregion + + #region 交工资料一键打印 + protected void btnPrintAll_Click(object sender, EventArgs e) + { + if (this.drpProjectId.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.drpProjectId.SelectedValue)) + { + Alert.ShowInTop("请选择项目号", MessageBoxIcon.Warning); + return; + } + if (this.drpIsoId.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.drpIsoId.SelectedValue)) + { + Alert.ShowInTop("请选择管线号!", MessageBoxIcon.Warning); + return; + } + exportWord("1"); + } + + protected void exportWord(string type) + { + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + if (this.drpPrintType.SelectedValue == "1") + { + ListItem[] list = new ListItem[40]; + list[0] = new ListItem("0", "File\\Fastreport\\JGZL\\封面.frx"); + list[1] = new ListItem("1", "File\\Fastreport\\JGZL\\交工技术文件目录.frx"); + list[2] = new ListItem("2", "File\\Fastreport\\JGZL\\交工技术文件说明.frx"); + list[3] = new ListItem("3", "File\\Fastreport\\JGZL\\特种设备安装改造维修告知书.frx"); + list[4] = new ListItem("4", "File\\Fastreport\\JGZL\\压力管道安装质量证明.frx"); + list[5] = new ListItem("5", "File\\Fastreport\\JGZL\\压力管道安装汇总表.frx"); + list[6] = new ListItem("6", "File\\Fastreport\\JGZL\\工程施工开工报告.frx"); + list[7] = new ListItem("7", "File\\Fastreport\\JGZL\\工程中间交接证书.frx"); + list[8] = new ListItem("8", "File\\Fastreport\\JGZL\\工程交工验收证书.frx"); + list[9] = new ListItem("9", "File\\Fastreport\\JGZL\\工程联络单.frx"); + list[10] = new ListItem("10", "File\\Fastreport\\JGZL\\施工图核查记录.frx"); + list[11] = new ListItem("11", "File\\Fastreport\\JGZL\\合格焊工登记表.frx"); + list[12] = new ListItem("12", "File\\Fastreport\\JGZL\\无损检测人员登记表.frx"); + list[13] = new ListItem("13", "File\\Fastreport\\JGZL\\管道焊接工作记录.frx"); + list[14] = new ListItem("14", "File\\Fastreport\\JGZL\\管道焊接接头报检检查记录.frx"); + list[15] = new ListItem("15", "File\\Fastreport\\JGZL\\支管连接焊接接头角焊接头组对焊接检查记录.frx"); + list[16] = new ListItem("16", "File\\Fastreport\\JGZL\\管道焊口检测委托单.frx"); + list[17] = new ListItem("17", "File\\Fastreport\\JGZL\\管道无损检测结果汇总表.frx"); + list[18] = new ListItem("18", "File\\Fastreport\\JGZL\\管道无损检测数量统计表.frx"); + list[19] = new ListItem("19", "File\\Fastreport\\JGZL\\管道系统压力试验条件确认记录.frx"); + list[20] = new ListItem("20", "File\\Fastreport\\JGZL\\管道系统压力试验记录.frx"); + list[21] = new ListItem("21", "File\\Fastreport\\JGZL\\管道吹扫、清洗检验记录.frx"); + list[22] = new ListItem("22", "File\\Fastreport\\JGZL\\工序交接记录.frx"); + list[23] = new ListItem("23", "File\\Fastreport\\JGZL\\管道预制施工检查记录.frx"); + list[24] = new ListItem("24", "File\\Fastreport\\JGZL\\管道安装检查记录.frx"); + list[25] = new ListItem("25", "File\\Fastreport\\JGZL\\质量控制点检查记录.frx"); + list[26] = new ListItem("26", "File\\Fastreport\\JGZL\\隐蔽工程验收记录.frx"); + list[27] = new ListItem("27", "File\\Fastreport\\JGZL\\防腐工程质量验收记录.frx"); + list[28] = new ListItem("28", "File\\Fastreport\\JGZL\\隔热工程质量验收记录.frx"); + list[29] = new ListItem("29", "File\\Fastreport\\JGZL\\管道静电接地测试记录.frx"); + list[30] = new ListItem("30", "File\\Fastreport\\JGZL\\周期检定计量器具清单.frx"); + list[31] = new ListItem("31", "File\\Fastreport\\JGZL\\阀门试验确认表.frx"); + list[32] = new ListItem("32", "File\\Fastreport\\JGZL\\阀门检验试验记录.frx"); + list[33] = new ListItem("33", "File\\Fastreport\\JGZL\\钢管检查验收记录.frx"); + list[34] = new ListItem("34", "File\\Fastreport\\JGZL\\管件宏观检查记录表.frx"); + list[35] = new ListItem("35", "File\\Fastreport\\JGZL\\管道材料材质标识检查记录.frx"); + list[36] = new ListItem("36", "File\\Fastreport\\JGZL\\焊条发放回收记录.frx"); + list[37] = new ListItem("37", "File\\Fastreport\\JGZL\\焊丝发放记录.frx"); + list[38] = new ListItem("38", "File\\Fastreport\\JGZL\\材料质量证明文件一览表.frx"); + list[39] = new ListItem("39", "File\\Fastreport\\JGZL\\档案移交表.frx"); + + List FastReportItemList = new List(); + foreach (var item in list) + { + FastReportItemList.Add(GetFastReportItem(item.Text)); + } + + var Path = Funs.RootPath + "FileUpload/" + projectId + ".pdf"; + + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList, Path, this.drpPrintType.SelectedValue); + FileInfo info = new FileInfo(Path); + long fileSize = info.Length; + + System.Web.HttpContext.Current.Response.Clear(); + System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed"; + System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode("交工资料.pdf", System.Text.Encoding.UTF8)); + System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString()); + System.Web.HttpContext.Current.Response.TransmitFile(Path, 0, fileSize); + System.Web.HttpContext.Current.Response.Flush(); + System.Web.HttpContext.Current.Response.Close(); + File.Delete(Path); + } + else if (this.drpPrintType.SelectedValue == "2") + { + #region doc1 + ListItem[] list = new ListItem[5]; + list[0] = new ListItem("0", "File\\Fastreport\\JGZL\\封面.frx"); + list[1] = new ListItem("1", "File\\Fastreport\\JGZL\\交工技术文件目录.frx"); + list[2] = new ListItem("2", "File\\Fastreport\\JGZL\\交工技术文件说明.frx"); + list[3] = new ListItem("3", "File\\Fastreport\\JGZL\\特种设备安装改造维修告知书.frx"); + list[4] = new ListItem("4", "File\\Fastreport\\JGZL\\压力管道安装质量证明.frx"); + + List FastReportItemList = new List(); + foreach (var item in list) + { + FastReportItemList.Add(GetFastReportItem(item.Text)); + } + var PathA = Funs.RootPath + "FileUpload/" + projectId + ".docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList, PathA, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc1 = new Aspose.Words.Document(PathA); + #endregion + #region doc2 + ListItem[] list2 = new ListItem[1]; + list2[0] = new ListItem("5", "File\\Fastreport\\JGZL\\压力管道安装汇总表.frx"); + List FastReportItemList2 = new List(); + foreach (var item in list2) + { + FastReportItemList2.Add(GetFastReportItem(item.Text)); + } + var PathB = Funs.RootPath + "FileUpload/" + projectId + "2.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList2, PathB, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc2 = new Aspose.Words.Document(PathB); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc2, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc3 + ListItem[] list3 = new ListItem[7]; + list3[0] = new ListItem("6", "File\\Fastreport\\JGZL\\工程施工开工报告.frx"); + list3[1] = new ListItem("7", "File\\Fastreport\\JGZL\\工程中间交接证书.frx"); + list3[2] = new ListItem("8", "File\\Fastreport\\JGZL\\工程交工验收证书.frx"); + list3[3] = new ListItem("9", "File\\Fastreport\\JGZL\\工程联络单.frx"); + list3[4] = new ListItem("10", "File\\Fastreport\\JGZL\\施工图核查记录.frx"); + list3[5] = new ListItem("11", "File\\Fastreport\\JGZL\\合格焊工登记表.frx"); + list3[6] = new ListItem("12", "File\\Fastreport\\JGZL\\无损检测人员登记表.frx"); + List FastReportItemList3 = new List(); + foreach (var item in list3) + { + FastReportItemList3.Add(GetFastReportItem(item.Text)); + } + var PathC = Funs.RootPath + "FileUpload/" + projectId + "3.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList3, PathC, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc3 = new Aspose.Words.Document(PathC); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc3, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc4 + ListItem[] list4 = new ListItem[3]; + list4[0] = new ListItem("13", "File\\Fastreport\\JGZL\\管道焊接工作记录.frx"); + list4[1] = new ListItem("14", "File\\Fastreport\\JGZL\\管道焊接接头报检检查记录.frx"); + list4[2] = new ListItem("15", "File\\Fastreport\\JGZL\\支管连接焊接接头、角焊接头组对焊接检查记录.frx"); + List FastReportItemList4 = new List(); + foreach (var item in list4) + { + FastReportItemList4.Add(GetFastReportItem(item.Text)); + } + var PathD = Funs.RootPath + "FileUpload/" + projectId + "4.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList4, PathD, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc4 = new Aspose.Words.Document(PathD); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc4, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc5 + ListItem[] list5 = new ListItem[1]; + list5[0] = new ListItem("16", "File\\Fastreport\\JGZL\\管道焊口检测委托单.frx"); + List FastReportItemList5 = new List(); + foreach (var item in list5) + { + FastReportItemList5.Add(GetFastReportItem(item.Text)); + } + var PathE = Funs.RootPath + "FileUpload/" + projectId + "5.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList5, PathE, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc5 = new Aspose.Words.Document(PathE); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc5, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc6 + ListItem[] list6 = new ListItem[2]; + list6[0] = new ListItem("17", "File\\Fastreport\\JGZL\\管道无损检测结果汇总表.frx"); + list6[1] = new ListItem("18", "File\\Fastreport\\JGZL\\管道无损检测数量统计表.frx"); + List FastReportItemList6 = new List(); + foreach (var item in list6) + { + FastReportItemList6.Add(GetFastReportItem(item.Text)); + } + var PathF = Funs.RootPath + "FileUpload/" + projectId + "6.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList6, PathF, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc6 = new Aspose.Words.Document(PathF); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc6, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc7 + ListItem[] list7 = new ListItem[11]; + list7[0] = new ListItem("19", "File\\Fastreport\\JGZL\\管道系统压力试验条件确认记录.frx"); + list7[1] = new ListItem("20", "File\\Fastreport\\JGZL\\管道系统压力试验记录.frx"); + list7[2] = new ListItem("21", "File\\Fastreport\\JGZL\\管道吹扫、清洗检验记录.frx"); + list7[3] = new ListItem("22", "File\\Fastreport\\JGZL\\工序交接记录.frx"); + list7[4] = new ListItem("23", "File\\Fastreport\\JGZL\\管道预制施工检查记录.frx"); + list7[5] = new ListItem("24", "File\\Fastreport\\JGZL\\管道安装检查记录.frx"); + list7[6] = new ListItem("25", "File\\Fastreport\\JGZL\\质量控制点检查记录.frx"); + list7[7] = new ListItem("26", "File\\Fastreport\\JGZL\\隐蔽工程验收记录.frx"); + list7[8] = new ListItem("27", "File\\Fastreport\\JGZL\\防腐工程质量验收记录.frx"); + list7[9] = new ListItem("28", "File\\Fastreport\\JGZL\\隔热工程质量验收记录.frx"); + list7[10] = new ListItem("29", "File\\Fastreport\\JGZL\\管道静电接地测试记录.frx"); + List FastReportItemList7 = new List(); + foreach (var item in list7) + { + FastReportItemList7.Add(GetFastReportItem(item.Text)); + } + var PathG = Funs.RootPath + "FileUpload/" + projectId + "7.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList7, PathG, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc7 = new Aspose.Words.Document(PathG); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc7, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc8 + ListItem[] list8 = new ListItem[3]; + list8[0] = new ListItem("30", "File\\Fastreport\\JGZL\\周期检定计量器具清单.frx"); + list8[1] = new ListItem("31", "File\\Fastreport\\JGZL\\阀门试验确认表.frx"); + list8[2] = new ListItem("32", "File\\Fastreport\\JGZL\\阀门检验试验记录.frx"); + List FastReportItemList8 = new List(); + foreach (var item in list8) + { + FastReportItemList8.Add(GetFastReportItem(item.Text)); + } + var PathH = Funs.RootPath + "FileUpload/" + projectId + "8.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList8, PathH, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc8 = new Aspose.Words.Document(PathH); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc8, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc9 + ListItem[] list9 = new ListItem[1]; + list9[0] = new ListItem("33", "File\\Fastreport\\JGZL\\钢管检查验收记录.frx"); + List FastReportItemList9 = new List(); + foreach (var item in list9) + { + FastReportItemList9.Add(GetFastReportItem(item.Text)); + } + var PathI = Funs.RootPath + "FileUpload/" + projectId + "9.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList9, PathI, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc9 = new Aspose.Words.Document(PathI); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc9, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc10 + ListItem[] list10 = new ListItem[1]; + list10[0] = new ListItem("34", "File\\Fastreport\\JGZL\\管件宏观检查记录表.frx"); + List FastReportItemList10 = new List(); + foreach (var item in list10) + { + FastReportItemList10.Add(GetFastReportItem(item.Text)); + } + var PathJ = Funs.RootPath + "FileUpload/" + projectId + "10.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList10, PathJ, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc10 = new Aspose.Words.Document(PathJ); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc10, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc11 + ListItem[] list11 = new ListItem[1]; + list11[0] = new ListItem("35", "File\\Fastreport\\JGZL\\管道材料材质标识检查记录.frx"); + List FastReportItemList11 = new List(); + foreach (var item in list11) + { + FastReportItemList11.Add(GetFastReportItem(item.Text)); + } + var PathK = Funs.RootPath + "FileUpload/" + projectId + "11.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList11, PathK, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc11 = new Aspose.Words.Document(PathK); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc11, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc12 + ListItem[] list12 = new ListItem[3]; + list12[0] = new ListItem("36", "File\\Fastreport\\JGZL\\焊条发放回收记录.frx"); + list12[1] = new ListItem("37", "File\\Fastreport\\JGZL\\焊丝发放记录.frx"); + list12[2] = new ListItem("38", "File\\Fastreport\\JGZL\\材料质量证明文件一览表.frx"); + List FastReportItemList12 = new List(); + foreach (var item in list12) + { + FastReportItemList12.Add(GetFastReportItem(item.Text)); + } + var PathL = Funs.RootPath + "FileUpload/" + projectId + "12.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList12, PathL, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc12 = new Aspose.Words.Document(PathL); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc12, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + #region doc13 + ListItem[] list13 = new ListItem[1]; + list13[0] = new ListItem("39", "File\\Fastreport\\JGZL\\档案移交表.frx"); + List FastReportItemList13 = new List(); + foreach (var item in list13) + { + FastReportItemList13.Add(GetFastReportItem(item.Text)); + } + var PathM = Funs.RootPath + "FileUpload/" + projectId + "13.docx"; + BLL.Common.FastReportService.ExportMergeReport(FastReportItemList13, PathM, this.drpPrintType.SelectedValue); + Aspose.Words.Document doc13 = new Aspose.Words.Document(PathM); + + //合并 Word DOcx 文档 + doc1.AppendDocument(doc13, Aspose.Words.ImportFormatMode.KeepSourceFormatting); + #endregion + //将合并的文档保存为 DOCX 文件 + doc1.Save(Funs.RootPath + "FileUpload/doc.docx"); + + var Path = Funs.RootPath + "FileUpload/doc.docx"; + FileInfo info = new FileInfo(Path); + long fileSize = info.Length; + + System.Web.HttpContext.Current.Response.Clear(); + System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed"; + System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode("交工资料.docx", System.Text.Encoding.UTF8)); + System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString()); + System.Web.HttpContext.Current.Response.TransmitFile(Path, 0, fileSize); + System.Web.HttpContext.Current.Response.Flush(); + System.Web.HttpContext.Current.Response.Close(); + File.Delete(Path); + File.Delete(PathA); + File.Delete(PathB); + File.Delete(PathC); + File.Delete(PathD); + File.Delete(PathE); + File.Delete(PathF); + File.Delete(PathG); + File.Delete(PathH); + File.Delete(PathI); + File.Delete(PathJ); + File.Delete(PathK); + File.Delete(PathL); + File.Delete(PathM); + } + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + + protected Model.FastReportItem GetFastReportItem(string printType) + { + string projectId = this.drpProjectId.SelectedValue; + string isoId = this.drpIsoId.SelectedValue; + string initTemplatePath = ""; + Model.FastReportItem fastReportItem = new Model.FastReportItem(); + switch (printType) + { + case "0"://封面 + { + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("Code", this.txtCode.Text.Trim()); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\封面.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "1"://交工技术文件目录 + { + string strSql = @"SELECT * from JGZL_FileDirectory order by SerialNumber asc"; + List listStr = new List(); + //listStr.Add(new SqlParameter("@ProjectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("SerialNumber"); + dt.Columns.Add("FileCode"); + dt.Columns.Add("FileName"); + dt.Columns.Add("Remark"); + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["SerialNumber"] = (i + 1).ToString(); //row["SerialNumber"].ToString(); + newRow["FileCode"] = row["FileCode"].ToString(); + newRow["FileName"] = row["FileName"].ToString(); + newRow["Remark"] = row["Remark"].ToString(); + dt.Rows.Add(newRow); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\交工技术文件目录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "2"://交工技术文件说明 + { + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + var documentDes = (from x in Funs.DB.JGZL_DocumentDescription where x.ProjectId == projectId select x).FirstOrDefault(); + if (documentDes != null) + { + keyValuePairs.Add("ProjectOverview", documentDes.ProjectOverview); + keyValuePairs.Add("ConstructionUnit", documentDes.ConstructionUnit); + keyValuePairs.Add("DesigningUnit", documentDes.DesigningUnit); + keyValuePairs.Add("TestingUnit", documentDes.TestingUnit); + keyValuePairs.Add("ConstructionCompany", documentDes.ConstructionCompany); + keyValuePairs.Add("CompilationBasis", documentDes.CompilationBasis); + keyValuePairs.Add("MainContent", documentDes.MainContent); + keyValuePairs.Add("CopiesNum", documentDes.CopiesNum); + } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\交工技术文件说明.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "3"://特种设备安装改造维修告知书 + { + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("MaintenanceCode"); + dt.Columns.Add("ConUnit"); + dt.Columns.Add("EquipmentName"); + dt.Columns.Add("EquipmentModel"); + dt.Columns.Add("EquipmentCode"); + dt.Columns.Add("ManufacturingNumber"); + dt.Columns.Add("ManufacturingUnit"); + dt.Columns.Add("ManufacturingLicenseNumber"); + dt.Columns.Add("EquipmentLocation"); + dt.Columns.Add("ConstructionDate"); + dt.Columns.Add("ConstructionCategory"); + dt.Columns.Add("LicenseNumber"); + dt.Columns.Add("LicenseValidityDate"); + dt.Columns.Add("ConContactMan"); + dt.Columns.Add("ConTelephone"); + dt.Columns.Add("ConFax"); + dt.Columns.Add("ConAddress"); + dt.Columns.Add("ConEmail"); + dt.Columns.Add("UseUnit"); + dt.Columns.Add("UseContactMan"); + dt.Columns.Add("UseTelephone"); + dt.Columns.Add("UseFax"); + dt.Columns.Add("UseAddress"); + dt.Columns.Add("UseEmail"); + + var newRow = dt.NewRow(); + var data = BLL.SpecialEquipmentMaintenanceService.GetSpecialEquipmentMaintenanceByProjectId(projectId); + if (data != null) + { + newRow["MaintenanceCode"] = data.MaintenanceCode; + newRow["ConUnit"] = data.ConUnit; + newRow["EquipmentName"] = data.EquipmentName; + newRow["EquipmentModel"] = data.EquipmentModel; + newRow["EquipmentCode"] = data.EquipmentCode; + newRow["ManufacturingNumber"] = data.ManufacturingNumber; + newRow["ManufacturingUnit"] = data.ManufacturingUnit; + newRow["ManufacturingLicenseNumber"] = data.ManufacturingLicenseNumber; + newRow["EquipmentLocation"] = data.EquipmentLocation; + string constructionDate = string.Format("{0:yyyy年MM月dd}", data.ConstructionDate); + newRow["ConstructionDate"] = constructionDate; + newRow["ConstructionCategory"] = data.ConstructionCategory; + newRow["LicenseNumber"] = data.LicenseNumber; + string licenseValidityDate = string.Format("{0:yyyy年MM月dd}", data.LicenseValidityDate); + newRow["LicenseValidityDate"] = licenseValidityDate; + newRow["ConContactMan"] = data.ConContactMan; + newRow["ConTelephone"] = data.ConTelephone; + newRow["ConFax"] = data.ConFax; + newRow["ConAddress"] = data.ConAddress; + newRow["ConEmail"] = data.ConEmail; + newRow["UseUnit"] = data.UseUnit; + newRow["UseContactMan"] = data.UseContactMan; + newRow["UseTelephone"] = data.UseTelephone; + newRow["UseFax"] = data.UseFax; + newRow["UseAddress"] = data.UseAddress; + newRow["UseEmail"] = data.UseEmail; + } + dt.Rows.Add(newRow); + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\特种设备安装改造维修告知书.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "4"://压力管道安装质量证明 + { + var report = BLL.IndustrialPipelineInstallationQualityCertificateService.GetIndustrialPipelineInstallationQualityCertificateByProjectId(projectId); + if (report != null) + { + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("CertificateCode"); + dt.Columns.Add("EngineeringName"); + dt.Columns.Add("EngineeringCode"); + dt.Columns.Add("DeliveryUnit"); + dt.Columns.Add("DeliveryUnitCode"); + dt.Columns.Add("InstallStartDate"); + dt.Columns.Add("InstallEndDate"); + dt.Columns.Add("PipelineLevel"); + dt.Columns.Add("PipelineLength"); + dt.Columns.Add("DesignUnit"); + dt.Columns.Add("DesignLicenseCode"); + dt.Columns.Add("SupervisoryAndInspectionAgency"); + dt.Columns.Add("QualificationCertificateCode"); + dt.Columns.Add("LosslessTestingAgency"); + dt.Columns.Add("InstitutionalApprovalCertificate"); + dt.Columns.Add("InstallationInspection"); + dt.Columns.Add("ConstructionUnit"); + dt.Columns.Add("SpecialEquipmentProductionLicenseCode"); + dt.Columns.Add("Remark"); + + var newRow = dt.NewRow(); + newRow["CertificateCode"] = report.CertificateCode; + newRow["EngineeringName"] = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + newRow["EngineeringCode"] = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectCode; + newRow["DeliveryUnit"] = report.DeliveryUnit; + newRow["DeliveryUnitCode"] = report.DeliveryUnitCode; + string InstallStartDate = report.InstallStartDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.InstallStartDate) : ""; + newRow["InstallStartDate"] = InstallStartDate; + string InstallEndDate = report.InstallEndDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.InstallEndDate) : ""; + newRow["InstallEndDate"] = InstallEndDate; + newRow["PipelineLevel"] = report.PipelineLevel; + newRow["PipelineLength"] = report.PipelineLength; + newRow["DesignUnit"] = report.DesignUnit; + newRow["DesignLicenseCode"] = report.DesignLicenseCode; + newRow["SupervisoryAndInspectionAgency"] = report.SupervisoryAndInspectionAgency; + newRow["QualificationCertificateCode"] = report.QualificationCertificateCode; + newRow["LosslessTestingAgency"] = report.LosslessTestingAgency; + newRow["InstitutionalApprovalCertificate"] = report.InstitutionalApprovalCertificate; + newRow["InstallationInspection"] = report.InstallationInspection; + newRow["ConstructionUnit"] = report.ConstructionUnit; + newRow["SpecialEquipmentProductionLicenseCode"] = report.SpecialEquipmentProductionLicenseCode; + newRow["Remark"] = report.Remark; + dt.Rows.Add(newRow); + + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\压力管道安装质量证明.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + } + break; + case "5"://压力管道安装汇总表 + { + string strSql = @"SELECT * from JGZL_IndustrialPipelineInstallationSummary where ProjectId = @ProjectId "; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + if (!string.IsNullOrEmpty(isoId)) + { + var isoNo = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(isoId).ISO_IsoNo; + strSql += " And PipelineCode like @pipeLineCode"; + listStr.Add(new SqlParameter("@pipeLineCode", "%" + isoNo + "%")); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + if (tb.Rows.Count > 0) + { + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Num"); + dt.Columns.Add("PipelineCode"); + dt.Columns.Add("PipelineLevel"); + dt.Columns.Add("DesignPressure"); + dt.Columns.Add("DesignTemperature"); + dt.Columns.Add("OperatingTemperature"); + dt.Columns.Add("Medium"); + dt.Columns.Add("Material"); + dt.Columns.Add("Specifications"); + dt.Columns.Add("Length"); + dt.Columns.Add("LayingMethod"); + dt.Columns.Add("WeldsNum"); + dt.Columns.Add("LosslessRatio"); + dt.Columns.Add("VoltageResistantTestMedium"); + dt.Columns.Add("VoltageResistantTestPressure"); + dt.Columns.Add("VoltageResistantTestDate"); + dt.Columns.Add("LeakageTestMedium"); + dt.Columns.Add("LeakageTestPressure"); + dt.Columns.Add("LeakageTestDate"); + dt.Columns.Add("CleaningMethod"); + dt.Columns.Add("CorrosionControlMethod"); + dt.Columns.Add("InsulationMethod"); + dt.Columns.Add("PipelineStartPoint"); + dt.Columns.Add("PipelineEndPoint"); + dt.Columns.Add("Remark"); + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Num"] = (i + 1).ToString(); + newRow["PipelineCode"] = row["PipelineCode"].ToString(); + newRow["PipelineLevel"] = row["PipelineLevel"].ToString(); + newRow["DesignPressure"] = row["DesignPressure"].ToString(); + newRow["DesignTemperature"] = row["DesignTemperature"].ToString(); + newRow["OperatingTemperature"] = row["OperatingTemperature"].ToString(); + newRow["Medium"] = row["Medium"].ToString(); + newRow["Material"] = row["Material"].ToString(); + newRow["Specifications"] = row["Specifications"].ToString(); + newRow["Length"] = row["Length"].ToString(); + newRow["LayingMethod"] = row["LayingMethod"].ToString(); + newRow["WeldsNum"] = row["WeldsNum"].ToString(); + newRow["LosslessRatio"] = row["LosslessRatio"].ToString(); + newRow["VoltageResistantTestMedium"] = row["VoltageResistantTestMedium"].ToString(); + newRow["VoltageResistantTestPressure"] = row["VoltageResistantTestPressure"].ToString(); + string VoltageResistantTestDate = string.Format("{0:yyyy.MM.dd}", row["VoltageResistantTestDate"]); + newRow["VoltageResistantTestDate"] = VoltageResistantTestDate; + newRow["LeakageTestMedium"] = row["LeakageTestMedium"].ToString(); + newRow["LeakageTestPressure"] = row["LeakageTestPressure"].ToString(); + string LeakageTestDate = string.Format("{0:yyyy.MM.dd}", row["LeakageTestDate"]); + newRow["LeakageTestDate"] = LeakageTestDate; + newRow["CleaningMethod"] = row["CleaningMethod"].ToString(); + newRow["CorrosionControlMethod"] = row["CorrosionControlMethod"].ToString(); + newRow["InsulationMethod"] = row["InsulationMethod"].ToString(); + newRow["PipelineStartPoint"] = row["PipelineStartPoint"].ToString(); + newRow["PipelineEndPoint"] = row["PipelineEndPoint"].ToString(); + newRow["Remark"] = row["Remark"].ToString(); + dt.Rows.Add(newRow); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + string certificateCode = string.Empty; + string deliveryUnit = string.Empty; + string deliveryUnitCode = string.Empty; + string certificateId = rows[0]["CertificateId"].ToString(); + var certificate = BLL.IndustrialPipelineInstallationQualityCertificateService.GetIndustrialPipelineInstallationQualityCertificateById(certificateId); + if (certificate != null) + { + certificateCode = certificate.CertificateCode; + deliveryUnit = certificate.DeliveryUnit; + deliveryUnitCode = certificate.DeliveryUnitCode; + } + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("CertificateCode", certificateCode); + keyValuePairs.Add("DeliveryUnit", deliveryUnit); + keyValuePairs.Add("DeliveryUnitCode", deliveryUnitCode); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\压力管道安装汇总表.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + } + break; + case "6"://工程施工开工报告 + { + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.CommencementReportService.GetCommencementReportByProjectId(projectId); + if (report != null) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("ContractNumber", report.ContractNumber); + keyValuePairs.Add("DesignUnit", report.DesignUnit); + keyValuePairs.Add("PlannedStartDate", report.PlannedStartDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.PlannedStartDate) : ""); + keyValuePairs.Add("PlannedEndDate", report.PlannedEndDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.PlannedEndDate) : ""); + keyValuePairs.Add("ProjectContent", report.ProjectContent); + keyValuePairs.Add("Conditions", report.Conditions); + keyValuePairs.Add("ReviewOpinion", report.ReviewOpinion); + keyValuePairs.Add("QualitySupervisionOpinion", report.QualitySupervisionOpinion); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + + initTemplatePath = "File\\Fastreport\\JGZL\\工程施工开工报告.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "7"://工程中间交接证书 + { + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.HandoverCertificateService.GetHandoverCertificateByProjectId(projectId); + if (report != null) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("ContractNumber", report.ContractNumber); + keyValuePairs.Add("HandoverDate", report.HandoverDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.HandoverDate) : ""); + keyValuePairs.Add("ProjectContent", report.ProjectContent); + keyValuePairs.Add("ReceiveOpinions", report.ReceiveOpinions); + keyValuePairs.Add("HeaderMan", report.HeaderMan); + keyValuePairs.Add("SupervisionOpinion", report.SupervisionOpinion); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + initTemplatePath = "File\\Fastreport\\JGZL\\工程中间交接证书.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "8"://工程交工验收证书 + { + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.AcceptanceCertificateService.GetAcceptanceCertificateByProjectId(projectId); + if (report != null) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("ContractNumber", report.ContractNumber); + keyValuePairs.Add("StartDate", report.StartDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.StartDate) : ""); + keyValuePairs.Add("EndDate", report.EndDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.EndDate) : ""); + keyValuePairs.Add("ProjectContent", report.ProjectContent); + keyValuePairs.Add("AcceptanceOpinion", report.AcceptanceOpinion); + keyValuePairs.Add("HeaderMan", report.HeaderMan); + keyValuePairs.Add("SupervisoryOpinion", report.SupervisoryOpinion); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + initTemplatePath = "File\\Fastreport\\JGZL\\工程交工验收证书.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "9"://工程联络单 + { + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.ContactService.GetContactByProjectId(projectId, "1"); + if (report != null) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("ContractNumber", report.ContractNumber); + keyValuePairs.Add("DeliveryUnit", report.DeliveryUnit); + keyValuePairs.Add("SubjectMatter", report.SubjectMatter); + keyValuePairs.Add("Contents", report.Contents); + keyValuePairs.Add("Handler", report.Handler); + keyValuePairs.Add("HandDate", report.HandDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.HandDate) : ""); + keyValuePairs.Add("Reviewer", report.Reviewer); + keyValuePairs.Add("ReviewDate", report.ReviewDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.ReviewDate) : ""); + keyValuePairs.Add("HandlingOpinion", report.HandlingOpinion); + keyValuePairs.Add("OpinionHandler", report.OpinionHandler); + keyValuePairs.Add("OpinionHandDate", report.OpinionHandDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.OpinionHandDate) : ""); + keyValuePairs.Add("OpinionsReviewer", report.OpinionsReviewer); + keyValuePairs.Add("OpinionsDate", report.OpinionsDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.OpinionsDate) : ""); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + initTemplatePath = "File\\Fastreport\\JGZL\\工程联络单.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "10"://施工图核查记录 + { + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.ConDrawingVerificationService.GetConDrawingVerificationByProjectId(projectId); + if (report != null) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("DesignUnit", report.DesignUnit); + keyValuePairs.Add("Professional", report.Professional); + keyValuePairs.Add("Host", report.Host); + keyValuePairs.Add("VerificationDate", report.VerificationDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.VerificationDate) : ""); + keyValuePairs.Add("ConDrawingCode", report.ConDrawingCode); + keyValuePairs.Add("Personnel", report.Personnel); + keyValuePairs.Add("Contents", report.Contents); + keyValuePairs.Add("Problems", report.Problems); + keyValuePairs.Add("Recorder", report.Recorder); + keyValuePairs.Add("RecordDate", report.RecordDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.RecordDate) : ""); + keyValuePairs.Add("Reviewer", report.Reviewer); + keyValuePairs.Add("ReviewDate", report.ReviewDate.HasValue ? string.Format("{0:yyyy年MM月dd日}", report.ReviewDate) : ""); + + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + initTemplatePath = "File\\Fastreport\\JGZL\\施工图核查记录.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "11"://合格焊工登记表 + { + List listStr = new List(); + listStr.Add(new SqlParameter("@projectId", projectId)); + //if (!string.IsNullOrEmpty(this.txtName.Text.Trim())) + //{ + // listStr.Add(new SqlParameter("@WED_Name", "%" + this.txtName.Text.Trim() + "%")); + //} + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("sp_rpt_WelderQualified", parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Number"); + dt.Columns.Add("WED_Name"); + dt.Columns.Add("WED_Code"); + dt.Columns.Add("CertificateNo"); + dt.Columns.Add("QualifiedProjectCode"); + dt.Columns.Add("LimitDate"); + + tb.DefaultView.Sort = "Number asc"; + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Number"] = row["Number"].ToString(); + newRow["WED_Name"] = row["WED_Name"].ToString(); + newRow["WED_Code"] = row["WED_Code"].ToString(); + newRow["CertificateNo"] = row["CertificateNo"].ToString(); + newRow["QualifiedProjectCode"] = row["QualifiedProjectCode"].ToString(); + newRow["LimitDate"] = row["LimitDate"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\合格焊工登记表.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "12"://无损检测人员登记表 + { + string strSql = @"SELECT * from JGZL_NDTPerson where ProjectId = @ProjectId"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + //if (!string.IsNullOrEmpty(this.txtPersonNameS.Text)) + //{ + // strSql += " and PersonName like @personName"; + // listStr.Add(new SqlParameter("@personName", "%" + this.txtPersonNameS.Text + "%")); + //} + strSql += " order by ValidityDate desc"; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Num"); + dt.Columns.Add("PersonName"); + dt.Columns.Add("CertificateNumber"); + dt.Columns.Add("QualifiedProjectCode"); + dt.Columns.Add("Levels"); + dt.Columns.Add("ValidityDate"); + + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Num"] = (i + 1).ToString(); + newRow["PersonName"] = row["PersonName"].ToString(); + newRow["CertificateNumber"] = row["CertificateNumber"].ToString(); + newRow["QualifiedProjectCode"] = row["QualifiedProjectCode"].ToString(); + newRow["Levels"] = row["Levels"].ToString(); + string ValidityDate = string.Format("{0:yyyy-MM-dd}", row["ValidityDate"]); + newRow["ValidityDate"] = ValidityDate; + dt.Rows.Add(newRow); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\无损检测人员登记表.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "13":// 管道焊接工作记录 + { + List listStr = new List(); + listStr.Add(new SqlParameter("@IsoId", isoId)); + listStr.Add(new SqlParameter("@Flag", "0")); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spJointWorkRecordNew", parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("JOT_JointNo"); + dt.Columns.Add("WED_Code"); + dt.Columns.Add("JOT_JointDesc"); + dt.Columns.Add("STE_Code"); + dt.Columns.Add("weldLocal"); + dt.Columns.Add("WME_Name"); + dt.Columns.Add("WMT_MatName"); + dt.Columns.Add("JOT_PrepareTemp"); + dt.Columns.Add("WeldDate"); + + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "JOTY_Group,Sort1,Sort2,Sort3,Sort4,Sort5 ASC";//按照ID排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRow["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRow["WED_Code"] = row["WED_Code"].ToString(); + newRow["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRow["STE_Code"] = row["STE_Code"].ToString(); + newRow["weldLocal"] = row["weldLocal"].ToString(); + newRow["WME_Name"] = row["WME_Name"].ToString(); + newRow["WMT_MatName"] = row["WMT_MatName"].ToString(); + newRow["JOT_PrepareTemp"] = row["JOT_PrepareTemp"].ToString(); + string WeldDate = string.Format("{0:yyyy-MM-dd}", row["WeldDate"]); + newRow["WeldDate"] = WeldDate; + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道焊接工作记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "14"://管道焊接接头报检检查记录 + { + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + listStr.Add(new SqlParameter("@ISO_ID", isoId)); + listStr.Add(new SqlParameter("@VICheckDate", null)); + listStr.Add(new SqlParameter("@NDTR_ID", null)); + listStr.Add(new SqlParameter("@JOTY_Group", null)); + listStr.Add(new SqlParameter("@WeldingDate", null)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunProc("HJGL_sp_WeldInspectionCheckRecord", parameter); + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Number"); + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("JOT_JointNo"); + dt.Columns.Add("WED_Code"); + dt.Columns.Add("JOT_JointDesc"); + dt.Columns.Add("STE_Code"); + dt.Columns.Add("JOT_Location"); + dt.Columns.Add("WME_Name"); + dt.Columns.Add("WMT_MatName"); + dt.Columns.Add("JOT_PrepareTemp"); + dt.Columns.Add("PassVI"); + dt.Columns.Add("NoPassVI"); + dt.Columns.Add("Remark"); + if (tb.Rows.Count > 0) + { + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "ISO_IsoNo,JOT_JointNo ASC";//按照ID倒序排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["Number"] = (i + 1).ToString(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRows["WED_Code"] = row["WED_Code"].ToString(); + newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRows["STE_Code"] = row["STE_Code"].ToString(); + newRows["JOT_Location"] = row["JOT_Location"].ToString(); + newRows["WME_Name"] = row["WME_Name"].ToString(); + newRows["WMT_MatName"] = row["WMT_MatName"].ToString(); + newRows["JOT_PrepareTemp"] = row["JOT_PrepareTemp"].ToString(); + newRows["PassVI"] = row["PassVI"].ToString(); + newRows["NoPassVI"] = row["NoPassVI"].ToString(); + newRows["Remark"] = row["Remark"].ToString(); + dt.Rows.Add(newRows); + i++; + } + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + if (tb.Rows.Count > 0) + { + keyValuePairs.Add("InspectionCount", tb.Rows.Count.ToString()); + string nderName = string.Empty; + string ndtrId = tb.Rows[0]["NDTR_ID"].ToString(); + if (!string.IsNullOrEmpty(ndtrId)) + { + var rate = BLL.HJGL_DetectionService.GetNDTRateByNDTRID(ndtrId); + if (rate != null) + { + nderName = rate.NDTR_Name; + } + } + keyValuePairs.Add("NDTRName", nderName); + } + //if (this.drpJointType.SelectedValue == "1") + //{ + // keyValuePairs.Add("NDTType", "RT"); + //} + //else + //{ + // keyValuePairs.Add("NDTType", "PT"); + //} + //if (this.drpWeldingDate.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpWeldingDate.SelectedValue)) + //{ + // string weldingDate = string.Format("{0:yyyy年MM月dd日}", Convert.ToDateTime(this.drpWeldingDate.SelectedValue)); + // keyValuePairs.Add("WeldingDate", weldingDate); + //} + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道焊接接头报检检查记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "15"://支管连接焊接接头、角焊接头组对焊接检查记录 + { + string strSql = @"select i.TeamWeldingInspectionItemId, + i.TeamWeldingInspectionId, + i.CheckDate, + t.UsingUnitTeam, + t.InstallationArea, + i.PipelineNo, + i.WeldingJointNo, + t.ProjectId, + i.Material, + (case when i.InstallationMethod='安放式' then '√' else '' end) as InstallationMethod, + (case when i.InstallationMethod='插入式' then '√' else '' end) as InstallationMethod2, + i.WeldingWire, + i.WeldingRod, + i.TeamGap, + i.TeamPlumber, + i.TeamWelder, + i.TeamInspector, + i.GTAWWelder, + i.GTAWInspector, + i.SMAWWelder, + i.VTInspector + from JGZL_TeamWeldingInspectionItem i + left join JGZL_TeamWeldingInspection t on t.TeamWeldingInspectionId = i.TeamWeldingInspectionId + where t.ProjectId=@ProjectId "; + + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + if (!string.IsNullOrEmpty(isoId)) + { + string isoNo = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(isoId).ISO_IsoNo; + strSql += " and i.PipelineNo=@pipelineNo"; + listStr.Add(new SqlParameter("@pipelineNo", isoNo)); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Num"); + dt.Columns.Add("CheckDate"); + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("JOT_JointNo"); + dt.Columns.Add("Material"); + dt.Columns.Add("InstallationMethod"); + dt.Columns.Add("InstallationMethod2"); + dt.Columns.Add("WeldingWire"); + dt.Columns.Add("WeldingRod"); + dt.Columns.Add("TeamGap"); + dt.Columns.Add("TeamPlumber"); + dt.Columns.Add("TeamWelder"); + dt.Columns.Add("TeamInspector"); + dt.Columns.Add("GTAWWelder"); + dt.Columns.Add("GTAWInspector"); + dt.Columns.Add("SMAWWelder"); + dt.Columns.Add("VTInspector"); + + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "PipelineNo,WeldingJointNo ASC";//按照ID倒序排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Num"] = (i + 1).ToString(); + string CheckDate = string.Format("{0:yyyy-MM-dd}", row["CheckDate"]); + newRow["CheckDate"] = CheckDate; + newRow["ISO_IsoNo"] = row["PipelineNo"].ToString(); + newRow["JOT_JointNo"] = row["WeldingJointNo"].ToString(); + newRow["Material"] = row["Material"].ToString(); + newRow["InstallationMethod"] = row["InstallationMethod"].ToString(); + newRow["InstallationMethod2"] = row["InstallationMethod2"].ToString(); + newRow["WeldingWire"] = row["WeldingWire"].ToString(); + newRow["WeldingRod"] = row["WeldingRod"].ToString(); + newRow["TeamGap"] = row["TeamGap"].ToString(); + newRow["TeamPlumber"] = row["TeamPlumber"].ToString(); + newRow["TeamWelder"] = row["TeamWelder"].ToString(); + newRow["TeamInspector"] = row["TeamInspector"].ToString(); + newRow["GTAWWelder"] = row["GTAWWelder"].ToString(); + newRow["GTAWInspector"] = row["GTAWInspector"].ToString(); + newRow["SMAWWelder"] = row["SMAWWelder"].ToString(); + newRow["VTInspector"] = row["VTInspector"].ToString(); + dt.Rows.Add(newRow); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("ProjectCode", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectCode); + if (tb.Rows.Count > 0) + { + if (tb.Rows[0]["UsingUnitTeam"] != null) + { + keyValuePairs.Add("UsingUnitTeam", tb.Rows[0]["UsingUnitTeam"].ToString()); + } + if (tb.Rows[0]["InstallationArea"] != null) + { + keyValuePairs.Add("InstallationArea", tb.Rows[0]["InstallationArea"].ToString()); + } + } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\支管连接焊接接头、角焊接头组对焊接检查记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "16"://管道焊口检测委托单 + { + string trustId = string.Empty; + var batch = (from x in Funs.DB.HJGL_BO_Batch where x.ISO_ID == isoId select x).FirstOrDefault(); + if (batch != null) + { + var trust = (from x in Funs.DB.HJGL_CH_Trust where x.BatchId == batch.BatchId select x).FirstOrDefault(); + if (trust != null) + { + trustId = trust.CH_TrustID; + } + } + #region 主表 + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@CH_TrustID", trustId)); + SqlParameter[] parameter2 = listStr2.ToArray(); + DataTable tb2 = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_Trust", parameter2); + + DataTable dt = new DataTable(); + dt.TableName = "MainData"; + dt.Columns.Add("ProjectName"); + dt.Columns.Add("CheckUnit"); + dt.Columns.Add("TrustCode"); + dt.Columns.Add("CH_NDTCriteria"); + dt.Columns.Add("WME_Code"); + dt.Columns.Add("AcceptGrade"); + dt.Columns.Add("NDT_Code"); + dt.Columns.Add("JST_Name"); + dt.Columns.Add("NDTR_Name"); + dt.Columns.Add("UnitName"); + dt.Columns.Add("TrustManName"); + if (tb2.Rows.Count > 0) + { + DataRow[] rows2 = tb2.DefaultView.ToTable().Select(); + foreach (var row in rows2) + { + var newRows = dt.NewRow(); + newRows["ProjectName"] = row["ProjectName"].ToString(); + newRows["CheckUnit"] = row["CheckUnitName"].ToString(); + newRows["TrustCode"] = row["CH_TrustCode"].ToString(); + newRows["CH_NDTCriteria"] = row["CH_NDTCriteria"].ToString(); + newRows["WME_Code"] = row["WME_Code"].ToString(); + newRows["AcceptGrade"] = row["AcceptGrade"].ToString(); + newRows["NDT_Code"] = row["NDT_Code"].ToString(); + newRows["JST_Name"] = row["JST_Name"].ToString(); + newRows["NDTR_Name"] = row["NDTR_Name"].ToString(); + newRows["UnitName"] = row["UnitName"].ToString(); + newRows["TrustManName"] = row["TrustManName"].ToString(); + dt.Rows.Add(newRows); + } + } + BLL.Common.FastReportService.AddFastreportTable(dt); + #endregion + + #region 明细表 + List listStr = new List(); + listStr.Add(new SqlParameter("@CH_TrustID", trustId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustItem", parameter); + + DataTable dt2 = new DataTable(); + dt2.TableName = "Data"; + dt2.Columns.Add("BatchCode"); + dt2.Columns.Add("IsoNo"); + dt2.Columns.Add("ISO_Number"); + dt2.Columns.Add("JointNo"); + dt2.Columns.Add("WelderCode"); + dt2.Columns.Add("JointDesc"); + dt2.Columns.Add("Ste_Code"); + dt2.Columns.Add("CH_Remark"); + if (tb.Rows.Count > 0) + { + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "Sort ASC";//按照ID倒序排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRows = dt2.NewRow(); + newRows["BatchCode"] = row["BatchCode"].ToString(); + newRows["IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["ISO_Number"] = row["ISO_Number"].ToString(); + newRows["JointNo"] = row["JOT_JointNo"].ToString(); + newRows["WelderCode"] = row["WED_Code"].ToString(); + newRows["JointDesc"] = row["JOT_JointDesc"].ToString(); + newRows["Ste_Code"] = row["STE_Code"].ToString(); + newRows["CH_Remark"] = row["CH_Remark"].ToString(); + dt2.Rows.Add(newRows); + } + } + BLL.Common.FastReportService.AddFastreportTable(dt2); + + #endregion + + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道焊口检测委托单.frx"; + List dataTables = new List(); + dataTables.Add(dt); + dataTables.Add(dt2); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "17"://管道无损检测结果汇总表 + { + var isoInfo = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(isoId); + if (isoInfo != null) + { + string isoNo = isoInfo.ISO_IsoNo;//管线号 + string isoClassId = isoInfo.ISC_ID;//管道等级 + string serviceId = isoInfo.SER_ID;//介质 + string steId = isoInfo.STE_ID;//材质 + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + listStr.Add(new SqlParameter("@ISC_ID", isoClassId)); + listStr.Add(new SqlParameter("@SER_ID", serviceId)); + listStr.Add(new SqlParameter("@STE_ID", steId)); + listStr.Add(new SqlParameter("@Flag", "0")); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_CheckResultSummary", parameter); + + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("SingleName"); + dt.Columns.Add("WeldJointCode"); + dt.Columns.Add("WelderCode"); + dt.Columns.Add("PointBatchCode"); + dt.Columns.Add("RTUTResult"); + dt.Columns.Add("RTUTCheckNo"); + dt.Columns.Add("MTPTResult"); + dt.Columns.Add("MTPTCheckNo"); + //dt.Columns.Add("CHT_Remark"); + if (tb.Rows.Count > 0) + { + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "ISO_IsoNo,Sort1,Sort2,Sort3,Sort4,Sort5 asc";//按照ID排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["SingleName"] = row["ISO_IsoNo"].ToString(); + newRow["WeldJointCode"] = row["JOT_JointNo"].ToString(); + newRow["WelderCode"] = row["WED_Code"].ToString(); + newRow["PointBatchCode"] = "/"; + newRow["RTUTResult"] = row["RTUTResult"].ToString(); + newRow["RTUTCheckNo"] = row["RTUTReport"].ToString(); + newRow["MTPTResult"] = row["MTPTResult"].ToString(); + newRow["MTPTCheckNo"] = row["MTPTReport"].ToString(); + //newRow["CHT_Remark"] = row["CHT_Remark"].ToString(); + dt.Rows.Add(newRow); + } + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + //监理单位 + var project = BLL.Base_ProjectService.GetProjectByProjectId(projectId); + if (!string.IsNullOrEmpty(project.WatchUnit)) + { + keyValuePairs.Add("UnitName1", project.WatchUnit);//监理单位 + } + keyValuePairs.Add("UnitName2", "浙江鼎盛石化工程有限公司");//施工单位 + keyValuePairs.Add("CH_NDTCriteria", "NB/T47013-2015");//检测标准 + keyValuePairs.Add("ISOLevel", BLL.HJGL_PipingClassService.GetPipingClassByPipingClassId(isoClassId).ISC_IsoName);//管道级别 + var installationCode = (from x in Funs.DB.Project_Installation where x.ProjectId == projectId select x.InstallationCode).FirstOrDefault(); + if (!string.IsNullOrEmpty(installationCode)) + { + keyValuePairs.Add("WorkAreaCode", installationCode);//区号 + } + keyValuePairs.Add("UnitWorkName", "/");//检测类别号 + keyValuePairs.Add("isoCode", isoNo);//管道编号 + + var result = from x in Funs.DB.HJGL_View_CheckResult + where x.ProjectId == projectId + && x.ISC_ID == isoClassId && x.STE_ID == steId + && x.SER_ID == serviceId + select x; + //RT对焊接头 + string RT1 = string.Empty; + var rt1 = from x in result where x.JOTY_Group == "1" && x.States == "2" && x.SysType == "射线检测" select x; + if (rt1.Count() > 0) + { + var q1 = from x in Funs.DB.HJGL_BO_QualityRating where rt1.Select(y => y.CH_TrustItemID).Contains(x.CH_TrustItemID) select x; + var q2 = from x in Funs.DB.HJGL_BO_QualityRatingRepair where rt1.Select(y => y.JOT_ID).Contains(x.JOT_ID) select x; + + string rt1Num = rt1.Count().ToString(); + string rt1FileNum = (q1.Count() + q2.Count()).ToString(); + RT1 = rt1Num + "/" + rt1FileNum;//RT对焊接头 + } + else + { + RT1 = "/"; + } + keyValuePairs.Add("RTBW", RT1); + keyValuePairs.Add("RTFW", "-"); + + //RT 支管连接接头 + string RT3 = string.Empty; + var rt3 = from x in result where x.JOTY_Group == "3" && x.States == "2" && x.SysType == "射线检测" select x; + if (rt3.Count() > 0) + { + var q3 = from x in Funs.DB.HJGL_BO_QualityRating where rt3.Select(y => y.CH_TrustItemID).Contains(x.CH_TrustItemID) select x; + var q4 = from x in Funs.DB.HJGL_BO_QualityRatingRepair where rt3.Select(y => y.JOT_ID).Contains(x.JOT_ID) select x; + + string rt3Num = rt3.Count().ToString(); + string rt3FileNum = (q3.Count() + q4.Count()).ToString(); + RT3 = rt3Num + "/" + rt3FileNum;//RT支管连接接头 + } + else + { + RT3 = "/"; + } + keyValuePairs.Add("RTDW", RT3); + + //RT对焊接头 + string unRT1Count = string.Empty; + var unRT1 = from x in result where x.JOTY_Group == "1" && x.States == "4" && x.SysType == "射线检测" select x; + if (unRT1.Count() > 0) + { + var q1 = from x in Funs.DB.HJGL_BO_QualityRating where x.IsPass == "不合格" && unRT1.Select(y => y.CH_TrustItemID).Contains(x.CH_TrustItemID) select x; + + string unRT1Num = unRT1.Count().ToString(); + string unRT1FileNum = q1.Count().ToString(); + unRT1Count = unRT1Num + "/" + unRT1FileNum;//RT对焊接头 + } + else + { + unRT1Count = "/"; + } + keyValuePairs.Add("RTNoPassBW", unRT1Count); + keyValuePairs.Add("RTNoPassFW", "-"); + + // RT支管连接接头 + string unRT3Count = string.Empty; + var unRT3 = from x in result where x.JOTY_Group == "3" && x.States == "4" && x.SysType == "射线检测" select x; + if (unRT3.Count() > 0) + { + var q1 = from x in Funs.DB.HJGL_BO_QualityRating where x.IsPass == "不合格" && unRT3.Select(y => y.CH_TrustItemID).Contains(x.CH_TrustItemID) select x; + + string unRT3Num = unRT3.Count().ToString(); + string unRT3FileNum = q1.Count().ToString(); + unRT3Count = unRT3Num + "/" + unRT3FileNum;//RT支管连接接头 + } + else + { + unRT3Count = "/"; + } + keyValuePairs.Add("RTNoPassDW", unRT3Count); + + //UT对焊接头 + string ut1Count = string.Empty; + var ut1 = from x in result where x.JOTY_Group == "1" && x.States == "2" && x.SysType == "超声波检测" select x; + if (ut1.Count() > 0) + { + string ut1Num = ut1.Count().ToString(); + string ut1FileNum = (Convert.ToDouble(ut1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + ut1Count = ut1Num + "/" + ut1FileNum;//UT对焊接头 + } + else + { + ut1Count = "/"; + } + keyValuePairs.Add("UTBW", ut1Count); + keyValuePairs.Add("UTFW", "-"); + //UT 支管连接接头 + string ut3Count = string.Empty; + var ut3 = from x in result where x.JOTY_Group == "3" && x.States == "2" && x.SysType == "超声波检测" select x; + if (ut3.Count() > 0) + { + string ut3Num = ut3.Count().ToString(); + string ut3FileNum = (Convert.ToDouble(ut3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + ut3Count = ut3Num + "/" + ut3FileNum;//UT支管连接接头 + } + else + { + ut3Count = "/"; + } + keyValuePairs.Add("UTDW", ut3Count); + + //UT对焊接头 + string unUT1Count = string.Empty; + var unUT1 = from x in result where x.JOTY_Group == "1" && x.States == "4" && x.SysType == "超声波检测" select x; + if (unUT1.Count() > 0) + { + string unUT1Num = unUT1.Count().ToString(); + string unUT1FileNum = (Convert.ToDouble(unUT1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unUT1Count = unUT1Num + "/" + unUT1FileNum;//UT对焊接头 + } + else + { + unUT1Count = "/"; + } + keyValuePairs.Add("UTNoPassBW", unUT1Count); + keyValuePairs.Add("UTNoPassFW", "-"); + // UT支管连接接头 + string unUT3Count = string.Empty; + var unUT3 = from x in result where x.JOTY_Group == "3" && x.States == "4" && x.SysType == "超声波检测" select x; + if (unUT3.Count() > 0) + { + string unUT3Num = unUT3.Count().ToString(); + string unUT3FileNum = (Convert.ToDouble(unUT3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unUT3Count = unUT3Num + "/" + unUT3FileNum;//UT支管连接接头 + } + else + { + unUT3Count = "/"; + } + keyValuePairs.Add("UTNoPassDW", unUT3Count); + //MT对焊接头 + string mt1Count = string.Empty; + var mt1 = from x in result where x.JOTY_Group == "1" && x.States == "2" && x.SysType == "磁粉检测" select x; + if (mt1.Count() > 0) + { + string mt1Num = mt1.Count().ToString(); + string mt1FileNum = (Convert.ToDouble(mt1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + mt1Count = mt1Num + "/" + mt1FileNum;//MT对焊接头 + } + else + { + mt1Count = "/"; + } + keyValuePairs.Add("MTBW", mt1Count); + //MT角焊接头 + string mt2Count = string.Empty; + var mt2 = from x in result where x.JOTY_Group == "2" && x.States == "2" && x.SysType == "磁粉检测" select x; + if (mt2.Count() > 0) + { + string mt2Num = mt2.Count().ToString(); + string mt2FileNum = (Convert.ToDouble(mt2.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + mt2Count = mt2Num + "/" + mt2FileNum;//MT角焊接头 + } + else + { + mt2Count = "/"; + } + keyValuePairs.Add("MTFW", mt2Count); + //MT 支管连接接头 + string mt3Count = string.Empty; + var mt3 = from x in result where x.JOTY_Group == "3" && x.States == "2" && x.SysType == "磁粉检测" select x; + if (mt3.Count() > 0) + { + string mt3Num = mt3.Count().ToString(); + string mt3FileNum = (Convert.ToDouble(mt3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + mt3Count = mt3Num + "/" + mt3FileNum;//MT支管连接接头 + } + else + { + mt3Count = "/"; + } + keyValuePairs.Add("MTDW", mt3Count); + // MT对焊接头 + string unMT1Count = string.Empty; + var unMT1 = from x in result where x.JOTY_Group == "1" && x.States == "4" && x.SysType == "磁粉检测" select x; + if (unMT1.Count() > 0) + { + string unMT1Num = unMT1.Count().ToString(); + string unMT1FileNum = (Convert.ToDouble(unMT1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unMT1Count = unMT1Num + "/" + unMT1FileNum;//MT对焊接头 + } + else + { + unMT1Count = "/"; + } + keyValuePairs.Add("MTNoPassBW", unMT1Count); + // MT角焊接头 + string unMT2Count = string.Empty; + var unMT2 = from x in result where x.JOTY_Group == "2" && x.States == "4" && x.SysType == "磁粉检测" select x; + if (unMT2.Count() > 0) + { + string unMT2Num = unMT2.Count().ToString(); + string unMT2FileNum = (Convert.ToDouble(unMT2.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unMT2Count = unMT2Num + "/" + unMT2FileNum;//MT对焊接头 + } + else + { + unMT2Count = "/"; + } + keyValuePairs.Add("MTNoPassFW", unMT2Count); + + // MT支管连接接头 + string unMT3Count = string.Empty; + var unMT3 = from x in result where x.JOTY_Group == "3" && x.States == "4" && x.SysType == "磁粉检测" select x; + if (unMT3.Count() > 0) + { + string unMT3Num = unMT3.Count().ToString(); + string unMT3FileNum = (Convert.ToDouble(unMT3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unMT3Count = unMT3Num + "/" + unMT3FileNum;//MT支管连接接头 + } + else + { + unMT3Count = "/"; + } + keyValuePairs.Add("MTNoPassDW", unMT3Count); + //PT对焊接头 + string pt1Count = string.Empty; + var pt1 = from x in result where x.JOTY_Group == "1" && x.States == "2" && x.SysType == "渗透检测" select x; + if (pt1.Count() > 0) + { + string pt1Num = pt1.Count().ToString(); + string pt1FileNum = (Convert.ToDouble(pt1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + pt1Count = pt1Num + "/" + pt1FileNum;//PT对焊接头 + } + else + { + pt1Count = "/"; + } + keyValuePairs.Add("PTBW", pt1Count); + //PT角焊接头 + string pt2Count = string.Empty; + var pt2 = from x in result where x.JOTY_Group == "2" && x.States == "2" && x.SysType == "渗透检测" select x; + if (pt2.Count() > 0) + { + string pt2Num = pt2.Count().ToString(); + string pt2FileNum = (Convert.ToDouble(pt2.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + pt2Count = pt2Num + "/" + pt2FileNum;//PT角焊接头 + } + else + { + pt2Count = "/"; + } + keyValuePairs.Add("PTFW", pt2Count); + //PT 支管连接接头 + string pt3Count = string.Empty; + var pt3 = from x in result where x.JOTY_Group == "3" && x.States == "2" && x.SysType == "渗透检测" select x; + if (pt3.Count() > 0) + { + string pt3Num = pt3.Count().ToString(); + string pt3FileNum = (Convert.ToDouble(pt3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + pt3Count = pt3Num + "/" + pt3FileNum;//PT支管连接接头 + } + else + { + pt3Count = "/"; + } + keyValuePairs.Add("PTDW", pt3Count); + // PT对焊接头 + string unPT1Count = string.Empty; + var unPT1 = from x in result where x.JOTY_Group == "1" && x.States == "4" && x.SysType == "渗透检测" select x; + if (unPT1.Count() > 0) + { + string unPT1Num = unPT1.Count().ToString(); + string unPT1FileNum = (Convert.ToDouble(unPT1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unPT1Count = unPT1Num + "/" + unPT1FileNum;//PT对焊接头 + } + else + { + unPT1Count = "/"; + } + keyValuePairs.Add("PTNoPassBW", unPT1Count); + // PT角焊接头 + string unPT2Count = string.Empty; + var unPT2 = from x in result where x.JOTY_Group == "2" && x.States == "4" && x.SysType == "渗透检测" select x; + if (unPT2.Count() > 0) + { + string unPT2Num = unPT2.Count().ToString(); + string unPT2FileNum = (Convert.ToDouble(unPT2.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unPT2Count = unPT2Num + "/" + unPT2FileNum;//PT对焊接头 + } + else + { + unPT2Count = "/"; + } + keyValuePairs.Add("PTNoPassFW", unPT2Count); + // PT支管连接接头 + string unPT3Count = string.Empty; + var unPT3 = from x in result where x.JOTY_Group == "3" && x.States == "4" && x.SysType == "渗透检测" select x; + if (unPT3.Count() > 0) + { + string unPT3Num = unPT3.Count().ToString(); + string unPT3FileNum = (Convert.ToDouble(unPT3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unPT3Count = unPT3Num + "/" + unPT3FileNum;//PT支管连接接头 + } + else + { + unPT3Count = "/"; + } + keyValuePairs.Add("PTNoPassDW", unPT3Count); + + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道无损检测结果汇总表.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + } + break; + case "18"://管道无损检测数量统计表 + { + string strSql = @"SELECT * FROM HJGL_View_TrustNumSummary WHERE ProjectId = @ProjectId "; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + if (!string.IsNullOrEmpty(isoId)) + { + var iso = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(isoId); + if (iso != null) + { + strSql += " AND IsoNo =@isoNo"; + listStr.Add(new SqlParameter("@isoNo", iso.ISO_IsoNo)); + } + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("IsoNo"); + dt.Columns.Add("NDTR_Name"); + dt.Columns.Add("TotalNum1"); + dt.Columns.Add("Rt1Num"); + dt.Columns.Add("Ut1Num"); + dt.Columns.Add("Mt1Num"); + dt.Columns.Add("Pt1Num"); + dt.Columns.Add("TotalNum2"); + dt.Columns.Add("Mt2Num"); + dt.Columns.Add("Pt2Num"); + dt.Columns.Add("TotalNum3"); + dt.Columns.Add("Rt3Num"); + dt.Columns.Add("Ut3Num"); + dt.Columns.Add("Mt3Num"); + dt.Columns.Add("Pt3Num"); + + //DataView dv = tb.DefaultView;//获取表视图 + //dv.Sort = "ISO_IsoNo ASC";//按照ID倒序排序 + //tb = dv.ToTable();//转为表 + //DataRow[] rows = tb.DefaultView.ToTable().Select(); + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["IsoNo"] = row["IsoNo"].ToString(); + newRows["NDTR_Name"] = row["NDTR_Name"].ToString(); + newRows["TotalNum1"] = row["TotalNum1"].ToString(); + newRows["Rt1Num"] = row["Rt1Num"].ToString(); + newRows["Ut1Num"] = row["Ut1Num"].ToString(); + newRows["Mt1Num"] = row["Mt1Num"].ToString(); + newRows["Pt1Num"] = row["Pt1Num"].ToString(); + newRows["TotalNum2"] = row["TotalNum2"].ToString(); + newRows["Mt2Num"] = row["Mt2Num"].ToString(); + newRows["Pt2Num"] = row["Pt2Num"].ToString(); + newRows["TotalNum3"] = row["TotalNum3"].ToString(); + newRows["Rt3Num"] = row["Rt3Num"].ToString(); + newRows["Ut3Num"] = row["Ut3Num"].ToString(); + newRows["Mt3Num"] = row["Mt3Num"].ToString(); + newRows["Pt3Num"] = row["Pt3Num"].ToString(); + + dt.Rows.Add(newRows); + } + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + //传参 + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("projectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + //keyValuePairs.Add("workAreaCode", txtWorkAreaCode.Text.Trim()); + //keyValuePairs.Add("testCategoryNumber", txtTestCategoryNumber.Text.Trim()); + //keyValuePairs.Add("acceptanceCriteria", txtAcceptanceCriteria.Text.Trim()); + //keyValuePairs.Add("testingStandard", txtTestingStandard.Text.Trim()); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道无损检测数量统计表.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "19"://管道系统压力试验条件确认记录 + { + Dictionary keyValuePairs = new Dictionary(); + var report = (from x in Funs.DB.JGZL_PressureTestOfPipelineSystemConfirmationRecord where x.ProjectId == projectId select x); + if (report.Count() > 0) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("SystemName", report.FirstOrDefault().SystemName); + keyValuePairs.Add("SystemCode", report.FirstOrDefault().SystemCode); + keyValuePairs.Add("CheckItem1", report.Where(x => x.CheckItem1 == "01").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem2", report.Where(x => x.CheckItem1 == "02").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem3", report.Where(x => x.CheckItem1 == "03").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem4", report.Where(x => x.CheckItem1 == "04").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem5", report.Where(x => x.CheckItem1 == "05").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem6", report.Where(x => x.CheckItem1 == "06").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem7", report.Where(x => x.CheckItem1 == "07").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem8", report.Where(x => x.CheckItem1 == "08").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem9", report.Where(x => x.CheckItem1 == "09").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem10", report.Where(x => x.CheckItem1 == "10").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem11", report.Where(x => x.CheckItem1 == "11").FirstOrDefault().CheckItem3); + keyValuePairs.Add("CheckItem12", report.Where(x => x.CheckItem1 == "12").FirstOrDefault().CheckItem3); + //keyValuePairs.Add("TestConclusion", report.TestConclusion); + keyValuePairs.Add("Remark", report.FirstOrDefault().Remark); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + initTemplatePath = "File\\Fastreport\\JGZL\\管道系统压力试验条件确认记录.frx"; + List dataTables = new List(); + //dataTables.Add(tb); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "20"://管道系统压力试验记录 + { + string strSql = @"SELECT * from JGZL_PressureTestOfPipelineSystemRecordItem m left join JGZL_PressureTestOfPipelineSystemRecord d on d.RecordId = m.RecordId where d.ProjectId=@projectId "; + List listStr = new List(); + listStr.Add(new SqlParameter("@projectId", projectId)); + //if (!string.IsNullOrEmpty(this.drpIsoNoS.SelectedValue) && this.drpIsoNoS.SelectedValue != BLL.Const._Null) + //{ + // strSql += " and PipelineNo like @isoNo"; + // listStr.Add(new SqlParameter("@isoNo", "%" + this.drpIsoNoS.SelectedValue + "%")); + //} + strSql += " order by PipelineNo,VoltageStabilizationTime asc"; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("PipelineNo"); + dt.Columns.Add("DesignPressure"); + dt.Columns.Add("DesignTemperature"); + dt.Columns.Add("TestTemperature"); + dt.Columns.Add("TestMedium"); + dt.Columns.Add("TestMediumTemperature"); + dt.Columns.Add("TestPressure"); + dt.Columns.Add("VoltageStabilizationTime"); + + if (tb.Rows.Count > 0) + { + for (int i = 0; i < tb.Rows.Count; i++) + { + var newRow = dt.NewRow(); + newRow["PipelineNo"] = tb.Rows[i]["PipelineNo"].ToString(); + newRow["DesignPressure"] = tb.Rows[i]["DesignPressure"].ToString(); + newRow["DesignTemperature"] = tb.Rows[i]["DesignTemperature"].ToString(); + newRow["TestTemperature"] = tb.Rows[i]["TestTemperature"].ToString(); + newRow["TestMedium"] = tb.Rows[i]["TestMedium"].ToString(); + newRow["TestMediumTemperature"] = tb.Rows[i]["TestMediumTemperature"].ToString(); + newRow["TestPressure"] = tb.Rows[i]["TestPressure"].ToString(); + newRow["VoltageStabilizationTime"] = tb.Rows[i]["VoltageStabilizationTime"].ToString(); + dt.Rows.Add(newRow); + } + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + if (tb.Rows.Count > 0) + { + keyValuePairs.Add("SystemName", tb.Rows[0]["SystemName"].ToString()); + keyValuePairs.Add("SystemCode", tb.Rows[0]["SystemCode"].ToString()); + } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道系统压力试验记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "21"://管道吹扫、清洗检验记录 + { + DataTable itemdt = new DataTable(); + DataTable dt = new DataTable(); + dt.TableName = "MainData"; + dt.Columns.Add("ProjectName"); + dt.Columns.Add("SystemName"); + dt.Columns.Add("SystemCode"); + dt.Columns.Add("CheckReulst1"); + dt.Columns.Add("CheckReulst2"); + dt.Columns.Add("CheckReulst3"); + dt.Columns.Add("CheckReulst4"); + dt.Columns.Add("Results"); + dt.Columns.Add("BlowingCleaningDate"); + + var report = BLL.BlowingCleaningService.GetBlowingCleaningByProjectId(projectId); + if (report != null) + { + var newRow = dt.NewRow(); + newRow["ProjectName"] = BLL.Base_ProjectService.GetProjectByProjectId(report.ProjectId).ProjectName; + newRow["SystemName"] = report.SystemName; + newRow["SystemCode"] = report.SystemCode; + newRow["Results"] = report.Results; + string blowingCleaningDate = string.Format("{0:yyyy年MM月dd日}", report.BlowingCleaningDate); + newRow["BlowingCleaningDate"] = blowingCleaningDate; + newRow["CheckReulst1"] = report.CheckReulst1; + newRow["CheckReulst2"] = report.CheckReulst2; + newRow["CheckReulst3"] = report.CheckReulst3; + newRow["CheckReulst4"] = report.CheckReulst4; + dt.Rows.Add(newRow); + BLL.Common.FastReportService.AddFastreportTable(dt); + + itemdt.TableName = "Data"; + itemdt.Columns.Add("ISO_IsoNo"); + itemdt.Columns.Add("STE_Code"); + itemdt.Columns.Add("OperatingMedium"); + itemdt.Columns.Add("ScrubbingMedium"); + itemdt.Columns.Add("CleaningMedium"); + + var blowingCleaningItems = BLL.BlowingCleaningItemService.GetBlowingCleaningItemList(report.BlowingCleaningId); + if (blowingCleaningItems.Count > 0) + { + foreach (var item in blowingCleaningItems) + { + var newRow2 = itemdt.NewRow(); + newRow2["ISO_IsoNo"] = item.ISO_Id; + newRow2["STE_Code"] = item.STE_ID; + newRow2["OperatingMedium"] = item.OperatingMedium; + newRow2["ScrubbingMedium"] = item.ScrubbingMedium; + newRow2["CleaningMedium"] = item.CleaningMedium; + itemdt.Rows.Add(newRow2); + } + BLL.Common.FastReportService.AddFastreportTable(itemdt); + } + } + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道吹扫、清洗检验记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + dataTables.Add(itemdt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "22"://工序交接记录 + { + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("ExecutionStandard"); + dt.Columns.Add("OrganizationalUnit"); + dt.Columns.Add("HandoverUnit"); + dt.Columns.Add("ReceivingUnit"); + dt.Columns.Add("InspectionResults"); + dt.Columns.Add("ReceivingUnitOpinions"); + + var report = BLL.ProcessHandoverRecordService.GetProcessHandoverRecordByProjectId(projectId); + if (report != null) + { + var newRow = dt.NewRow(); + newRow["ExecutionStandard"] = report.ExecutionStandard; + newRow["OrganizationalUnit"] = report.OrganizationalUnit; + newRow["HandoverUnit"] = report.HandoverUnit; + newRow["ReceivingUnit"] = report.ReceivingUnit; + newRow["InspectionResults"] = report.InspectionResults; + newRow["ReceivingUnitOpinions"] = report.ReceivingUnitOpinions; + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\工序交接记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "23"://管道预制施工检查记录 + { + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("DrawingNumber"); + dt.Columns.Add("ProfessionalEngineering"); + dt.Columns.Add("InspectionResults"); + + var report = BLL.PipelinePrefabricationConstructionInspectionRecordService.GetPipelinePrefabricationConstructionInspectionRecordByProjectId(projectId); + if (report != null) + { + var newRow = dt.NewRow(); + newRow["DrawingNumber"] = report.DrawingNumber; + newRow["ProfessionalEngineering"] = report.ProfessionalEngineering; + newRow["InspectionResults"] = report.InspectionResults; + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道预制施工检查记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "24"://管道安装检查记录 + { + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.PipelineInstallationInspectionRecordService.GetPipelineInstallationInspectionRecordByProjectId(projectId); + if (report != null) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("ProfessionalEngineering", report.ProfessionalEngineering); + keyValuePairs.Add("DrawingNumber", report.DrawingNumber); + keyValuePairs.Add("InspectionItems", report.InspectionItems); + keyValuePairs.Add("InspectionResults", report.InspectionResults); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + + initTemplatePath = "File\\Fastreport\\JGZL\\管道安装检查记录.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "25"://质量控制点检查记录 + { + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.QualityControlPointInspectionService.GetQualityControlPointInspectionByProjectId(projectId); + if (report != null) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("Professional", report.Professional); + keyValuePairs.Add("ConstructionStandards", report.ConstructionStandards); + keyValuePairs.Add("ControlPointName", report.ControlPointName); + keyValuePairs.Add("ConTeamGroup", report.ConTeamGroup); + keyValuePairs.Add("CheckContents", report.CheckContents); + keyValuePairs.Add("Problems", report.Problems); + keyValuePairs.Add("Conclusion", report.Conclusion); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + initTemplatePath = "File\\Fastreport\\JGZL\\质量控制点检查记录.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "26"://隐蔽工程验收记录 + { + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.ConcealedWorksInspectionRecordService.GetConcealedWorksInspectionRecordByProjectId(projectId); + if (report != null) + { + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("ConcealedWorks", report.ConcealedWorks); + keyValuePairs.Add("DrawingNumber", report.DrawingNumber); + keyValuePairs.Add("ConcealedContentAndDiagram", report.ConcealedContentAndDiagram); + keyValuePairs.Add("InspectionResults", report.InspectionResults); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + initTemplatePath = "File\\Fastreport\\JGZL\\隐蔽工程验收记录.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "27"://防腐工程质量验收记录 + { + DataTable dt = new DataTable(); + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.AnticorrosionEngineeringInspectionRecordService.GetAnticorrosionReportByProjectId(projectId); + if (report != null) + { + string strSql = @"SELECT * from JGZL_AnticorrosionEngineeringInspectionRecordItem where AnticorrosionId = @anticorrosionId "; + List listStr = new List(); + listStr.Add(new SqlParameter("@anticorrosionId", report.AnticorrosionId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + dt.TableName = "Data"; + dt.Columns.Add("Part"); + dt.Columns.Add("MaterialName"); + dt.Columns.Add("Grade"); + dt.Columns.Add("Manufacturer"); + dt.Columns.Add("PlanFilmThickness"); + dt.Columns.Add("ActualFilmThickness"); + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Part"] = row["Part"].ToString(); + newRow["MaterialName"] = row["MaterialName"].ToString(); + newRow["Grade"] = row["Grade"].ToString(); + newRow["Manufacturer"] = row["Manufacturer"].ToString(); + newRow["PlanFilmThickness"] = row["PlanFilmThickness"].ToString(); + newRow["ActualFilmThickness"] = row["ActualFilmThickness"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + var checkItem1 = (from x in Funs.DB.JGZL_AnticorrosionEngineeringInspectionRecordCheckItems where x.AnticorrosionId == report.AnticorrosionId && x.Sort == 1 select x).FirstOrDefault(); + var checkItem2 = (from x in Funs.DB.JGZL_AnticorrosionEngineeringInspectionRecordCheckItems where x.AnticorrosionId == report.AnticorrosionId && x.Sort == 2 select x).FirstOrDefault(); + var checkItem3 = (from x in Funs.DB.JGZL_AnticorrosionEngineeringInspectionRecordCheckItems where x.AnticorrosionId == report.AnticorrosionId && x.Sort == 3 select x).FirstOrDefault(); + var checkItem4 = (from x in Funs.DB.JGZL_AnticorrosionEngineeringInspectionRecordCheckItems where x.AnticorrosionId == report.AnticorrosionId && x.Sort == 4 select x).FirstOrDefault(); + var checkItem5 = (from x in Funs.DB.JGZL_AnticorrosionEngineeringInspectionRecordCheckItems where x.AnticorrosionId == report.AnticorrosionId && x.Sort == 5 select x).FirstOrDefault(); + var checkItem6 = (from x in Funs.DB.JGZL_AnticorrosionEngineeringInspectionRecordCheckItems where x.AnticorrosionId == report.AnticorrosionId && x.Sort == 6 select x).FirstOrDefault(); + var checkItem7 = (from x in Funs.DB.JGZL_AnticorrosionEngineeringInspectionRecordCheckItems where x.AnticorrosionId == report.AnticorrosionId && x.Sort == 7 select x).FirstOrDefault(); + var checkItem8 = (from x in Funs.DB.JGZL_AnticorrosionEngineeringInspectionRecordCheckItems where x.AnticorrosionId == report.AnticorrosionId && x.Sort == 8 select x).FirstOrDefault(); + + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("AnticorrosionCurrentStatus", report.AnticorrosionCurrentStatus); + keyValuePairs.Add("AnticorrosionPart", report.AnticorrosionPart); + keyValuePairs.Add("AnticorrosionRequire", report.AnticorrosionRequire); + keyValuePairs.Add("InspectionConclusion", report.InspectionConclusion); + keyValuePairs.Add("CheckResult1", checkItem1.CheckResult); + keyValuePairs.Add("CheckResult2", checkItem2.CheckResult); + keyValuePairs.Add("CheckResult3", checkItem3.CheckResult); + keyValuePairs.Add("CheckResult4", checkItem4.CheckResult); + keyValuePairs.Add("CheckResult5", checkItem5.CheckResult); + keyValuePairs.Add("CheckResult6", checkItem6.CheckResult); + keyValuePairs.Add("CheckResult7", checkItem7.CheckResult); + keyValuePairs.Add("CheckResult8", checkItem8.CheckResult); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + initTemplatePath = "File\\Fastreport\\JGZL\\防腐工程质量验收记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "28"://隔热工程质量验收记录 + { + DataTable dt = new DataTable(); + Dictionary keyValuePairs = new Dictionary(); + var report = BLL.InsulationAcceptanceRecordService.GetInsulationAcceptanceRecordByProjectId(projectId); + if (report != null) + { + dt.TableName = "MainData"; + dt.Columns.Add("ProjectName"); + dt.Columns.Add("HeatInsulationArea"); + dt.Columns.Add("InsulationStructure"); + dt.Columns.Add("AcceptanceConclusion"); + dt.Columns.Add("CompileDate"); + + var newRow = dt.NewRow(); + newRow["ProjectName"] = BLL.Base_ProjectService.GetProjectByProjectId(report.ProjectId).ProjectName; + newRow["HeatInsulationArea"] = report.HeatInsulationArea; + newRow["InsulationStructure"] = report.InsulationStructure; + newRow["AcceptanceConclusion"] = report.AcceptanceConclusion; + string CompileDate = string.Format("{0:yyyy年MM月dd日}", report.CompileDate); + newRow["CompileDate"] = CompileDate; + dt.Rows.Add(newRow); + BLL.Common.FastReportService.AddFastreportTable(dt); + + var itemList = BLL.InsulationAcceptanceRecordItemService.GetItemsByInsulationAcceptanceRecordId(report.InsulationAcceptanceRecordId); + if (itemList.Count > 0) + { + keyValuePairs.Add("CheckResult1", itemList.Where(x => x.CheckCode == "1").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult2", itemList.Where(x => x.CheckCode == "2").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult3", itemList.Where(x => x.CheckCode == "3").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult4", itemList.Where(x => x.CheckCode == "4").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult5", itemList.Where(x => x.CheckCode == "5").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult6", itemList.Where(x => x.CheckCode == "6").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult7", itemList.Where(x => x.CheckCode == "7").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult8", itemList.Where(x => x.CheckCode == "8").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult9", itemList.Where(x => x.CheckCode == "9").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult10", itemList.Where(x => x.CheckCode == "10").FirstOrDefault().CheckResult); + keyValuePairs.Add("CheckResult11", itemList.Where(x => x.CheckCode == "11").FirstOrDefault().CheckResult); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + } + } + + initTemplatePath = "File\\Fastreport\\JGZL\\隔热工程质量验收记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "29"://管道静电接地测试记录 + { + string strSql = @"select g.ElectrostaticGroundingId, + g.ProjectId, + g.PipelineCode, + g.ConnectionType, + g.BWSpecification, + g.BWMaterial, + g.BWResistance, + g.GWSpecification, + g.GWMaterial, + g.GWResistance, + g.CompileMan, + g.CompileDate, + u.UserName as CompileManName + from JGZL_ElectrostaticGrounding g + left join Sys_User u on u.UserId=g.CompileMan where g.ProjectId = @ProjectId"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + if (!string.IsNullOrEmpty(this.drpIsoId.SelectedValue)) + { + strSql += " and g.PipelineCode like @isoNo"; + listStr.Add(new SqlParameter("@isoNo", "%" + this.drpIsoId.SelectedValue + "%")); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("PipelineCode"); + dt.Columns.Add("ConnectionType"); + dt.Columns.Add("BWSpecification"); + dt.Columns.Add("BWMaterial"); + dt.Columns.Add("BWResistance"); + dt.Columns.Add("GWSpecification"); + dt.Columns.Add("GWMaterial"); + dt.Columns.Add("GWResistance"); + if (tb.Rows.Count > 0) + { + tb.DefaultView.Sort = "PipelineCode ASC"; + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["PipelineCode"] = row["PipelineCode"].ToString(); + newRow["ConnectionType"] = row["ConnectionType"].ToString(); + newRow["BWSpecification"] = row["BWSpecification"].ToString(); + newRow["BWMaterial"] = row["BWMaterial"].ToString(); + newRow["BWResistance"] = row["BWResistance"].ToString(); + newRow["GWSpecification"] = row["GWSpecification"].ToString(); + newRow["GWMaterial"] = row["GWMaterial"].ToString(); + newRow["GWResistance"] = row["GWResistance"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + if (tb.Rows.Count > 0) + { + keyValuePairs.Add("CompileMan", tb.Rows[0]["CompileManName"].ToString()); + if (!string.IsNullOrEmpty(tb.Rows[0]["CompileDate"].ToString())) + { + string compileDate = string.Format("{0:yyyy年MM月dd日}", tb.Rows[0]["CompileDate"]); + keyValuePairs.Add("CompileDate", compileDate); + } + } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道静电接地测试记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "30"://周期检定计量器具清单 + { + string strSql = @"SELECT * from JGZL_MeasuringInstruments where ProjectId = @ProjectId order by MeasuringInstrumentsCode desc"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Num"); + dt.Columns.Add("MeasuringInstrumentsName"); + dt.Columns.Add("MeasuringInstrumentsCode"); + dt.Columns.Add("Specification"); + dt.Columns.Add("AccuracyLevel"); + dt.Columns.Add("CertificateNumber"); + dt.Columns.Add("VerificationDate"); + dt.Columns.Add("ValidityPeriod"); + dt.Columns.Add("Remark"); + + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Num"] = (i + 1).ToString(); + newRow["MeasuringInstrumentsName"] = row["MeasuringInstrumentsName"].ToString(); + newRow["MeasuringInstrumentsCode"] = row["MeasuringInstrumentsCode"].ToString(); + newRow["Specification"] = row["Specification"].ToString(); + newRow["AccuracyLevel"] = row["AccuracyLevel"].ToString(); + newRow["CertificateNumber"] = row["CertificateNumber"].ToString(); + string ValidityDate = string.Format("{0:yyyy-MM-dd}", row["VerificationDate"]); + newRow["VerificationDate"] = ValidityDate; + newRow["ValidityPeriod"] = row["ValidityPeriod"].ToString(); + newRow["Remark"] = row["Remark"].ToString(); + dt.Rows.Add(newRow); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\周期检定计量器具清单.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "31"://阀门试验确认表 + { + string strSql = @"SELECT * from JGZL_ValveTestConfirmationForm where ProjectId = @ProjectId order by CompileDate"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Name"); + dt.Columns.Add("ModelNumber"); + dt.Columns.Add("Specifications"); + dt.Columns.Add("NominalPressure"); + dt.Columns.Add("Num"); + dt.Columns.Add("PressureTest"); + dt.Columns.Add("SealTest"); + dt.Columns.Add("UpperSealTest"); + dt.Columns.Add("Code"); + dt.Columns.Add("TestResults"); + dt.Columns.Add("Remark"); + + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Name"] = row["Name"].ToString(); + newRow["ModelNumber"] = row["ModelNumber"].ToString(); + newRow["Specifications"] = row["Specifications"].ToString(); + newRow["NominalPressure"] = row["NominalPressure"].ToString(); + newRow["Num"] = row["Num"].ToString(); + newRow["PressureTest"] = row["PressureTest"].ToString(); + newRow["SealTest"] = row["SealTest"].ToString(); + newRow["UpperSealTest"] = row["UpperSealTest"].ToString(); + newRow["Code"] = row["Code"].ToString(); + newRow["TestResults"] = row["TestResults"].ToString(); + newRow["Remark"] = row["Remark"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\阀门试验确认表.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "32"://阀门检验试验记录 + { + string strSql = @"SELECT * from JGZL_ValveInspectionTestRecord where ProjectId = @ProjectId order by CompileDate"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Num"); + dt.Columns.Add("Name"); + dt.Columns.Add("SpecificationModel"); + dt.Columns.Add("Code"); + dt.Columns.Add("NominalPressure"); + dt.Columns.Add("PressuretTestMedium"); + dt.Columns.Add("PressuretTestPressure"); + dt.Columns.Add("PressureTestTime"); + dt.Columns.Add("SealTestMedium"); + dt.Columns.Add("SealTestPressure"); + dt.Columns.Add("SealTestTime"); + dt.Columns.Add("UpperSealTestMedium"); + dt.Columns.Add("UpperSealTestPressure"); + dt.Columns.Add("UpperSealTestTime"); + dt.Columns.Add("InspectionResults"); + dt.Columns.Add("Remark"); + + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Num"] = (i + 1).ToString(); + newRow["Name"] = row["Name"].ToString(); + newRow["SpecificationModel"] = row["SpecificationModel"].ToString(); + newRow["Code"] = row["Code"].ToString(); + newRow["NominalPressure"] = row["NominalPressure"].ToString(); + newRow["PressuretTestMedium"] = row["PressuretTestMedium"].ToString(); + newRow["PressuretTestPressure"] = row["PressuretTestPressure"].ToString(); + newRow["PressureTestTime"] = row["PressureTestTime"].ToString(); + newRow["SealTestMedium"] = row["SealTestMedium"].ToString(); + newRow["SealTestPressure"] = row["SealTestPressure"].ToString(); + newRow["SealTestTime"] = row["SealTestTime"].ToString(); + newRow["UpperSealTestMedium"] = row["UpperSealTestMedium"].ToString(); + newRow["UpperSealTestPressure"] = row["UpperSealTestPressure"].ToString(); + newRow["UpperSealTestTime"] = row["UpperSealTestTime"].ToString(); + newRow["InspectionResults"] = row["InspectionResults"].ToString(); + newRow["Remark"] = row["Remark"].ToString(); + dt.Rows.Add(newRow); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\阀门检验试验记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "33"://钢管检查验收记录 + { + DataTable dtMainData = new DataTable(); + dtMainData.TableName = "MData"; + dtMainData.Columns.Add("ProjectName"); + dtMainData.Columns.Add("ContractCode"); + dtMainData.Columns.Add("ArrivalDate"); + dtMainData.Columns.Add("ExecutionStandard"); + dtMainData.Columns.Add("Crack"); + dtMainData.Columns.Add("SlagInclusion"); + dtMainData.Columns.Add("ShrinkageHole"); + dtMainData.Columns.Add("HeavyLeather"); + dtMainData.Columns.Add("Other"); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Name"); + dt.Columns.Add("Material"); + dt.Columns.Add("Specifications"); + dt.Columns.Add("Quantity"); + dt.Columns.Add("MaterialCertificateCode"); + dt.Columns.Add("HeatCode"); + dt.Columns.Add("MaterialCertificateSelfNumber"); + + DataTable dt2 = new DataTable(); + dt2.TableName = "ItemData"; + dt2.Columns.Add("Num"); + dt2.Columns.Add("Part1"); + dt2.Columns.Add("Part2"); + dt2.Columns.Add("Part3"); + dt2.Columns.Add("Part4"); + dt2.Columns.Add("InnerDiameter"); + dt2.Columns.Add("OuterDiameter"); + dt2.Columns.Add("Lengths"); + var report = BLL.SteelPipeCheckRecordService.GetSteelPipeReportByProjectId(projectId); + if (report != null) + { + var newMainData = dtMainData.NewRow(); + newMainData["ProjectName"] = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + newMainData["ContractCode"] = report.ContractCode; + string arrivalDate = report.ArrivalDate.HasValue ? string.Format("{0:yyyy-MM-dd}", report.ArrivalDate) : ""; + newMainData["ArrivalDate"] = arrivalDate; + newMainData["ExecutionStandard"] = report.ExecutionStandard; + newMainData["Crack"] = report.Crack; + newMainData["SlagInclusion"] = report.SlagInclusion; + newMainData["ShrinkageHole"] = report.ShrinkageHole; + newMainData["HeavyLeather"] = report.HeavyLeather; + newMainData["Other"] = report.Other; + dtMainData.Rows.Add(newMainData); + BLL.Common.FastReportService.AddFastreportTable(dtMainData); + + //明细表1 + string strSql = @"SELECT * from JGZL_SteelPipeCheckRecordItem1 where RecordId=@recordId "; + List listStr = new List(); + listStr.Add(new SqlParameter("@recordId", report.RecordId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["Name"] = row["Name"].ToString(); + newRows["Material"] = row["Material"].ToString(); + newRows["Specifications"] = row["Specifications"].ToString(); + newRows["Quantity"] = row["Quantity"].ToString(); + newRows["MaterialCertificateCode"] = row["MaterialCertificateCode"].ToString(); + newRows["HeatCode"] = row["HeatCode"].ToString(); + newRows["MaterialCertificateSelfNumber"] = row["MaterialCertificateSelfNumber"].ToString(); + + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + //明细表2 + string strSql2 = @"SELECT * from JGZL_SteelPipeCheckRecordItem2 where RecordId=@recordId "; + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@recordId", report.RecordId)); + SqlParameter[] parameter2 = listStr2.ToArray(); + DataTable tb2 = SQLHelper.GetDataTableRunText(strSql2, parameter2); + + DataRow[] rows2 = tb2.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows2) + { + var newRows = dt2.NewRow(); + newRows["Num"] = (i + 1).ToString(); + newRows["Part1"] = row["Part1"].ToString(); + newRows["Part2"] = row["Part2"].ToString(); + newRows["Part3"] = row["Part3"].ToString(); + newRows["Part4"] = row["Part4"].ToString(); + newRows["InnerDiameter"] = row["InnerDiameter"].ToString(); + newRows["OuterDiameter"] = row["OuterDiameter"].ToString(); + newRows["Lengths"] = row["Lengths"].ToString(); + + dt2.Rows.Add(newRows); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt2); + } + + Dictionary keyValuePairs = new Dictionary(); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\钢管检查验收记录.frx"; + List dataTables = new List(); + dataTables.Add(dtMainData); + dataTables.Add(dt); + dataTables.Add(dt2); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "34"://管件宏观检查记录表 + { + string strSql = @"SELECT * from JGZL_PipeFittingInspectionRecord where ProjectId = @ProjectId order by CompileDate "; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Name"); + dt.Columns.Add("ContractNo"); + dt.Columns.Add("ArrivalUnit"); + dt.Columns.Add("ArrivalNum"); + dt.Columns.Add("MaterialCertificateNumber"); + dt.Columns.Add("Material"); + dt.Columns.Add("Specifications"); + dt.Columns.Add("InspectionNum"); + dt.Columns.Add("ODVariation"); + dt.Columns.Add("IDVariation"); + dt.Columns.Add("WallVariation"); + dt.Columns.Add("OtherVariation"); + dt.Columns.Add("AppearanceQuality"); + dt.Columns.Add("Result"); + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Name"] = row["Name"].ToString(); + newRow["ContractNo"] = row["ContractNo"].ToString(); + newRow["ArrivalUnit"] = row["ArrivalUnit"].ToString(); + newRow["ArrivalNum"] = row["ArrivalNum"].ToString(); + newRow["MaterialCertificateNumber"] = row["MaterialCertificateNumber"].ToString(); + newRow["Material"] = row["Material"].ToString(); + newRow["Specifications"] = row["Specifications"].ToString(); + newRow["InspectionNum"] = row["InspectionNum"].ToString(); + newRow["ODVariation"] = row["ODVariation"].ToString(); + newRow["IDVariation"] = row["IDVariation"].ToString(); + newRow["WallVariation"] = row["WallVariation"].ToString(); + newRow["OtherVariation"] = row["OtherVariation"].ToString(); + newRow["AppearanceQuality"] = row["AppearanceQuality"].ToString(); + newRow["Result"] = row["Result"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管件宏观检查记录表.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "35"://管道材料材质标识检查记录 + { + string strSql = @"SELECT * from JGZL_MaterialIdentificationInspectionRecord where ProjectId = @projectId order by CompileDate "; + List listStr = new List(); + listStr.Add(new SqlParameter("@projectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("STE_Code"); + dt.Columns.Add("Specifications"); + dt.Columns.Add("PrescribedColor"); + dt.Columns.Add("TubeIdentificationStatus"); + dt.Columns.Add("PipeFittingName"); + dt.Columns.Add("PipeFittingStatus"); + dt.Columns.Add("Conclusion"); + + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["ISO_IsoNo"] = row["ISO_Id"].ToString(); + newRow["STE_Code"] = row["STE_ID"].ToString(); + newRow["Specifications"] = row["Specifications"].ToString(); + newRow["PrescribedColor"] = row["PrescribedColor"].ToString(); + newRow["TubeIdentificationStatus"] = row["TubeIdentificationStatus"].ToString(); + newRow["PipeFittingName"] = row["PipeFittingName"].ToString(); + newRow["PipeFittingStatus"] = row["PipeFittingStatus"].ToString(); + newRow["Conclusion"] = row["Conclusion"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道材料材质标识检查记录.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "36"://焊条发放回收记录 + { + Dictionary keyValuePairs = new Dictionary(); + var project = BLL.Base_ProjectService.GetProjectByProjectId(projectId); + if (project != null) + { + keyValuePairs.Add("ProjectName", project.ProjectName); + } + + String strSql = @"SELECT * FROM View_Report_UsingMat WHERE ProjectId = @projectId"; + List listStr = new List + { + + }; + listStr.Add(new SqlParameter("@projectId", projectId)); + //if (!string.IsNullOrEmpty(this.txtStartTime.Text)) + //{ + // strSql += " AND UsingDate >= @StartDate"; + // listStr.Add(new SqlParameter("@StartDate", Funs.GetNewDateTime(this.txtStartTime.Text.Trim()))); + //} + //if (!string.IsNullOrEmpty(this.txtEndTime.Text)) + //{ + // strSql += " AND UsingDate <= @EndDate"; + // listStr.Add(new SqlParameter("@EndDate", Funs.GetNewDateTime(this.txtEndTime.Text.Trim()))); + //} + strSql += " order by UsingDateMonth,UsingDateDay "; + SqlParameter[] parameter1 = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter1); + + BLL.Common.FastReportService.ResetData(); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + tb.TableName = "View_Report_UsingMat"; + BLL.Common.FastReportService.AddFastreportTable(tb); + + initTemplatePath = "File\\Fastreport\\JGZL\\焊条发放回收记录.frx"; + List dataTables = new List(); + dataTables.Add(tb); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "37"://焊丝发放记录 + { + Dictionary keyValuePairs = new Dictionary(); + var project = BLL.Base_ProjectService.GetProjectByProjectId(projectId); + if (project != null) + { + keyValuePairs.Add("ProjectName", project.ProjectName); + } + + String strSql = @"SELECT * FROM View_Report_Weld_UsingMat where 1=1 "; + List listStr = new List + { + + }; + + if (!string.IsNullOrEmpty(projectId)) + { + strSql += " AND ProjectId = @projectId"; + listStr.Add(new SqlParameter("@projectId", projectId)); + } + //if (!string.IsNullOrEmpty(this.txtStartTime.Text)) + //{ + // strSql += " AND UsingDate >= @StartDate"; + // listStr.Add(new SqlParameter("@StartDate", Funs.GetNewDateTime(this.txtStartTime.Text.Trim()))); + //} + //if (!string.IsNullOrEmpty(this.txtEndTime.Text)) + //{ + // strSql += " AND UsingDate <= @EndDate"; + // listStr.Add(new SqlParameter("@EndDate", Funs.GetNewDateTime(this.txtEndTime.Text.Trim()))); + //} + strSql += " order by UsingDateMonth,UsingDateDay "; + SqlParameter[] parameter1 = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter1); + + BLL.Common.FastReportService.ResetData(); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + tb.TableName = "View_Report_Weld_UsingMat"; + BLL.Common.FastReportService.AddFastreportTable(tb); + + initTemplatePath = "File\\Fastreport\\JGZL\\焊丝发放记录.frx"; + List dataTables = new List(); + dataTables.Add(tb); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "38"://材料质量证明文件一览表 + { + string strSql = @"SELECT * from JGZL_MaterialQualityCertificateDoc where ProjectId = @ProjectId order by CompileDate asc"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("Num"); + dt.Columns.Add("MaterialName"); + dt.Columns.Add("MaterialCode"); + dt.Columns.Add("SerialCode"); + dt.Columns.Add("Material"); + dt.Columns.Add("Specification"); + dt.Columns.Add("Manufacturer"); + dt.Columns.Add("Unit"); + dt.Columns.Add("TotalNum"); + dt.Columns.Add("ReInspectionReportCode"); + dt.Columns.Add("ReceivingUnit"); + dt.Columns.Add("DrawNum"); + + if (tb.Rows.Count > 0) + { + DataRow[] rows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["Num"] = (i + 1).ToString(); + newRow["MaterialName"] = row["MaterialName"].ToString(); + newRow["MaterialCode"] = row["MaterialCode"].ToString(); + newRow["SerialCode"] = row["SerialCode"].ToString(); + newRow["Material"] = row["Material"].ToString(); + newRow["Specification"] = row["Specification"].ToString(); + newRow["Manufacturer"] = row["Manufacturer"].ToString(); + newRow["Unit"] = row["Unit"].ToString(); + newRow["TotalNum"] = row["TotalNum"].ToString(); + newRow["ReInspectionReportCode"] = row["ReInspectionReportCode"].ToString(); + newRow["ReceivingUnit"] = row["ReceivingUnit"].ToString(); + newRow["DrawNum"] = row["DrawNum"].ToString(); + dt.Rows.Add(newRow); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\材料质量证明文件一览表.frx"; + List dataTables = new List(); + dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + case "39"://档案移交表 + { + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + keyValuePairs.Add("ProjectCode", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectCode); + var report = BLL.ArchivalTransferService.GetArchivalTransferByProjectId(projectId); + if (report != null) + { + keyValuePairs.Add("TransferringDepart", report.TransferringDepart); + keyValuePairs.Add("FileName", report.FileName); + keyValuePairs.Add("Quantity", report.Quantity.HasValue ? report.Quantity.ToString() : ""); + } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\档案移交表.frx"; + List dataTables = new List(); + //dataTables.Add(dt); + fastReportItem.ReportPath = initTemplatePath; + fastReportItem.ParameterValues = keyValuePairs; + fastReportItem.DataTables = dataTables; + } + break; + } + return fastReportItem; + } + #endregion } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.designer.cs index c3555c1..623ec2e 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.designer.cs @@ -86,6 +86,51 @@ namespace FineUIPro.Web.JGZL /// protected global::FineUIPro.Panel panelCenterRegion; + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// ToolbarFill2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill2; + + /// + /// drpIsoId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpIsoId; + + /// + /// drpPrintType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPrintType; + + /// + /// btnPrintAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrintAll; + /// /// Toolbar2 控件。 /// diff --git a/HJGL_DS/FineUIPro.Web/Web.config b/HJGL_DS/FineUIPro.Web/Web.config index 3c98f31..557f12f 100644 --- a/HJGL_DS/FineUIPro.Web/Web.config +++ b/HJGL_DS/FineUIPro.Web/Web.config @@ -67,7 +67,7 @@ - + diff --git a/HJGL_DS/WebAPI/WebAPI.csproj.user b/HJGL_DS/WebAPI/WebAPI.csproj.user index 8cd7f1f..ef14066 100644 --- a/HJGL_DS/WebAPI/WebAPI.csproj.user +++ b/HJGL_DS/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@ - Release|Any CPU + Debug|Any CPU FolderProfile true