From 275081ee418e49f2f674be3b46741e47d328303e Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Mon, 8 Jun 2026 09:39:29 +0800 Subject: [PATCH] 20260608 1 --- HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj | 3 + .../FineUIPro.Web/FineUIPro.Web.csproj.user | 2 +- HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs | 367 +++++++++--------- HJGL_DS/FineUIPro.Web/Web.config | 134 +++---- HJGL_DS/WebAPI/WebAPI.csproj.user | 2 +- 5 files changed, 259 insertions(+), 249 deletions(-) diff --git a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj index 6ff7546..2f6d20f 100644 --- a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj +++ b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj @@ -63,6 +63,9 @@ ..\packages\Aspose.Words.21.8.0\lib\net461\Aspose.Words.dll + + ..\packages\Aspose.Words.21.8.0\lib\net461\Aspose.Words.Pdf2Word.dll + ..\packages\Portable.BouncyCastle.1.8.9\lib\net40\BouncyCastle.Crypto.dll diff --git a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user index 6e29203..e3436b8 100644 --- a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user +++ b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user @@ -2,7 +2,7 @@ true - Debug|Any CPU + Release|Any CPU diff --git a/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs index f78295d..6f2a707 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs @@ -11,6 +11,7 @@ using System.Data.SqlClient; using System.IO; using System.Linq; using System.Web.UI.DataVisualization.Charting; +using Aspose.Words.Loading; namespace FineUIPro.Web.JGZL { @@ -371,7 +372,6 @@ namespace FineUIPro.Web.JGZL 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 @@ -392,7 +392,6 @@ namespace FineUIPro.Web.JGZL 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 @@ -638,19 +637,22 @@ namespace FineUIPro.Web.JGZL dt.Columns.Add("FileName"); dt.Columns.Add("Remark"); - DataRow[] rows = tb.DefaultView.ToTable().Select(); - int i = 0; - foreach (var row in rows) + if (tb.Rows.Count > 0) { - 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++; + 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); } - BLL.Common.FastReportService.AddFastreportTable(dt); Dictionary keyValuePairs = new Dictionary(); keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); @@ -767,31 +769,30 @@ namespace FineUIPro.Web.JGZL break; case "4"://压力管道安装质量证明 { + 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 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; @@ -817,22 +818,22 @@ namespace FineUIPro.Web.JGZL 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; } + 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"://压力管道安装汇总表 { + Dictionary keyValuePairs = new Dictionary(); string strSql = @"SELECT * from JGZL_IndustrialPipelineInstallationSummary where ProjectId = @ProjectId "; List listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", projectId)); @@ -844,36 +845,36 @@ namespace FineUIPro.Web.JGZL } SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + 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"); 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) @@ -910,7 +911,6 @@ namespace FineUIPro.Web.JGZL i++; } BLL.Common.FastReportService.AddFastreportTable(dt); - string certificateCode = string.Empty; string deliveryUnit = string.Empty; string deliveryUnitCode = string.Empty; @@ -922,28 +922,27 @@ namespace FineUIPro.Web.JGZL 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; } + 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(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); 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) : ""); @@ -952,8 +951,8 @@ namespace FineUIPro.Web.JGZL keyValuePairs.Add("Conditions", report.Conditions); keyValuePairs.Add("ReviewOpinion", report.ReviewOpinion); keyValuePairs.Add("QualitySupervisionOpinion", report.QualitySupervisionOpinion); - BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); initTemplatePath = "File\\Fastreport\\JGZL\\工程施工开工报告.frx"; List dataTables = new List(); @@ -966,18 +965,18 @@ namespace FineUIPro.Web.JGZL case "7"://工程中间交接证书 { Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); 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); } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); initTemplatePath = "File\\Fastreport\\JGZL\\工程中间交接证书.frx"; List dataTables = new List(); //dataTables.Add(dt); @@ -989,10 +988,10 @@ namespace FineUIPro.Web.JGZL case "8"://工程交工验收证书 { Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); 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) : ""); @@ -1000,8 +999,8 @@ namespace FineUIPro.Web.JGZL keyValuePairs.Add("AcceptanceOpinion", report.AcceptanceOpinion); keyValuePairs.Add("HeaderMan", report.HeaderMan); keyValuePairs.Add("SupervisoryOpinion", report.SupervisoryOpinion); - BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); initTemplatePath = "File\\Fastreport\\JGZL\\工程交工验收证书.frx"; List dataTables = new List(); //dataTables.Add(dt); @@ -1013,10 +1012,10 @@ namespace FineUIPro.Web.JGZL case "9"://工程联络单 { Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); 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); @@ -1030,8 +1029,8 @@ namespace FineUIPro.Web.JGZL 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); } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); initTemplatePath = "File\\Fastreport\\JGZL\\工程联络单.frx"; List dataTables = new List(); //dataTables.Add(dt); @@ -1043,10 +1042,10 @@ namespace FineUIPro.Web.JGZL case "10"://施工图核查记录 { Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); 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); @@ -1059,9 +1058,8 @@ namespace FineUIPro.Web.JGZL 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); } + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); initTemplatePath = "File\\Fastreport\\JGZL\\施工图核查记录.frx"; List dataTables = new List(); //dataTables.Add(dt); @@ -1089,21 +1087,23 @@ namespace FineUIPro.Web.JGZL 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) + if (tb.Rows.Count > 0) { - 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); + 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); } - BLL.Common.FastReportService.AddFastreportTable(dt); Dictionary keyValuePairs = new Dictionary(); keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); @@ -1193,27 +1193,30 @@ namespace FineUIPro.Web.JGZL 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) + if (tb.Rows.Count > 0) { - 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); + 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); } - BLL.Common.FastReportService.AddFastreportTable(dt); Dictionary keyValuePairs = new Dictionary(); keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); @@ -1380,36 +1383,39 @@ namespace FineUIPro.Web.JGZL 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) + if (tb.Rows.Count > 0) { - 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++; + 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); } - BLL.Common.FastReportService.AddFastreportTable(dt); Dictionary keyValuePairs = new Dictionary(); keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); @@ -2111,7 +2117,6 @@ namespace FineUIPro.Web.JGZL break; case "21"://管道吹扫、清洗检验记录 { - DataTable itemdt = new DataTable(); DataTable dt = new DataTable(); dt.TableName = "MainData"; dt.Columns.Add("ProjectName"); @@ -2124,6 +2129,14 @@ namespace FineUIPro.Web.JGZL dt.Columns.Add("Results"); dt.Columns.Add("BlowingCleaningDate"); + DataTable itemdt = new DataTable(); + 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 report = BLL.BlowingCleaningService.GetBlowingCleaningByProjectId(projectId); if (report != null) { @@ -2141,13 +2154,6 @@ namespace FineUIPro.Web.JGZL 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) { @@ -2314,7 +2320,14 @@ namespace FineUIPro.Web.JGZL break; case "27"://防腐工程质量验收记录 { - DataTable dt = new DataTable(); + DataTable dt = new DataTable(); + 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"); Dictionary keyValuePairs = new Dictionary(); var report = BLL.AnticorrosionEngineeringInspectionRecordService.GetAnticorrosionReportByProjectId(projectId); if (report != null) @@ -2324,14 +2337,7 @@ namespace FineUIPro.Web.JGZL 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(); @@ -2383,17 +2389,17 @@ namespace FineUIPro.Web.JGZL case "28"://隔热工程质量验收记录 { DataTable dt = new DataTable(); + dt.TableName = "MainData"; + dt.Columns.Add("ProjectName"); + dt.Columns.Add("HeatInsulationArea"); + dt.Columns.Add("InsulationStructure"); + dt.Columns.Add("AcceptanceConclusion"); + dt.Columns.Add("CompileDate"); + 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; @@ -3087,5 +3093,6 @@ namespace FineUIPro.Web.JGZL return fastReportItem; } #endregion + } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/Web.config b/HJGL_DS/FineUIPro.Web/Web.config index 557f12f..bf11678 100644 --- a/HJGL_DS/FineUIPro.Web/Web.config +++ b/HJGL_DS/FineUIPro.Web/Web.config @@ -1,4 +1,4 @@ - + -
+
- + - + - - - - - - - + + + + + + + - - + + - - - + + + - + - + - + - + - + - - + + - - + + - - - + + + - + - + - + - + - - + + - - + + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - + + + - - - - + + + + - + - + - + - + - - - + + + - - + + @@ -164,8 +164,8 @@ - - + + diff --git a/HJGL_DS/WebAPI/WebAPI.csproj.user b/HJGL_DS/WebAPI/WebAPI.csproj.user index ef14066..8cd7f1f 100644 --- a/HJGL_DS/WebAPI/WebAPI.csproj.user +++ b/HJGL_DS/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@ - Debug|Any CPU + Release|Any CPU FolderProfile true