Files
HJGL_DS/HJGL_DS/FineUIPro.Web/JGZL/Cover.aspx.cs
T
2026-09-09 11:07:07 +08:00

3098 lines
192 KiB
C#

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