3098 lines
192 KiB
C#
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
|
|
|
|
}
|
|
} |