From 359228e24aefad37853483965c1335db38da1d1b Mon Sep 17 00:00:00 2001 From: jackchenyang <874821510@qq.com> Date: Thu, 30 May 2024 20:14:02 +0800 Subject: [PATCH] 111212 --- HJGL/.vs/HJGL/v17/.suo | Bin 1376768 -> 1058816 bytes HJGL/FineUIPro.Web/FineUIPro.Web.csproj.user | 2 +- .../TestPackageManageAudit.aspx.cs | 1376 ++++++++++------- HJGL/Model/Model.csproj | 5 +- .../ViewModels/TestPackageInfoViewModel.cs | 49 + HJGL/WebApi/WebApi.csproj.user | 2 +- 6 files changed, 860 insertions(+), 574 deletions(-) create mode 100644 HJGL/Model/ViewModels/TestPackageInfoViewModel.cs diff --git a/HJGL/.vs/HJGL/v17/.suo b/HJGL/.vs/HJGL/v17/.suo index c0ab7c724a70fca970fa21502e0daf27f637d63a..25c8fb9194fc28c557e9dab5ad33df765a1f9b00 100644 GIT binary patch delta 52078 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 z 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 OC+D}oy6~F|tp5RTDd3U- literal 1376768 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 diff --git a/HJGL/FineUIPro.Web/FineUIPro.Web.csproj.user b/HJGL/FineUIPro.Web/FineUIPro.Web.csproj.user index 0baedd9..8d0cdf2 100644 --- a/HJGL/FineUIPro.Web/FineUIPro.Web.csproj.user +++ b/HJGL/FineUIPro.Web/FineUIPro.Web.csproj.user @@ -2,7 +2,7 @@ ProjectFiles - Release|Any CPU + Debug|Any CPU true diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs index 243c16f..4306801 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Diagnostics; +using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; @@ -13,6 +14,7 @@ using System.Windows.Forms; using BLL; using FineUIPro.Web.Common.ProjectSet; using Model; +using Model.ViewModels; using Newtonsoft.Json.Linq; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; @@ -675,6 +677,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //1-TP-01-试压包路径表UG-FW-001 private void template1(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //插入图片部分 var img1 = Server.MapPath("~/res/images/bsf/1.png"); var img2 = Server.MapPath("~/res/images/bsf/2.png"); @@ -1149,6 +1152,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //6-TP-05-P&ID清单UG-FW-001 模版 private void template6(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //插入图片部分 var img1 = Server.MapPath("~/res/images/bsf/1.png"); var img2 = Server.MapPath("~/res/images/bsf/2.png"); @@ -1264,20 +1268,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage #endregion #region 试压包头部分 - - string TestPackageNo = string.Empty; - string WorkAreaCode = string.Empty; - string SystemNo = string.Empty; - string TestHeat = string.Empty; - string TestType = string.Empty; - if (dt.Rows.Count > 0) - { - TestPackageNo = dt.Rows[0]["TestPackageNo"].ToString(); - WorkAreaCode = dt.Rows[0]["WorkAreaCode"].ToString(); - SystemNo = dt.Rows[0]["SystemNumber"].ToString(); - TestHeat = dt.Rows[0]["TestHeat"].ToString(); - TestType = dt.Rows[0]["TestType"].ToString(); - } + ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("巴斯夫(广东)一体化项目"); var setStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true, "Arial Unicode MS"); ws.GetRow(rowIndex + 3).GetCell(5).CellStyle = setStyle; @@ -1298,12 +1289,12 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("Test Package No"); ws.GetRow(rowIndex + 9).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue(TestPackageNo); + ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue(info?.testpackageNo); ws.GetRow(rowIndex + 9).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue("Area"); ws.GetRow(rowIndex + 9).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue(WorkAreaCode); + ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue(info?.workAreaCode); ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("试压包号"); ws.GetRow(rowIndex + 10).GetCell(2).CellStyle = cellStyle2; @@ -1314,13 +1305,13 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue("System No"); ws.GetRow(rowIndex + 11).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(SystemNo); + ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(info?.SystemNo); ws.GetRow(rowIndex + 11).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Test Pressure"); ws.GetRow(rowIndex + 11).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue(TestHeat); + ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue(info?.TestPressure); ws.GetRow(rowIndex + 11).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("系统号"); @@ -1332,7 +1323,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("Test Type"); ws.GetRow(rowIndex + 13).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(TestType); + ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(info?.TestType); ws.GetRow(rowIndex + 13).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue("试验方式"); @@ -1391,8 +1382,8 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { int dataIndex = dataTit + j; ws.GetRow(dataIndex).GetCell(2).SetCellValue($"{j + 1}"); - ws.GetRow(dataIndex).GetCell(3).SetCellValue(dr["PipelineCode"].ToString()); - ws.GetRow(dataIndex).GetCell(9).SetCellValue(dr["SingleNumber"].ToString()); + ws.GetRow(dataIndex).GetCell(3).SetCellValue(""); + ws.GetRow(dataIndex).GetCell(9).SetCellValue(""); ws.GetRow(dataIndex).GetCell(14).SetCellValue(dr["DrawingsNum"].ToString()); ws.GetRow(dataIndex).GetCell(15).SetCellValue(dr["PageNum"].ToString()); ws.GetRow(dataIndex).GetCell(16).SetCellValue(dr["Remark"].ToString()); @@ -1529,6 +1520,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //8-TP-06-单线图清单UG-FW-001 模版 private void template8(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //插入图片部分 var img1 = Server.MapPath("~/res/images/bsf/1.png"); var img2 = Server.MapPath("~/res/images/bsf/2.png"); @@ -1645,19 +1637,6 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage #region 试压包头部分 - string TestPackageNo = string.Empty; - string WorkAreaCode = string.Empty; - string SystemNo = string.Empty; - string TestHeat = string.Empty; - string TestType = string.Empty; - if (dt.Rows.Count > 0) - { - TestPackageNo = dt.Rows[0]["TestPackageNo"].ToString(); - WorkAreaCode = dt.Rows[0]["WorkAreaCode"].ToString(); - SystemNo = dt.Rows[0]["SystemNumber"].ToString(); - TestHeat = dt.Rows[0]["TestHeat"].ToString(); - TestType = dt.Rows[0]["TestType"].ToString(); - } ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("巴斯夫(广东)一体化项目"); var setStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true, "Arial Unicode MS"); ws.GetRow(rowIndex + 3).GetCell(5).CellStyle = setStyle; @@ -1678,12 +1657,12 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("Test Package No"); ws.GetRow(rowIndex + 9).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue(TestPackageNo); + ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue(info?.testpackageNo); ws.GetRow(rowIndex + 9).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue("Area"); ws.GetRow(rowIndex + 9).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue(WorkAreaCode); + ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue(info?.workAreaCode); ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("试压包号"); ws.GetRow(rowIndex + 10).GetCell(2).CellStyle = cellStyle2; @@ -1694,13 +1673,13 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue("System No"); ws.GetRow(rowIndex + 11).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(SystemNo); + ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(info?.SystemNo); ws.GetRow(rowIndex + 11).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Test Pressure"); ws.GetRow(rowIndex + 11).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue(TestHeat); + ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue(info?.TestPressure); ws.GetRow(rowIndex + 11).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("系统号"); @@ -1712,7 +1691,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("Test Type"); ws.GetRow(rowIndex + 13).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(TestType); + ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(info?.TestType); ws.GetRow(rowIndex + 13).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue("试验方式"); @@ -1771,8 +1750,8 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { int dataIndex = dataTit + j; ws.GetRow(dataIndex).GetCell(2).SetCellValue($"{j + 1}"); - ws.GetRow(dataIndex).GetCell(3).SetCellValue(dr["PipelineCode"].ToString()); - ws.GetRow(dataIndex).GetCell(9).SetCellValue(dr["SingleNumber"].ToString()); + ws.GetRow(dataIndex).GetCell(3).SetCellValue(dr["SingleNumber"].ToString()); + ws.GetRow(dataIndex).GetCell(9).SetCellValue(dr["PipelineCode"].ToString()); ws.GetRow(dataIndex).GetCell(14).SetCellValue(dr["DrawingsNum"].ToString()); ws.GetRow(dataIndex).GetCell(15).SetCellValue(dr["PageNum"].ToString()); ws.GetRow(dataIndex).GetCell(16).SetCellValue(dr["Remark"].ToString()); @@ -1907,6 +1886,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //11-TP-07-盲板清单UG-FW-001 private void template11(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //插入图片部分 var img1 = Server.MapPath("~/res/images/bsf/1.png"); var img2 = Server.MapPath("~/res/images/bsf/2.png"); @@ -1995,12 +1975,12 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("Test Package No"); ws.GetRow(rowIndex + 9).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("UG-130-FW-HT-001"); + ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue(info?.testpackageNo); ws.GetRow(rowIndex + 9).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue("Area"); ws.GetRow(rowIndex + 9).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue("C400"); + ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue(info?.workAreaCode); ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("试压包号"); ws.GetRow(rowIndex + 10).GetCell(2).CellStyle = cellStyle2; @@ -2011,13 +1991,13 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue("System No"); ws.GetRow(rowIndex + 11).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("FIRE WATER"); + ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(info?.SystemNo); ws.GetRow(rowIndex + 11).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Test Pressure"); ws.GetRow(rowIndex + 11).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue("2"); + ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue(info?.TestPressure); ws.GetRow(rowIndex + 11).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("系统号"); @@ -2029,7 +2009,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("Test Type"); ws.GetRow(rowIndex + 13).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue("Hydro Test"); + ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(info.TestType); ws.GetRow(rowIndex + 13).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue("试验方式"); @@ -2134,6 +2114,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //13-弹簧支吊架安装检验记录SHT 3503-J403 private void template13(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -2159,7 +2140,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage style2.WrapText = true; ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 6, 7)); ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(6).SetCellValue(" 工程名称:\n Project Name:\n\n\n 单位工程名称:\n Unit Name:"); + ws.GetRow(rowIndex + 1).GetCell(6).SetCellValue($"工程名称:{info?.projectName}\n\nProject Name:{info?.enProjectName}\n\n单位工程名称:{info?.workAreaName}\nUnit Name:{info?.enWorkAreaName}"); #endregion @@ -2234,6 +2215,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //14-滑动固定管托安装检验记录SHT 3503-J404 private void template14(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -2259,7 +2241,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage style2.WrapText = true; ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 6, 7)); ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(6).SetCellValue(" 工程名称:\n Project Name:\n\n\n 单位工程名称:\n Unit Name:"); + ws.GetRow(rowIndex + 1).GetCell(6).SetCellValue($"工程名称:{info?.projectName}\nProject Name:{info?.enProjectName}\n\n单位工程名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); #endregion @@ -2338,6 +2320,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //15-管道补偿器安装检验记录SHT 3503-J405 private void template15(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); #region 头部 var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 11, true, false, "宋体"); int rowIndex = 0; @@ -2369,10 +2352,10 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.AddMergedRegion(new CellRangeAddress(2, 2, 10, 12)); ws.AddMergedRegion(new CellRangeAddress(3, 3, 10, 12)); - ws.GetRow(rowIndex).GetCell(10).SetCellValue("工程名称:巴斯夫(广东)一体化项目专用化学品二区"); - ws.GetRow(rowIndex + 1).GetCell(10).SetCellValue("Project Name:BASF (Guangdong) Integrated Project"); - ws.GetRow(rowIndex + 2).GetCell(10).SetCellValue("单位工程名称:埋地消防系统"); - ws.GetRow(rowIndex + 3).GetCell(10).SetCellValue("Unit Name:FW"); + ws.GetRow(rowIndex).GetCell(10).SetCellValue($"工程名称:{info?.projectName}"); + ws.GetRow(rowIndex + 1).GetCell(10).SetCellValue($"Project Name:{info?.enProjectName}"); + ws.GetRow(rowIndex + 2).GetCell(10).SetCellValue($"单位工程名称:{info?.workAreaName}"); + ws.GetRow(rowIndex + 3).GetCell(10).SetCellValue($"Unit Name:{info?.enWorkAreaName}"); @@ -2487,6 +2470,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //16-TP-08-静电接地清单UG-FW-001 private void template16(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //插入图片部分 var img1 = Server.MapPath("~/res/images/bsf/1.png"); var img2 = Server.MapPath("~/res/images/bsf/2.png"); @@ -2575,12 +2559,12 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("Test Package No"); ws.GetRow(rowIndex + 9).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("UG-130-FW-HT-001"); + ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue(info?.testpackageNo); ws.GetRow(rowIndex + 9).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue("Area"); ws.GetRow(rowIndex + 9).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue("C400"); + ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue(info?.workAreaCode); ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("试压包号"); ws.GetRow(rowIndex + 10).GetCell(2).CellStyle = cellStyle2; @@ -2591,13 +2575,13 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue("System No"); ws.GetRow(rowIndex + 11).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("FIRE WATER"); + ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(info?.SystemNo); ws.GetRow(rowIndex + 11).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Test Pressure"); ws.GetRow(rowIndex + 11).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue("2"); + ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue(info?.TestPressure); ws.GetRow(rowIndex + 11).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("系统号"); @@ -2609,7 +2593,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("Test Type"); ws.GetRow(rowIndex + 13).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue("Hydro Test"); + ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(info?.TestType); ws.GetRow(rowIndex + 13).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue("试验方式"); @@ -2713,6 +2697,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //17-管道焊接接头热处理报告SHT 3503-J411 private void template17(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -2749,7 +2734,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage style2.WrapText = true; ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 9, 12)); ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(9).SetCellValue("工程名称:\nProject Name:\n\n\n单位工程名称:\nUnit Name:"); + ws.GetRow(rowIndex + 1).GetCell(9).SetCellValue($"工程名称:{info?.projectName}\n\nProject Name:{info?.enProjectName}\n\n单位工程名称:{info?.workAreaName}\n\nUnit Name:{info?.enWorkAreaName}"); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 12)); ws.GetRow(rowIndex + 2).GetCell(1).SetCellValue("Report No."); @@ -2859,6 +2844,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //18-金属材料化学成分检验报告SHT 3503-J129 private void template18(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -2893,7 +2879,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage style2.WrapText = true; ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 11, 15)); ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(11).SetCellValue(" 工程名称:\n Project Name:\n\n\n 单位工程名称:\n Unit Name:"); + ws.GetRow(rowIndex + 1).GetCell(11).SetCellValue($"工程名称:{info?.projectName}\nProject Name:{info?.enProjectName}\n单位工程名称:{info?.workAreaName}\nUnit Name:{info?.enWorkAreaName}"); for (int i = 2; i < 5; i++) { @@ -2992,6 +2978,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //19-硬度检查报告SHT 3503-J130 private void template19(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -3028,7 +3015,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage style2.WrapText = true; ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 10, 12)); ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(10).SetCellValue("工程名称:\nProject Name:\n\n\n单位工程名称:\nUnit Name:"); + ws.GetRow(rowIndex + 1).GetCell(10).SetCellValue($"工程名称:{info?.projectName}\nProject Name:{info?.enProjectName}\n单位工程名称:{info?.workAreaName}\nUnit Name:{info?.enWorkAreaName}"); for (int i = 2; i < 6; i++) { @@ -3121,7 +3108,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //21-管道焊接工作记录SHT 3503-J415 private void template21(XSSFWorkbook hssfworkbook, XSSFSheet ws) { - + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); string sql = @" SELECT WeldSilkId, @@ -3186,13 +3173,10 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage var tbNum = tb.Rows.Count; var pageNum = - tbNum < 17 ? 1 + tbNum < 16 ? 1 : Math.Ceiling((float)(tbNum - 16) / 16) + 1; - string ProjectName = tb.Rows.Count > 0 ? tb.Rows[0]["ProjectName"].ToString() : ""; - string EnProjectName = tb.Rows.Count > 0 ? tb.Rows[0]["EnProjectName"].ToString() : ""; - string WorkAreaName = tb.Rows.Count > 0 ? tb.Rows[0]["WorkAreaName"].ToString() : ""; - string EnWorkAreaName = tb.Rows.Count > 0 ? tb.Rows[0]["EnWorkAreaName"].ToString() : ""; + //循环页 for (int i = 1; i <= pageNum; i++) { @@ -3211,13 +3195,13 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex).GetCell(3).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 15, true, true); region = new CellRangeAddress(rowIndex, rowIndex, 11, 14); ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(11).SetCellValue($"工程名称:{ProjectName}"); + ws.GetRow(rowIndex).GetCell(11).SetCellValue($"工程名称:{info?.projectName}"); ws.GetRow(rowIndex).GetCell(11).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Justify, 9.5, true, false); //行1 region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 11, 14); ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(11).SetCellValue($"Project Name:{EnProjectName}"); + ws.GetRow(rowIndex + 1).GetCell(11).SetCellValue($"Project Name:{info?.enProjectName}"); ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Justify, 9.5, true, false); ws.GetRow(rowIndex + 1).Height = 25 * 20; @@ -3227,13 +3211,13 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //行2 region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 11, 14); ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(11).SetCellValue($"单位工程名称:{WorkAreaName}"); + ws.GetRow(rowIndex + 2).GetCell(11).SetCellValue($"单位工程名称:{info?.workAreaName}"); ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Justify, 10, true, false); //行3 region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 11, 14); ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(11).SetCellValue($"Unit Name:{EnWorkAreaName}"); + ws.GetRow(rowIndex + 3).GetCell(11).SetCellValue($"Unit Name:{info?.enWorkAreaName}"); ws.GetRow(rowIndex + 3).GetCell(11).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Justify, 10, true, false); //画线 @@ -3462,288 +3446,384 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //22-射线检测比例确认表SHT 3503-J412-2007 private void template22(XSSFWorkbook hssfworkbook, XSSFSheet ws) { - #region 头部 - var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10.5, true, false, "宋体"); - int rowIndex = 0; - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex, rowIndex + 4, style, 0, 20, true); + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); - //设置列宽 - ws.SetColumnWidth(0, 13 * 256); - ws.SetColumnWidth(1, 6 * 256); - ws.SetColumnWidth(2, 10 * 256); - ws.SetColumnWidth(3, 5 * 256); - ws.SetColumnWidth(4, 5 * 256); - ws.SetColumnWidth(5, 7 * 256); - ws.SetColumnWidth(6, 7 * 256); - ws.SetColumnWidth(7, 7 * 256); - ws.SetColumnWidth(8, 7 * 256); - ws.SetColumnWidth(9, 7 * 256); - ws.SetColumnWidth(10, 7 * 256); - ws.SetColumnWidth(11, 7 * 256); - ws.SetColumnWidth(12, 7 * 256); - ws.SetColumnWidth(13, 7 * 256); - ws.SetColumnWidth(14, 7 * 256); - ws.SetColumnWidth(15, 7 * 256); - ws.SetColumnWidth(16, 7 * 256); - ws.SetColumnWidth(17, 5 * 256); - ws.SetColumnWidth(18, 7 * 256); - ws.SetColumnWidth(19, 7 * 256); - ws.SetColumnWidth(20, 25 * 256); + string sql = @" + SELECT COUNT(1) AS totalNum, + t.TestPackageNo, + t.PipelineId, + T.PipelineCode, + t.Specification, + t.MaterialCode, + t.WelderCode, + (SELECT COUNT(1) FROM dbo.View_Pipeline_WeldJoint AS jot + WHERE jot.PipelineId=T.PipelineId AND jot.MaterialCode=t.MaterialCode AND jot.Specification=t.Specification + AND jot.WelderCode=t.WelderCode AND jot.JointAttribute='固定F' + ) AS FNum, + SUM(T.NdeNum) AS NdeNum, + SUM(t.FNdeNum) AS FNdeNum, + NdeCode + FROM + ( + SELECT + a.TestPackageNo, + b.PipelineId, + c.PipelineCode, + c.WeldJointId, + c.Specification, + c.MaterialCode, + c.WelderCode, + (SELECT COUNT(1) FROM dbo.Batch_NDEItem nde + LEFT JOIN dbo.Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + WHERE trust.WeldJointId=c.WeldJointId) AS NdeNum, --检测数 - ws.AddMergedRegion(new CellRangeAddress(rowIndex, rowIndex + 3, 0, 2)); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("SH/T 3503-J412-1-2007"); + STUFF((SELECT nde.NDEReportNo FROM dbo.Batch_NDEItem nde + LEFT JOIN dbo.Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + WHERE trust.WeldJointId=c.WeldJointId for xml path('')),1,1,'') AS NdeCode, --检测报告编号 - ws.AddMergedRegion(new CellRangeAddress(rowIndex, rowIndex, 3, 17)); - ws.GetRow(rowIndex).GetCell(3).SetCellValue("管道焊接接头射线检测比例确认表(一)"); - ws.GetRow(rowIndex).GetCell(3).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 16, true, true); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 2, 3, 17)); - ws.GetRow(rowIndex + 1).GetCell(3).SetCellValue("Pipeline Welding Joints Radiographic Examination Rate Confirmation Form(I)"); - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true); + (SELECT COUNT(1) FROM dbo.Batch_NDEItem nde + LEFT JOIN dbo.Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + LEFT JOIN dbo.Pipeline_WeldJoint j ON j.WeldJointId = trust.WeldJointId + WHERE trust.WeldJointId=c.WeldJointId AND j.JointAttribute='固定F') AS FNdeNum --固定口检测数 + FROM dbo.PTP_TestPackage AS a + INNER JOIN dbo.PTP_PipelineList AS b + ON a.PTP_ID=b.PTP_ID + LEFT JOIN dbo.View_Pipeline_WeldJoint AS C + ON b.PipelineId=c.PipelineId + WHERE b.isAll=1 and b.PTP_ID=@PTPID and a.projectId=@projectId + UNION ALL + SELECT + a.TestPackageNo, + b.PipelineId, + c.PipelineCode, + c.WeldJointId, + c.Specification, + c.MaterialCode, + c.WelderCode, + (SELECT COUNT(1) FROM dbo.Batch_NDEItem nde + LEFT JOIN dbo.Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + WHERE trust.WeldJointId=c.WeldJointId) AS NdeNum, --检测数 - ws.AddMergedRegion(new CellRangeAddress(rowIndex, rowIndex, 18, 20)); - ws.GetRow(rowIndex).GetCell(18).SetCellValue("工程名称:巴斯夫(广东)一体化项目专用化学品二区"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex+1, rowIndex+1, 18, 20)); - ws.GetRow(rowIndex+1).GetCell(18).SetCellValue("Project Name:BASF (Guangdong) Integrated Project"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 18, 20)); - ws.GetRow(rowIndex + 2).GetCell(18).SetCellValue("单元名称:Citral"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 18, 20)); - ws.GetRow(rowIndex + 3).GetCell(18).SetCellValue("Unit Name:Citral"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 3, 17)); + STUFF((SELECT nde.NDEReportNo FROM dbo.Batch_NDEItem nde + LEFT JOIN dbo.Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + WHERE trust.WeldJointId=c.WeldJointId for xml path('')),1,1,'') AS NdeCode, --检测报告编号 - ws.GetRow(rowIndex).GetCell(18).CellStyle = ws.GetRow(rowIndex + 1).GetCell(18).CellStyle = ws.GetRow(rowIndex + 2).GetCell(18).CellStyle = ws.GetRow(rowIndex + 3).GetCell(18).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Left, 10.5, true, false); - RegionUtil.SetBorderBottom(0, new CellRangeAddress(rowIndex , rowIndex, 18, 20), ws); - RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20), ws); - RegionUtil.SetBorderBottom(0, new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20), ws); - RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 2, rowIndex + 2, 18, 20), ws); - RegionUtil.SetBorderBottom(0, new CellRangeAddress(rowIndex + 2, rowIndex + 2, 18, 20), ws); - RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 3, rowIndex + 3, 18, 20), ws); + (SELECT COUNT(1) FROM dbo.Batch_NDEItem nde + LEFT JOIN dbo.Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + LEFT JOIN dbo.Pipeline_WeldJoint j ON j.WeldJointId = trust.WeldJointId + WHERE trust.WeldJointId=c.WeldJointId AND j.JointAttribute='固定F') AS FNdeNum --固定口检测数 + FROM dbo.PTP_TestPackage AS a + INNER JOIN dbo.PTP_PipelineList AS b + ON a.PTP_ID=b.PTP_ID + LEFT JOIN dbo.View_Pipeline_WeldJoint AS C + ON b.PipelineId=c.PipelineId + WHERE b.isAll=0 and b.PTP_ID=@PTPID and a.projectId=@projectId + AND PATINDEX('%'+c.WeldJointCode+'%',b.WeldJonintCode)>0 + ) AS t + GROUP BY t.TestPackageNo,t.PipelineCode,t.Specification,t.MaterialCode,t.WelderCode, + t.PipelineId,t.NdeCode + "; - - ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("共 1 页 第 1 页"); - - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("执行标准\r\nApplicable code"); - - ws.AddMergedRegion(new CellRangeAddress(4, 4, 1, 5)); - ws.AddMergedRegion(new CellRangeAddress(4, 4, 6, 7)); - ws.AddMergedRegion(new CellRangeAddress(4, 4, 8, 15)); - ws.AddMergedRegion(new CellRangeAddress(4, 4, 16, 17)); - ws.AddMergedRegion(new CellRangeAddress(4, 4, 18, 20)); - ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue("NB/T47013.2-2015"); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("检测方法\r\nExam. Method"); - ws.GetRow(rowIndex + 4).GetCell(8).SetCellValue("射线检测\r\nRT"); - ws.GetRow(rowIndex + 4).GetCell(16).SetCellValue("检测比例\r\nExam. Rate"); - ws.GetRow(rowIndex + 4).GetCell(18).SetCellValue("5%"); - - ws.GetRow(rowIndex).Height = 27 * 20; - ws.GetRow(rowIndex + 1).Height = 27 * 20; - ws.GetRow(rowIndex + 2).Height = 15 * 20; - ws.GetRow(rowIndex + 3).Height = 20 * 20; - ws.GetRow(rowIndex + 4).Height = 40 * 20; - - #endregion - - #region 表格部分 - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 5, rowIndex + 6, style, 0, 20, true); - - ws.GetRow(rowIndex + 5).Height = 29 * 20; - ws.GetRow(rowIndex + 6).Height = 43 * 20; - - //设置表头部分 - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 6, 0, 1)); - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("管道编号\r\nPipeline No."); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 6, 2, 2)); - ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("材质\r\nMaterial"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 3, 4)); - ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("规 格/Size"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 3, 4)); - ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue("mm"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 8)); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("管道焊接接头\r\nWelding Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 12)); - ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("施焊焊工\r\nWelder"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 13, 16)); - ws.GetRow(rowIndex + 5).GetCell(13).SetCellValue("检测焊接接头\r\nExanined Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 17, 19)); - ws.GetRow(rowIndex + 5).GetCell(17).SetCellValue("实际检测比例"); - - ws.GetRow(rowIndex + 5).GetCell(20).SetCellValue("检测报告编号"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 6)); - ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("总数\r\nTotal"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 8)); - ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue("固定口数\r\nField Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 9, 10)); - ws.GetRow(rowIndex + 6).GetCell(9).SetCellValue("焊工代号\r\nWelder No."); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 11, 12)); - ws.GetRow(rowIndex + 6).GetCell(11).SetCellValue("施焊数量\r\nWelded Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 13, 14)); - ws.GetRow(rowIndex + 6).GetCell(13).SetCellValue("总数\r\nTotal Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 15, 16)); - ws.GetRow(rowIndex + 6).GetCell(15).SetCellValue("固定口数\r\nField Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 17, 19)); - ws.GetRow(rowIndex + 6).GetCell(17).SetCellValue("Actual exam. Rate"); - - ws.GetRow(rowIndex + 6).GetCell(20).SetCellValue("Examination Report No."); - RegionUtil.SetBorderBottom(0, new CellRangeAddress(rowIndex+5, rowIndex+5, 17, 20), ws); - RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 6, rowIndex + 6, 17, 20), ws); - - //这里创建行数据 17-16 - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 7, rowIndex + 16, style, 0, 20, true); - for (int i = 7; i < 16; i++) + SqlParameter[] parms = { - ws.GetRow(rowIndex + i).Height = 28 * 20; - if (i == 7) + new SqlParameter("@PTPID",this.tvControlItem.SelectedNodeID), + new SqlParameter("@projectId",this.CurrUser.LoginProjectId) + }; + DataTable tb=SQLHelper.GetDataTableRunText(sql, parms); + var tbNum =tb.Rows.Count; + var pageNum = + tbNum < 8 ? 1 + : Math.Ceiling((float)(tbNum - 8) / 8) + 1; + int rowIndex = 0; + for (int i = 1; i <= pageNum; i++) + { + #region 头部 + var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10.5, true, false, "宋体"); + + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex, rowIndex + 4, style, 0, 20, true); + + //设置列宽 + ws.SetColumnWidth(0, 13 * 256); + ws.SetColumnWidth(1, 6 * 256); + ws.SetColumnWidth(2, 21 * 256); + ws.SetColumnWidth(3, 6 * 256); + ws.SetColumnWidth(4, 7 * 256); + ws.SetColumnWidth(5, 7 * 256); + ws.SetColumnWidth(6, 7 * 256); + ws.SetColumnWidth(7, 7 * 256); + ws.SetColumnWidth(8, 7 * 256); + ws.SetColumnWidth(9, 7 * 256); + ws.SetColumnWidth(10, 7 * 256); + ws.SetColumnWidth(11, 7 * 256); + ws.SetColumnWidth(12, 7 * 256); + ws.SetColumnWidth(13, 7 * 256); + ws.SetColumnWidth(14, 7 * 256); + ws.SetColumnWidth(15, 7 * 256); + ws.SetColumnWidth(16, 7 * 256); + ws.SetColumnWidth(17, 5 * 256); + ws.SetColumnWidth(18, 7 * 256); + ws.SetColumnWidth(19, 7 * 256); + ws.SetColumnWidth(20, 25 * 256); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex, rowIndex + 3, 0, 2)); + ws.GetRow(rowIndex).GetCell(0).SetCellValue("SH/T 3503-J412-1-2007"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex, rowIndex, 3, 17)); + ws.GetRow(rowIndex).GetCell(3).SetCellValue("管道焊接接头射线检测比例确认表(一)"); + ws.GetRow(rowIndex).GetCell(3).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 16, true, true); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 2, 3, 17)); + ws.GetRow(rowIndex + 1).GetCell(3).SetCellValue("Pipeline Welding Joints Radiographic Examination Rate Confirmation Form(I)"); + ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex, rowIndex, 18, 20)); + ws.GetRow(rowIndex).GetCell(18).SetCellValue($"工程名称:{info?.projectName}"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20)); + ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue($"Project Name:{info.enProjectName}"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 18, 20)); + ws.GetRow(rowIndex + 2).GetCell(18).SetCellValue($"单元名称:{info.workAreaName}"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 18, 20)); + ws.GetRow(rowIndex + 3).GetCell(18).SetCellValue($"Unit Name:{info.enWorkAreaName}"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 3, 17)); + + ws.GetRow(rowIndex).GetCell(18).CellStyle = ws.GetRow(rowIndex + 1).GetCell(18).CellStyle = ws.GetRow(rowIndex + 2).GetCell(18).CellStyle = ws.GetRow(rowIndex + 3).GetCell(18).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Left, 10.5, true, false); + RegionUtil.SetBorderBottom(0, new CellRangeAddress(rowIndex, rowIndex, 18, 20), ws); + RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20), ws); + RegionUtil.SetBorderBottom(0, new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20), ws); + RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 2, rowIndex + 2, 18, 20), ws); + RegionUtil.SetBorderBottom(0, new CellRangeAddress(rowIndex + 2, rowIndex + 2, 18, 20), ws); + RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 3, rowIndex + 3, 18, 20), ws); + + + ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue($"共 {pageNum} 页 第 {i} 页"); + + ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("执行标准\r\nApplicable code"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 1, 5)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 6, 7)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 8, 15)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 16, 17)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 18, 20)); + ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue("NB/T47013.2-2015"); + ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("检测方法\r\nExam. Method"); + ws.GetRow(rowIndex + 4).GetCell(8).SetCellValue("射线检测\r\nRT"); + ws.GetRow(rowIndex + 4).GetCell(16).SetCellValue("检测比例\r\nExam. Rate"); + ws.GetRow(rowIndex + 4).GetCell(18).SetCellValue("5%"); + + ws.GetRow(rowIndex).Height = 27 * 20; + ws.GetRow(rowIndex + 1).Height = 27 * 20; + ws.GetRow(rowIndex + 2).Height = 15 * 20; + ws.GetRow(rowIndex + 3).Height = 20 * 20; + ws.GetRow(rowIndex + 4).Height = 40 * 20; + + #endregion + + #region 表格部分 + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 5, rowIndex + 6, style, 0, 20, true); + ws.GetRow(rowIndex + 5).Height = 29 * 20; + ws.GetRow(rowIndex + 6).Height = 43 * 20; + var dataTit = rowIndex + 7; + var dStart = 0; + var dEnd = 0; + if (i == 1) { - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + 10, 0, 1)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + 10, 2, 2)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + 10, 3, 4)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + 10, 5, 6)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + 10, 7, 8)); + dStart = 0; + dEnd = 8; } - if (i > 10) + else { - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 0, 1)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 3, 4)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 5, 6)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 7, 8)); + dStart = i == 2 ? 8 : ((i - 2) * 8) + 16; + dEnd = ((i - 1) * 8) + 8; } - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 9, 10)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 11, 12)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 13, 14)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 15, 16)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 17, 19)); + //这里创建行数据 17-16 + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 7, rowIndex + 16, style, 0, 20, true); + + #region 设置表头部分 + //设置表头部分 + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 6, 0, 1)); + ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("管道编号\r\nPipeline No."); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 6, 2, 2)); + ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("材质\r\nMaterial"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 3, 4)); + ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("规 格/Size"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 3, 4)); + ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue("mm"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 8)); + ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("管道焊接接头\r\nWelding Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 12)); + ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("施焊焊工\r\nWelder"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 13, 16)); + ws.GetRow(rowIndex + 5).GetCell(13).SetCellValue("检测焊接接头\r\nExanined Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 17, 19)); + ws.GetRow(rowIndex + 5).GetCell(17).SetCellValue("实际检测比例"); + + ws.GetRow(rowIndex + 5).GetCell(20).SetCellValue("检测报告编号"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 6)); + ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("总数\r\nTotal"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 8)); + ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue("固定口数\r\nField Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 9, 10)); + ws.GetRow(rowIndex + 6).GetCell(9).SetCellValue("焊工代号\r\nWelder No."); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 11, 12)); + ws.GetRow(rowIndex + 6).GetCell(11).SetCellValue("施焊数量\r\nWelded Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 13, 14)); + ws.GetRow(rowIndex + 6).GetCell(13).SetCellValue("总数\r\nTotal Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 15, 16)); + ws.GetRow(rowIndex + 6).GetCell(15).SetCellValue("固定口数\r\nField Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 17, 19)); + ws.GetRow(rowIndex + 6).GetCell(17).SetCellValue("Actual exam. Rate"); + + ws.GetRow(rowIndex + 6).GetCell(20).SetCellValue("Examination Report No."); + RegionUtil.SetBorderBottom(0, new CellRangeAddress(rowIndex + 5, rowIndex + 5, 17, 20), ws); + RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 6, rowIndex + 6, 17, 20), ws); + + #endregion + + for (int k = rowIndex + 7; k < rowIndex + 16; k++) + { + ws.GetRow(k).Height = 28 * 20; + ws.AddMergedRegion(new CellRangeAddress(k, k, 0, 1)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 3, 4)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 5, 6)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 7, 8)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 9, 10)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 11, 12)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 13, 14)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 15, 16)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 17, 19)); + } + + //获取当前页数据 + var pageTb = GetPageToTable(tb, dStart, dEnd); + int j = 0; + + foreach (DataRow dr in pageTb.Rows) + { + int dataIndex = dataTit + j; + + ws.GetRow(dataIndex).GetCell(0).SetCellValue(dr["PipelineCode"].ToString()); + ws.GetRow(dataIndex).GetCell(2).SetCellValue(dr["MaterialCode"].ToString()); + ws.GetRow(dataIndex).GetCell(3).SetCellValue(dr["Specification"].ToString()); + ws.GetRow(dataIndex).GetCell(5).SetCellValue(dr["totalNum"].ToString()); + ws.GetRow(dataIndex).GetCell(7).SetCellValue(dr["Fnum"].ToString()); + ws.GetRow(dataIndex).GetCell(9).SetCellValue(dr["WelderCode"].ToString()); + ws.GetRow(dataIndex).GetCell(11).SetCellValue(dr["Fnum"].ToString()); + ws.GetRow(dataIndex).GetCell(13).SetCellValue(dr["NdeNum"].ToString()); + ws.GetRow(dataIndex).GetCell(15).SetCellValue(dr["FNdeNum"].ToString()); + string a = string.IsNullOrEmpty(dr["NdeNum"].ToString())?"0": dr["NdeNum"].ToString(); + string b= string.IsNullOrEmpty(dr["Fnum"].ToString()) ? "0" : dr["Fnum"].ToString(); + + if (b == "0") + { + ws.GetRow(dataIndex).GetCell(17).SetCellValue("0%"); + } + else + { + decimal rate = Math.Round((decimal.Parse(a) / decimal.Parse(b)), 2); + ws.GetRow(dataIndex).GetCell(17).SetCellValue($"{rate * 100}%"); + } + ws.GetRow(dataIndex).GetCell(20).SetCellValue(dr["NdeCode"].ToString()); + //模拟数据 + j++; + } + + ws.GetRow(rowIndex + 15).GetCell(0).SetCellValue("小计\r\nTotal"); + + #endregion + + #region 尾部 + + ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("备注\r\nRemark"); + ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("焊口位置与检测焊口见管道单线图与无损检测报告。\r\nPlease refer to Pipeline Iso-drawing and NDE Report for joints position and examined joints."); + ws.GetRow(rowIndex + 16).GetCell(1).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Left, 10.5, true, false); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 20)); + ws.GetRow(rowIndex + 16).Height = 29 * 20; + + + style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Left, 10.5, true, false); + var style1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10.5, true, false); + var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Bottom, NPOI.SS.UserModel.HorizontalAlignment.Left, 10.5, true, false); + + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 17, rowIndex + 23, style, 0, 20, true); + + ws.GetRow(rowIndex + 17).GetCell(20).CellStyle = style1; + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 0, 3)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 4, 9)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 10, 16)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 17, 20)); + + ws.GetRow(rowIndex + 17).GetCell(0).SetCellValue("建设/监理单位\r\nOwner/Supervision Contractor"); + ws.GetRow(rowIndex + 17).GetCell(4).SetCellValue("总承包单位\r\nGeneral Contractor"); + ws.GetRow(rowIndex + 17).GetCell(10).SetCellValue("检 测 单 位\r\nExamination Contractor"); + ws.GetRow(rowIndex + 17).GetCell(17).SetCellValue("施 工 单 位\r\nConstruction Company"); + ws.GetRow(rowIndex + 17).GetCell(0).CellStyle = ws.GetRow(rowIndex + 17).GetCell(4).CellStyle = ws.GetRow(rowIndex + 17).GetCell(10).CellStyle = ws.GetRow(rowIndex + 17).GetCell(17).CellStyle = style1; + ws.GetRow(rowIndex + 17).Height = 33 * 20; + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 0, 3)); + ws.GetRow(rowIndex + 18).GetCell(0).SetCellValue("专业工程师\r\nDiscipline Engineer:"); + ws.GetRow(rowIndex + 18).Height = 31 * 20; + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 4, 9)); + ws.GetRow(rowIndex + 18).GetCell(4).SetCellValue("专业工程师\r\nDiscipline Engineer:"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 10, 16)); + ws.GetRow(rowIndex + 18).GetCell(10).SetCellValue("专业工程师\r\nDiscipline Engineer:"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 17, 20)); + ws.GetRow(rowIndex + 18).GetCell(17).SetCellValue("专业工程师\r\nDiscipline Engineer:"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 20, rowIndex + 20, 17, 20)); + ws.GetRow(rowIndex + 20).GetCell(17).SetCellValue("质量检查员:\r\nQuality Inspector:"); + ws.GetRow(rowIndex + 20).Height = 31 * 20; + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 22, rowIndex + 22, 17, 20)); + ws.GetRow(rowIndex + 22).GetCell(17).SetCellValue("制表:\r\nPrepared:"); + ws.GetRow(rowIndex + 22).Height = 31 * 20; + + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 23, rowIndex + 23, 0, 3)); + ws.GetRow(rowIndex + 23).GetCell(0).SetCellValue("日期Date: 年 月 日"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 23, rowIndex + 23, 4, 9)); + ws.GetRow(rowIndex + 23).GetCell(4).SetCellValue("日期Date: 年 月 日"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 23, rowIndex + 23, 10, 16)); + ws.GetRow(rowIndex + 23).GetCell(10).SetCellValue("日期Date: 年 月 日"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 23, rowIndex + 23, 17, 20)); + ws.GetRow(rowIndex + 23).GetCell(17).SetCellValue("日期Date: 年 月 日"); + ws.GetRow(rowIndex + 23).Height = 29 * 20; + + ws.GetRow(rowIndex + 23).GetCell(0).CellStyle = ws.GetRow(rowIndex + 23).GetCell(4).CellStyle = ws.GetRow(rowIndex + 23).GetCell(10).CellStyle = ws.GetRow(rowIndex + 23).GetCell(17).CellStyle = style2; + + ws.GetRow(rowIndex + 19).Height = ws.GetRow(rowIndex + 21).Height = 14 * 20; + + + RegionUtil.SetBorderTop(1, new CellRangeAddress(rowIndex + 18, rowIndex + 18, 0, 20), ws); + RegionUtil.SetBorderLeft(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 0, 0), ws); + RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 20, 20), ws); + RegionUtil.SetBorderBottom(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 0, 20), ws); + + RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 3, 3), ws); + RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 9, 9), ws); + RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 16, 16), ws); + + #endregion + rowIndex = rowIndex + 26; } - //这里循环数据 - ws.GetRow(rowIndex + 15).GetCell(0).SetCellValue("小计\r\nTotal"); - //模拟数据 - ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("1701-130-9062.058-0000"); - ws.GetRow(rowIndex + 7).GetCell(2).SetCellValue("A53-B"); - ws.GetRow(rowIndex + 7).GetCell(3).SetCellValue("114"); - ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue("18"); - ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue("1"); - ws.GetRow(rowIndex + 7).GetCell(9).SetCellValue("W7004"); - ws.GetRow(rowIndex + 8).GetCell(9).SetCellValue("W7010"); - ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue("W7011"); - ws.GetRow(rowIndex + 10).GetCell(9).SetCellValue("W7013"); - - ws.GetRow(rowIndex + 7).GetCell(11).SetCellValue("6"); - ws.GetRow(rowIndex + 8).GetCell(11).SetCellValue("3"); - ws.GetRow(rowIndex + 9).GetCell(11).SetCellValue("6"); - ws.GetRow(rowIndex + 10).GetCell(11).SetCellValue("1"); - - ws.GetRow(rowIndex + 7).GetCell(13).SetCellValue("1"); - ws.GetRow(rowIndex + 8).GetCell(13).SetCellValue("3"); - ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue("6"); - ws.GetRow(rowIndex + 10).GetCell(13).SetCellValue("1"); - - ws.GetRow(rowIndex + 7).GetCell(15).SetCellValue("0"); - ws.GetRow(rowIndex + 8).GetCell(15).SetCellValue("0"); - ws.GetRow(rowIndex + 9).GetCell(15).SetCellValue("0"); - ws.GetRow(rowIndex + 10).GetCell(15).SetCellValue("1"); - - ws.GetRow(rowIndex + 7).GetCell(17).SetCellValue("16.87%"); - ws.GetRow(rowIndex + 8).GetCell(17).SetCellValue("100.00%"); - ws.GetRow(rowIndex + 9).GetCell(17).SetCellValue("100.00%"); - ws.GetRow(rowIndex + 10).GetCell(17).SetCellValue("50.00%"); - - ws.GetRow(rowIndex + 7).GetCell(20).SetCellValue("RT-0010"); - ws.GetRow(rowIndex + 8).GetCell(20).SetCellValue("RT-009\r\nRT-0010"); - ws.GetRow(rowIndex + 9).GetCell(20).SetCellValue("RT-0010"); - ws.GetRow(rowIndex + 10).GetCell(20).SetCellValue("RT-037"); - - #endregion - - #region 尾部 - - ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("备注\r\nRemark"); - ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("焊口位置与检测焊口见管道单线图与无损检测报告。\r\nPlease refer to Pipeline Iso-drawing and NDE Report for joints position and examined joints."); - ws.GetRow(rowIndex + 16).GetCell(1).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Left, 10.5, true, false); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 20)); - ws.GetRow(rowIndex + 16).Height = 29 * 20; - - - style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Left, 10.5, true, false); - var style1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10.5, true, false); - var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Bottom, NPOI.SS.UserModel.HorizontalAlignment.Left, 10.5, true, false); - - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 17, rowIndex + 23, style, 0, 20, true); - - ws.GetRow(rowIndex + 17).GetCell(20).CellStyle = style1; - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 0, 3)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 4, 9)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 10, 16)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 17, 20)); - - ws.GetRow(rowIndex + 17).GetCell(0).SetCellValue("建设/监理单位\r\nOwner/Supervision Contractor"); - ws.GetRow(rowIndex + 17).GetCell(4).SetCellValue("总承包单位\r\nGeneral Contractor"); - ws.GetRow(rowIndex + 17).GetCell(10).SetCellValue("检 测 单 位\r\nExamination Contractor"); - ws.GetRow(rowIndex + 17).GetCell(17).SetCellValue("施 工 单 位\r\nConstruction Company"); - ws.GetRow(rowIndex + 17).GetCell(0).CellStyle = ws.GetRow(rowIndex + 17).GetCell(4).CellStyle = ws.GetRow(rowIndex + 17).GetCell(10).CellStyle = ws.GetRow(rowIndex + 17).GetCell(17).CellStyle = style1; - ws.GetRow(rowIndex + 17).Height = 33 * 20; - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 0, 3)); - ws.GetRow(rowIndex + 18).GetCell(0).SetCellValue("专业工程师\r\nDiscipline Engineer:"); - ws.GetRow(rowIndex + 18).Height = 31 * 20; - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 4, 9)); - ws.GetRow(rowIndex + 18).GetCell(4).SetCellValue("专业工程师\r\nDiscipline Engineer:"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 10, 16)); - ws.GetRow(rowIndex + 18).GetCell(10).SetCellValue("专业工程师\r\nDiscipline Engineer:"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 17, 20)); - ws.GetRow(rowIndex + 18).GetCell(17).SetCellValue("专业工程师\r\nDiscipline Engineer:"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 20, rowIndex + 20, 17, 20)); - ws.GetRow(rowIndex + 20).GetCell(17).SetCellValue("质量检查员:\r\nQuality Inspector:"); - ws.GetRow(rowIndex + 20).Height = 31 * 20; - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 22, rowIndex + 22, 17, 20)); - ws.GetRow(rowIndex + 22).GetCell(17).SetCellValue("制表:\r\nPrepared:"); - ws.GetRow(rowIndex + 22).Height = 31 * 20; - - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 23, rowIndex + 23, 0, 3)); - ws.GetRow(rowIndex + 23).GetCell(0).SetCellValue("日期Date: 年 月 日"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 23, rowIndex + 23, 4, 9)); - ws.GetRow(rowIndex + 23).GetCell(4).SetCellValue("日期Date: 年 月 日"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 23, rowIndex + 23, 10, 16)); - ws.GetRow(rowIndex + 23).GetCell(10).SetCellValue("日期Date: 年 月 日"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 23, rowIndex + 23, 17, 20)); - ws.GetRow(rowIndex + 23).GetCell(17).SetCellValue("日期Date: 年 月 日"); - ws.GetRow(rowIndex + 23).Height = 29 * 20; - - ws.GetRow(rowIndex + 23).GetCell(0).CellStyle = ws.GetRow(rowIndex + 23).GetCell(4).CellStyle = ws.GetRow(rowIndex + 23).GetCell(10).CellStyle = ws.GetRow(rowIndex + 23).GetCell(17).CellStyle = style2; - - ws.GetRow(rowIndex + 19).Height = ws.GetRow(rowIndex + 21).Height = 14 * 20; - - - RegionUtil.SetBorderTop(1, new CellRangeAddress(rowIndex + 18, rowIndex + 18, 0, 20), ws); - RegionUtil.SetBorderLeft(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 0, 0), ws); - RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 20, 20), ws); - RegionUtil.SetBorderBottom(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 0, 20), ws); - - RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 3, 3), ws); - RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 9, 9), ws); - RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 23, 16, 16), ws); - - #endregion ws.PrintSetup.FitWidth = 1; ws.PrintSetup.FitHeight = 0; @@ -3770,6 +3850,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //23-TP-09-超声&PAUT&TOFD检测比例确认表 private void template23(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); #region 头部 var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 11, true, false, "宋体"); int rowIndex = 0; @@ -3820,7 +3901,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 1).GetCell(18).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 10, true, false); - ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue("工程名称:巴斯夫(广东)一体化项目专用化学品二区\nProject Name:BASF (Guangdong) Integrated Project\n单元名称:Citral\nUnit Name:Citral"); + ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue($"工程名称:{info?.projectName}\nProject Name:{info?.enProjectName}\n单元名称:{info?.workAreaName}\nUnit Name:{info?.enWorkAreaName}"); ws.GetRow(rowIndex + 4).GetCell(3).SetCellValue("共 1 页 第 1 页"); @@ -4008,6 +4089,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //24-TP-10-渗透&MT检测比例确认表 private void template24(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); #region 头部 @@ -4046,7 +4128,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 10, true, false, "Arial Unicode MS"); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20)); ws.GetRow(rowIndex + 1).GetCell(18).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue("\n 工程名称:巴斯夫(广东)一体化项目\n Project Name:BASF (Guangdong) Integrated Project\n 单元名称:Citral\n Unit Name:Citral"); + ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue($"\n工程名称:{info?.projectName}\n Project Name:{info?.enProjectName}\n 单元名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("执行标准\nApplicable code"); @@ -4214,6 +4296,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //24-TP-10-渗透&MT检测比例确认表 private void template25_1(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); #region 头部 @@ -4252,7 +4335,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 10, true, false, "Arial Unicode MS"); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20)); ws.GetRow(rowIndex + 1).GetCell(18).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue("\n 工程名称:巴斯夫(广东)一体化项目\n Project Name:BASF (Guangdong) Integrated Project\n 单元名称:Citral\n Unit Name:Citral"); + ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue($"\n工程名称:{info?.projectName}\n Project Name:{info?.enProjectName}\n 单元名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("执行标准\nApplicable code"); @@ -4420,218 +4503,348 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //25-管道无损检测结果汇总表SHT 3503-J412-2017 private void template25(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); - #region 头部 - - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 1, rowIndex + 3, style, 1, 18, true); - ws.SetColumnWidth(0, 2 * 256); - ws.SetColumnWidth(1, 10 * 256); - ws.SetColumnWidth(2, 8 * 256); - ws.SetColumnWidth(3, 8 * 256); - ws.SetColumnWidth(4, 8 * 256); - ws.SetColumnWidth(5, 8 * 256); - ws.SetColumnWidth(6, 10 * 256); - ws.SetColumnWidth(7, 8 * 256); - ws.SetColumnWidth(8, 8 * 256); - ws.SetColumnWidth(9, 8 * 256); - ws.SetColumnWidth(10, 8 * 256); - ws.SetColumnWidth(11, 10 * 256); - ws.SetColumnWidth(12, 8 * 256); - ws.SetColumnWidth(13, 8 * 256); - ws.SetColumnWidth(14, 8 * 256); - ws.SetColumnWidth(15, 10 * 256); - ws.SetColumnWidth(16, 8 * 256); - ws.SetColumnWidth(17, 8 * 256); - ws.SetColumnWidth(18, 8 * 256); - ws.GetRow(1).Height = 20 * 20 * 5; - ws.GetRow(2).Height = 20 * 20 * 2; - ws.GetRow(3).Height = 20 * 20 * 2; - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 1, 5)); - ws.GetRow(rowIndex + 1).GetCell(1).SetCellValue("SH/T 3503-J412-1"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 6, 13)); - var style1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true, "Arial Unicode MS"); - style1.WrapText = true; - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = style1; - ws.GetRow(rowIndex + 1).GetCell(6).SetCellValue("管道无损检测结果汇总表\nSummary of Piping NDT Results\n第 页 共 页 Page of "); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 14, 18)); - var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 10, false, false, "Arial Unicode MS"); - style2.WrapText = true; - ws.GetRow(rowIndex + 1).GetCell(14).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(14).SetCellValue("工程名称:\nProject Name:\n\n\n\n单位工程名称:\nUnit Name:"); - - ws.GetRow(rowIndex + 2).GetCell(1).SetCellValue("Supervision Contractor"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 5)); - - ws.GetRow(rowIndex + 2).GetCell(6).SetCellValue("Construction Contractor"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 7, 10)); - - ws.GetRow(rowIndex + 2).GetCell(11).SetCellValue("Test Criteria"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 12, 14)); - - ws.GetRow(rowIndex + 2).GetCell(15).SetCellValue("Piping Class"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 16, 18)); - - ws.GetRow(rowIndex + 3).GetCell(1).SetCellValue("Area No."); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 4)); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6)); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("Test Type No."); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 10)); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 11, 12)); - ws.GetRow(rowIndex + 3).GetCell(11).SetCellValue("Piping No."); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 13, 18)); - - #endregion - - #region 表格部分 - style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 4, rowIndex + 16, style, 1, 18, true); - - //第一部分表格部分 - ws.GetRow(rowIndex + 4).Height = 18 * 20 * 2; - ws.GetRow(rowIndex + 5).Height = 18 * 20 * 2; - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 5, 1, 1)); - ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue("Test Method"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 9)); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue("Test Quantity Statistics\n(RT Unit:Weld/Film;UT/MT/PT/ Unit:Weld/Meter)"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 10, 18)); - ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue("Non-conformity Statistics\n(RT Unit:Weld/Film;UT/MT/PT/ Unit:Weld/Meter)"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 3)); - ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("Butt-welded Joint"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 4, 5)); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("Fillet-welded Joint"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 6, 7)); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("Branch Connection"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 8, 9)); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("Groove & Others"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 11)); - ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("Butt-welded Joint"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 12, 13)); - ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue("Fillet-welded Joint"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 14, 15)); - ws.GetRow(rowIndex + 5).GetCell(14).SetCellValue("Branch Connection"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 16, 18)); - ws.GetRow(rowIndex + 5).GetCell(16).SetCellValue("Groove & Others"); - - ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("RT"); - ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("UT"); - ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("MT"); - ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("PT"); - - - for (int i = 6; i < 11; i++) + string sql = @"SELECT ROW_NUMBER() OVER(ORDER BY c.PipelineCode,c.WeldJointCode) AS Number, + c.PipelineCode,c.WeldJointCode, c.WelderCode,'/' AS PointBatchCode, '/' AS Remark, + (CASE WHEN c.DetectionTypeCode='RT' THEN c.NDEReportNo ELSE '' END) AS RTNDEReportNo, + (CASE WHEN c.DetectionTypeCode='RT' THEN c.CheckResult ELSE '' END) AS RTCheckResult, + (CASE WHEN c.DetectionTypeCode<>'RT' THEN c.NDEReportNo ELSE '' END) AS PTNDEReportNo, + (CASE WHEN c.DetectionTypeCode<>'RT' THEN c.CheckResult ELSE '' END) AS PTCheckResult + FROM dbo.View_CheckResultSummary c + WHERE c.WeldJointId IN + (SELECT + c.WeldJointId + FROM dbo.PTP_TestPackage AS a + INNER JOIN dbo.PTP_PipelineList AS b + ON a.PTP_ID=b.PTP_ID + LEFT JOIN dbo.Pipeline_WeldJoint AS C + ON b.PipelineId=c.PipelineId + WHERE b.isAll=1 AND a.PTP_ID=@PTPID and a.ProjectId=@ProjectId -- 传试压包ID参数 + UNION ALL + SELECT + c.WeldJointId + FROM dbo.PTP_TestPackage AS a + INNER JOIN dbo.PTP_PipelineList AS b + ON a.PTP_ID=b.PTP_ID + LEFT JOIN dbo.Pipeline_WeldJoint AS C + ON b.PipelineId=c.PipelineId + WHERE b.isAll=0 AND a.PTP_ID=@PTPID and a.ProjectId=@ProjectId -- 传试压包ID参数 + AND PATINDEX('%'+c.WeldJointCode+'%',b.WeldJonintCode)>0) + "; + SqlParameter[] parms = { - ws.GetRow(i).Height = 18 * 20; + new SqlParameter("@PTPID",this.tvControlItem.SelectedNodeID), + new SqlParameter("@ProjectId",this.CurrUser.LoginProjectId) + }; + DataTable tb = SQLHelper.GetDataTableRunText(sql, parms); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 2, 3)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 4, 5)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 6, 7)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 8, 9)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 10, 11)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 12, 13)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 14, 15)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 16, 18)); - if (i == 10) - continue; + - if (i == 6 || i == 7) + var tbNum = tb.Rows.Count; + var pageNum = + tbNum < 5 ? 1 + : Math.Ceiling((float)(tbNum - 5) / 5) + 1; + for (int i = 1; i <= pageNum; i++) + { + #region 头部 + + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 1, rowIndex + 3, style, 1, 18, true); + ws.SetColumnWidth(0, 2 * 256); + ws.SetColumnWidth(1, 10 * 256); + ws.SetColumnWidth(2, 8 * 256); + ws.SetColumnWidth(3, 8 * 256); + ws.SetColumnWidth(4, 8 * 256); + ws.SetColumnWidth(5, 8 * 256); + ws.SetColumnWidth(6, 10 * 256); + ws.SetColumnWidth(7, 8 * 256); + ws.SetColumnWidth(8, 8 * 256); + ws.SetColumnWidth(9, 8 * 256); + ws.SetColumnWidth(10, 8 * 256); + ws.SetColumnWidth(11, 10 * 256); + ws.SetColumnWidth(12, 8 * 256); + ws.SetColumnWidth(13, 8 * 256); + ws.SetColumnWidth(14, 8 * 256); + ws.SetColumnWidth(15, 10 * 256); + ws.SetColumnWidth(16, 8 * 256); + ws.SetColumnWidth(17, 8 * 256); + ws.SetColumnWidth(18, 10 * 256); + ws.GetRow(1).Height = 85 * 20; + ws.GetRow(2).Height = 20 * 20 * 2; + ws.GetRow(3).Height = 20 * 20 * 2; + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 1, 5)); + ws.GetRow(rowIndex + 1).GetCell(1).SetCellValue("SH/T 3503-J412-1"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 6, 13)); + var style1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true, "Arial Unicode MS"); + style1.WrapText = true; + ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = style1; + ws.GetRow(rowIndex + 1).GetCell(6).SetCellValue("管道无损检测结果汇总表\nSummary of Piping NDT Results\n第 页 共 页 Page of "); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 14, 18)); + var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 10, false, false, "Arial Unicode MS"); + style2.WrapText = true; + ws.GetRow(rowIndex + 1).GetCell(14).CellStyle = style2; + ws.GetRow(rowIndex + 1).GetCell(14).SetCellValue($"工程名称:{info?.projectName}\nProject Name:{info?.enProjectName}\n单位工程名称:{info?.workAreaName}\nUnit Name:{info?.enWorkAreaName}"); + + ws.GetRow(rowIndex + 2).GetCell(1).SetCellValue("Supervision Contractor"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 5)); + + ws.GetRow(rowIndex + 2).GetCell(6).SetCellValue("Construction Contractor"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 7, 10)); + + ws.GetRow(rowIndex + 2).GetCell(11).SetCellValue("Test Criteria"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 12, 14)); + + ws.GetRow(rowIndex + 2).GetCell(15).SetCellValue("Piping Class"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 16, 18)); + + ws.GetRow(rowIndex + 3).GetCell(1).SetCellValue("Area No."); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 4)); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6)); + ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("Test Type No."); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 10)); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 11, 12)); + ws.GetRow(rowIndex + 3).GetCell(11).SetCellValue("Piping No."); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 13, 18)); + + #endregion + + #region 表格部分 + style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 4, rowIndex + 16, style, 1, 18, true); + + //第一部分表格部分 + ws.GetRow(rowIndex + 4).Height = 18 * 20 * 2; + ws.GetRow(rowIndex + 5).Height = 18 * 20 * 2; + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 5, 1, 1)); + ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue("Test Method"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 9)); + ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue("Test Quantity Statistics\n(RT Unit:Weld/Film;UT/MT/PT/ Unit:Weld/Meter)"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 10, 18)); + ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue("Non-conformity Statistics\n(RT Unit:Weld/Film;UT/MT/PT/ Unit:Weld/Meter)"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 3)); + ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("Butt-welded Joint"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 4, 5)); + ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("Fillet-welded Joint"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 6, 7)); + ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("Branch Connection"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 8, 9)); + ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("Groove & Others"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 11)); + ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("Butt-welded Joint"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 12, 13)); + ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue("Fillet-welded Joint"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 14, 15)); + ws.GetRow(rowIndex + 5).GetCell(14).SetCellValue("Branch Connection"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 16, 18)); + ws.GetRow(rowIndex + 5).GetCell(16).SetCellValue("Groove & Others"); + + ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("RT"); + ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("UT"); + ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("MT"); + ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("PT"); + //第二部分表格部分 + ws.GetRow(rowIndex + 11).Height = 20 * 20 * 3; + + var qq = from x in Funs.DB.View_CheckResultSummary where x.PTP_ID == this.PTP_ID select x; + + // 合格 + var rt = qq.Where(x => x.DetectionTypeCode == "RT" && x.CheckResult == "合格"); + string bRt = "/"; + if (rt.Count() > 0) { - ws.GetRow(rowIndex + i).GetCell(4).SetCellValue("-"); - ws.GetRow(rowIndex + i).GetCell(12).SetCellValue("-"); + bRt = rt.Count().ToString() + "/" + rt.Sum(x => x.TotalFilm).ToString(); + } + + var jpt = qq.Where(x => x.DetectionTypeCode == "PT" && x.CheckResult == "合格" && x.WeldType == "2"); + string ptj = "/"; + if (jpt.Count() > 0) + { + ptj = jpt.Count().ToString(); + } + + var zpt = qq.Where(x => x.DetectionTypeCode == "PT" && x.CheckResult == "合格" && x.WeldType == "3"); + string ptz = "/"; + if (zpt.Count() > 0) + { + ptz = zpt.Count().ToString(); + } + + // 不合格 + var nrt = qq.Where(x => x.DetectionTypeCode == "RT" && x.CheckResult == "不合格"); + + string nbRt = "/"; + if (nrt.Count() > 0) + { + nbRt = nrt.Count().ToString() + "/" + nrt.Sum(x => x.TotalFilm).ToString(); + } + + var njpt = qq.Where(x => x.DetectionTypeCode == "PT" && x.CheckResult == "不合格" && x.WeldType == "2"); + string nptj = "/"; + if (njpt.Count() > 0) + { + nptj = njpt.Count().ToString(); + } + + var nzpt = qq.Where(x => x.DetectionTypeCode == "PT" && x.CheckResult == "不合格" && x.WeldType == "3"); + string nptz = "/"; + if (nzpt.Count() > 0) + { + nptz = nzpt.Count().ToString(); + } + for (int k = 6; k < 11; k++) + { + ws.AddMergedRegion(new CellRangeAddress(k,k,2,3)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 4, 5)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 6, 7)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 8, 9)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 10,11)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 12, 13)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 14, 15)); + ws.AddMergedRegion(new CellRangeAddress(k, k, 16, 18)); + ws.GetRow(k).Height = 18 * 20; + if (k == 10) + break; + //RT值 + if (k == 6) + { + ws.GetRow(rowIndex + k).GetCell(2).SetCellValue(bRt); + ws.GetRow(rowIndex + k).GetCell(10).SetCellValue(nbRt); + } + else + { + ws.GetRow(rowIndex + k).GetCell(2).SetCellValue("/"); + } + if (k == 9) + { + ws.GetRow(rowIndex + k).GetCell(4).SetCellValue(ptj); + ws.GetRow(rowIndex + k).GetCell(6).SetCellValue(ptz); + ws.GetRow(rowIndex + k).GetCell(12).SetCellValue(nptj); + ws.GetRow(rowIndex + k).GetCell(14).SetCellValue(nptz); + } + if (k == 6 || k == 7) + { + ws.GetRow(rowIndex + k).GetCell(4).SetCellValue("-"); + ws.GetRow(rowIndex + k).GetCell(12).SetCellValue("-"); + } + + ws.GetRow(rowIndex + k).GetCell(6).SetCellValue("/"); + ws.GetRow(rowIndex + k).GetCell(8).SetCellValue("/"); + ws.GetRow(rowIndex + k).GetCell(16).SetCellValue("/"); + } + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2)); + ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("Line No."); + + ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue("weld No."); + ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue("Welder's Stamp No."); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 5, 6)); + ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("Test Lot No."); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 7, 8)); + ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue("RT/UT Result"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 9, 10)); + ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Report No."); + ws.GetRow(rowIndex + 11).GetCell(11).SetCellValue("MT/PT Result"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 12, 13)); + ws.GetRow(rowIndex + 11).GetCell(12).SetCellValue("Report No."); + ws.GetRow(rowIndex + 11).GetCell(14).SetCellValue("Result"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 15, 16)); + ws.GetRow(rowIndex + 11).GetCell(15).SetCellValue("Report No."); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 17, 18)); + ws.GetRow(rowIndex + 11).GetCell(17).SetCellValue("Remarks"); + var dataTit = rowIndex + 12; + var dStart = 0; + var dEnd = 0; + if (i == 1) + { + dStart = 0; + dEnd = 5; } else { - ws.GetRow(rowIndex + i).GetCell(4).SetCellValue("/"); - ws.GetRow(rowIndex + i).GetCell(12).SetCellValue("/"); + dStart = i == 2 ? 5 : ((i - 2) * 5) + 5; + dEnd = ((i - 1) * 5) + 5; } + //获取当前页数据 + var pageTb = GetPageToTable(tb, dStart, dEnd); + int j = 0; + for (int hb = rowIndex+12; hb < rowIndex+17; hb++) + { + ws.GetRow(hb).Height = 18 * 20; + ws.AddMergedRegion(new CellRangeAddress(hb, hb, 1, 2)); + ws.AddMergedRegion(new CellRangeAddress(hb, hb, 5, 6)); + ws.AddMergedRegion(new CellRangeAddress(hb, hb, 7, 8)); + ws.AddMergedRegion(new CellRangeAddress(hb, hb, 9, 10)); + ws.AddMergedRegion(new CellRangeAddress(hb, hb, 12, 13)); + ws.AddMergedRegion(new CellRangeAddress(hb, hb, 15, 16)); + ws.AddMergedRegion(new CellRangeAddress(hb, hb, 17, 18)); + } + foreach (DataRow dr in pageTb.Rows) + { + var dataIndex = dataTit + j; + ws.GetRow(dataIndex).GetCell(1).SetCellValue(dr["PipelineCode"].ToString()); + ws.GetRow(dataIndex).GetCell(3).SetCellValue(dr["WeldJointCode"].ToString()); + ws.GetRow(dataIndex).GetCell(4).SetCellValue(dr["WelderCode"].ToString()); + ws.GetRow(dataIndex).GetCell(5).SetCellValue(dr["PointBatchCode"].ToString()); + ws.GetRow(dataIndex).GetCell(7).SetCellValue(dr["RTCheckResult"].ToString()); + ws.GetRow(dataIndex).GetCell(9).SetCellValue(dr["RTNDEReportNo"].ToString()); + ws.GetRow(dataIndex).GetCell(11).SetCellValue(dr["PTCheckResult"].ToString()); + ws.GetRow(dataIndex).GetCell(12).SetCellValue(dr["PTNDEReportNo"].ToString()); + ws.GetRow(dataIndex).GetCell(14).SetCellValue(dr[""].ToString()); + ws.GetRow(dataIndex).GetCell(15).SetCellValue(dr[""].ToString()); + ws.GetRow(dataIndex).GetCell(17).SetCellValue(dr["Remark"].ToString()); + j++; + } + #endregion + + #region 尾部 + + style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 11, true, false, "Arial Unicode MS"); + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 17, rowIndex + 17, style, 1, 18, true); + ws.GetRow(rowIndex + 17).Height = 20 * 20 * 5; + + var setStyle2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 11, false, false, "Arial Unicode MS"); + setStyle2.WrapText = true; + ws.GetRow(rowIndex + 17).GetCell(1).CellStyle = ws.GetRow(rowIndex + 17).GetCell(7).CellStyle = ws.GetRow(rowIndex + 17).GetCell(13).CellStyle = setStyle2; + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 1, 6)); + ws.GetRow(rowIndex + 17).GetCell(1).SetCellValue(" Responsible Inspector:"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 7, 12)); + ws.GetRow(rowIndex + 17).GetCell(7).SetCellValue(" Technical Superintendent:\n\n\n\n\n Quality Superintendent:"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 13, 18)); + ws.GetRow(rowIndex + 17).GetCell(13).SetCellValue(" Inspection Agency: (Seal)\n\n\n\n\n Date:"); - ws.GetRow(rowIndex + i).GetCell(2).SetCellValue("/"); - ws.GetRow(rowIndex + i).GetCell(6).SetCellValue("/"); - ws.GetRow(rowIndex + i).GetCell(8).SetCellValue("/"); - ws.GetRow(rowIndex + i).GetCell(10).SetCellValue("/"); - ws.GetRow(rowIndex + i).GetCell(14).SetCellValue("/"); - ws.GetRow(rowIndex + i).GetCell(16).SetCellValue("/"); + #endregion } - //第二部分表格部分 - ws.GetRow(rowIndex + 11).Height = 20 * 20 * 3; - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2)); - ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("Line No."); - - ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue("weld No."); - ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue("Welder's Stamp No."); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 5, 6)); - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("Test Lot No."); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 7, 8)); - ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue("RT/UT Result"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 9, 10)); - ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Report No."); - ws.GetRow(rowIndex + 11).GetCell(11).SetCellValue("MT/PT Result"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 12, 13)); - ws.GetRow(rowIndex + 11).GetCell(12).SetCellValue("Report No."); - ws.GetRow(rowIndex + 11).GetCell(14).SetCellValue("Result"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 15, 16)); - ws.GetRow(rowIndex + 11).GetCell(15).SetCellValue("Report No."); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 11, rowIndex + 11, 17, 18)); - ws.GetRow(rowIndex + 11).GetCell(17).SetCellValue("Remarks"); - - for (int i = 12; i < 17; i++) - { - ws.GetRow(rowIndex + i).Height = 18 * 20; - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 1, 2)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 5, 6)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 7, 8)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 9, 10)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 12, 13)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 15, 16)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 17, 18)); - } - #endregion - - #region 尾部 - - style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 11, true, false, "Arial Unicode MS"); - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 17, rowIndex + 17, style, 1, 18, true); - ws.GetRow(rowIndex + 17).Height = 20 * 20 * 5; - - var setStyle2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 11, false, false, "Arial Unicode MS"); - setStyle2.WrapText = true; - ws.GetRow(rowIndex + 17).GetCell(1).CellStyle = ws.GetRow(rowIndex + 17).GetCell(7).CellStyle = ws.GetRow(rowIndex + 17).GetCell(13).CellStyle = setStyle2; - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 1, 6)); - ws.GetRow(rowIndex + 17).GetCell(1).SetCellValue(" Responsible Inspector:"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 7, 12)); - ws.GetRow(rowIndex + 17).GetCell(7).SetCellValue(" Technical Superintendent:\n\n\n\n\n Quality Superintendent:"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 13, 18)); - ws.GetRow(rowIndex + 17).GetCell(13).SetCellValue(" Inspection Agency: (Seal)\n\n\n\n\n Date:"); - #endregion + ws.PrintSetup.FitWidth = 1; ws.PrintSetup.FitHeight = 0; @@ -4659,6 +4872,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //26-管道无损检测数量统计表SHT 3503-J413-2017 private void template26(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -4704,7 +4918,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = setStyle; ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 5, 17, 23)); - ws.GetRow(rowIndex + 1).GetCell(17).SetCellValue("工程名称: \n Projeck Name: \n \n \n 单位工程名称:\n Unit Name: "); + ws.GetRow(rowIndex + 1).GetCell(17).SetCellValue($"工程名称:{info?.projectName}\n Project Name:{info?.enProjectName}\n 单位工程名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); var setStyle1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 11, false, false, "Arial Unicode MS"); setStyle1.WrapText = true; ws.GetRow(rowIndex + 1).GetCell(17).CellStyle = setStyle1; @@ -4845,6 +5059,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //27-TP-11-尾项清单UG-FW-001 private void template27(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //插入图片部分 var img1 = Server.MapPath("~/res/images/bsf/1.png"); var img2 = Server.MapPath("~/res/images/bsf/2.png"); @@ -4917,7 +5132,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 19, 24)); ws.GetRow(rowIndex + 4).GetCell(19).CellStyle = style1; - ws.GetRow(rowIndex + 4).GetCell(19).SetCellValue("C400/D400"); + ws.GetRow(rowIndex + 4).GetCell(19).SetCellValue(info?.workAreaCode); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 6, 16, 18)); @@ -4926,7 +5141,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 6, 19, 24)); ws.GetRow(rowIndex + 5).GetCell(19).CellStyle = style1; - ws.GetRow(rowIndex + 5).GetCell(19).SetCellValue("UG-130-FW-HT-001"); + ws.GetRow(rowIndex + 5).GetCell(19).SetCellValue(info?.testpackageNo); //画线 RegionUtil.SetBorderBottom(1, new CellRangeAddress(rowIndex + 6, rowIndex + 6, 0, 24), ws); RegionUtil.SetBorderBottom(1, new CellRangeAddress(rowIndex + 4, rowIndex + 4, 16, 24), ws); @@ -5068,6 +5283,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //28-TP-12-试压用水(工具)检查清单UG-FW-001 private void template28(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //插入图片部分 var img1 = Server.MapPath("~/res/images/bsf/1.png"); var img2 = Server.MapPath("~/res/images/bsf/2.png"); @@ -5156,12 +5372,12 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("Test Package No"); ws.GetRow(rowIndex + 9).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("UG-130-FW-HT-001"); + ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue(info?.testpackageNo); ws.GetRow(rowIndex + 9).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue("Area"); ws.GetRow(rowIndex + 9).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue("C400"); + ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue(info?.workAreaCode); ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("试压包号"); ws.GetRow(rowIndex + 10).GetCell(2).CellStyle = cellStyle2; @@ -5172,13 +5388,13 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue("System No"); ws.GetRow(rowIndex + 11).GetCell(2).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("FIRE WATER"); + ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(info?.SystemNo); ws.GetRow(rowIndex + 11).GetCell(5).CellStyle = cellStyle2; ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Test Pressure"); ws.GetRow(rowIndex + 11).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue("2"); + ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue(info?.TestPressure); ws.GetRow(rowIndex + 11).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("系统号"); @@ -5190,7 +5406,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("Test Type"); ws.GetRow(rowIndex + 13).GetCell(9).CellStyle = cellStyle2; - ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue("Hydro Test"); + ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(info?.TestType); ws.GetRow(rowIndex + 13).GetCell(13).CellStyle = cellStyle2; ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue("试验方式"); @@ -5294,7 +5510,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //32-管道系统压力试验记录SHT 3503-J406-2 private void template32(XSSFWorkbook hssfworkbook, XSSFSheet ws) { - + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -5330,7 +5546,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage style2.WrapText = true; ws.AddMergedRegion(new CellRangeAddress(rowIndex, rowIndex, 6, 8)); ws.GetRow(rowIndex).GetCell(6).CellStyle = style2; - ws.GetRow(rowIndex).GetCell(6).SetCellValue(" 项目名称:\n Project Name:\n\n\n\n 单位名称:\n Unit Name:"); + ws.GetRow(rowIndex).GetCell(6).SetCellValue($"项目名称:{info?.projectName}\n Project Name:{info?.enProjectName}\n 单位名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("系统名称\nSystem Description"); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 1, 3)); @@ -5422,6 +5638,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //33-管道吹扫清洗记录SHT 3503-J408 UG-FW-001 private void template33(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -5458,13 +5675,6 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage : Math.Ceiling((float)(tbNum - 16) / 16) + 1; - string projectName = dt.Rows.Count > 0 ? dt.Rows[0]["ProjectName"].ToString() : ""; - string enprojectName = dt.Rows.Count > 0 ? dt.Rows[0]["EnProjectName"].ToString() : ""; - string unitName = dt.Rows.Count > 0 ? dt.Rows[0]["UnitName"].ToString() : ""; - string unitCode = dt.Rows.Count > 0 ? dt.Rows[0]["unitCode"].ToString() : ""; - string subSystemName= dt.Rows.Count > 0 ? dt.Rows[0]["SubSystemName"].ToString() : ""; - string subSystemNo= dt.Rows.Count > 0 ? dt.Rows[0]["SubSystemNo"].ToString() : ""; - string testPackNo= dt.Rows.Count > 0 ? dt.Rows[0]["TestPackageNo"].ToString() : ""; for (int i =1; i <= pageNum; i++) { #region 头部 @@ -5505,7 +5715,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 10, true, false, "Arial"); style2.WrapText = true; ws.GetRow(rowIndex).GetCell(4).CellStyle = style2; - ws.GetRow(rowIndex).GetCell(4).SetCellValue($"项目名称:{projectName}\nProject Name:{enprojectName}\n单位名称:{unitName}\n Unit Name:{unitCode}"); + ws.GetRow(rowIndex).GetCell(4).SetCellValue($"项目名称:{info?.projectName}\nProject Name:{info?.enProjectName}\n单位名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1)); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3)); @@ -5519,9 +5729,9 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue("子系统编号 Subsystem No."); ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("试压包号 Test Package No."); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue(subSystemName); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(subSystemNo); - ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue(testPackNo); + ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue(""); + ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(""); + ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue(info?.testpackageNo); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 5)); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 0, 5)); @@ -5663,7 +5873,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); - + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); #region 头部 ws = ExcelCreateRow(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 8, true); @@ -5698,7 +5908,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage style2.WrapText = true; ws.AddMergedRegion(new CellRangeAddress(rowIndex, rowIndex + 3, 6, 8)); ws.GetRow(rowIndex).GetCell(6).CellStyle = style2; - ws.GetRow(rowIndex).GetCell(6).SetCellValue(" 工程名称:\n Project Name:\n\n 单位工程名称:\n Unit Name:"); + ws.GetRow(rowIndex).GetCell(6).SetCellValue($"工程名称:{info?.projectName}\n Project Name:{info?.enProjectName}\n 单位工程名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 5, 0, 0)); ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("系统名称\nSystem Description"); @@ -5710,7 +5920,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("系统编号\nSystem No."); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 5, 6, 8)); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue(""); + ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue(info?.SystemNo); #endregion @@ -5821,7 +6031,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //35-TP-13-管道复位记录UG-FW-001 之 sheet1 private void template35_sheet1(XSSFWorkbook hssfworkbook, XSSFSheet ws) { - + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -5873,7 +6083,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage var setStyle2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 10, false, false, "Arial Unicode MS"); setStyle2.WrapText = true; ws.GetRow(rowIndex).GetCell(4).CellStyle = setStyle2; - ws.GetRow(rowIndex).GetCell(4).SetCellValue(" Project Name:BASF (Guangdong) Integrated Project\n 项目名称:巴斯夫(广东)一体化项目\n Unit Name:Citral\n 单位名称:Citral"); + ws.GetRow(rowIndex).GetCell(4).SetCellValue($"Project Name:{info?.enProjectName}\n 项目名称:{info?.projectName}\n Unit Name:{info?.enWorkAreaName}\n 单位名称:{info.workAreaName}"); ws.GetRow(rowIndex + 1).GetCell(4).SetCellValue(" Test Package No.试压包号"); for (int i = 3; i < 8; i++) @@ -5966,7 +6176,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //35-TP-13-管道复位记录UG-FW-001 之 sheet2 private void template35_sheet2(XSSFWorkbook hssfworkbook, XSSFSheet ws) { - + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); int rowIndex = 0; var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); var style1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10, true, false, "Arial Unicode MS"); @@ -6007,7 +6217,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage setStyle2.WrapText = true; ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 2, 6, 8)); ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = setStyle2; - ws.GetRow(rowIndex + 1).GetCell(6).SetCellValue("项目名称:巴斯夫(广东)一体化项目\nProject Name:BASF (Guangdong) Integrated Project\n单位名称:Citral\nUnit Name:Citral"); + ws.GetRow(rowIndex + 1).GetCell(6).SetCellValue($"项目名称:{info?.projectName}\nProject Name:{info?.enProjectName}\n单位名称:{info?.workAreaName}\nUnit Name:{info?.enWorkAreaName}"); //头部列表部分 ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("子系统名称 Subsystem Name"); @@ -6017,12 +6227,12 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 6, 8)); ws.GetRow(rowIndex + 3).GetCell(6).SetCellValue("试压包号 Test Package No."); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("Fire Water"); + ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue(""); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 1, 5)); - ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue("UG-FW"); + ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue(""); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 6, 8)); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("UG-130-FW-HT-001"); + ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue(info.testpackageNo); #endregion @@ -6113,6 +6323,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //36-TP-14-法兰螺栓扭矩记录表 private void template36(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //插入图片部分 var img1 = Server.MapPath("~/res/images/bsf/1.png"); var img2 = Server.MapPath("~/res/images/bsf/2.png"); @@ -6173,13 +6384,13 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("试压包号\nTEST PACKAGE NO.:"); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 7, rowIndex + 7, 7, 13)); - ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue("UG-130-FW-HT-001"); + ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(info?.testpackageNo); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 7, rowIndex + 7, 14, 19)); ws.GetRow(rowIndex + 7).GetCell(14).SetCellValue("系统号\nSYSTEM NO.:"); ws.AddMergedRegion(new CellRangeAddress(rowIndex + 7, rowIndex + 7, 20, 26)); - ws.GetRow(rowIndex + 7).GetCell(20).SetCellValue("UG"); + ws.GetRow(rowIndex + 7).GetCell(20).SetCellValue(info?.SystemNo); #endregion @@ -6524,6 +6735,33 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage #region 私有方法 + + public static TestPackageInfoViewModel GetTestPackageInfo(string ptpId) + { + var result = (from a in Funs.DB.PTP_TestPackage + join + b in Funs.DB.PTP_PipelineList on + a.PTP_ID equals b.PTP_ID + join c in Funs.DB.Base_Project on + a.ProjectId equals c.ProjectId + join d in Funs.DB.Project_WorkArea on + b.WorkAreaId equals d.WorkAreaId + where a.PTP_ID == ptpId + select new TestPackageInfoViewModel + { + enProjectName = c.EnProjectName, + projectName = c.ProjectName, + enWorkAreaName = d.EnWorkAreaName, + workAreaName = d.WorkAreaName, + workAreaCode = d.WorkAreaCode, + SystemNo = a.TestPackageName, + testpackageNo = a.TestPackageNo, + TestPressure = a.TestPressure, + TestType = a.TestType + }).FirstOrDefault(); + + return result; + } ///

/// 查询指定条数分页 /// diff --git a/HJGL/Model/Model.csproj b/HJGL/Model/Model.csproj index 57e00db..390d058 100644 --- a/HJGL/Model/Model.csproj +++ b/HJGL/Model/Model.csproj @@ -75,13 +75,12 @@ + - - - +