20250717 焊工打印

This commit is contained in:
2025-07-17 14:18:11 +08:00
parent 79a2c9260e
commit 5085853435
6 changed files with 637 additions and 12 deletions
@@ -5,6 +5,7 @@ using System.Data;
using System.Web;
using BLL;
using System.Data.SqlClient;
using System.IO;
namespace FineUIPro.Web.common.ProjectSet
{
@@ -336,13 +337,57 @@ namespace FineUIPro.Web.common.ProjectSet
{
if (tvProject.SelectedNode != null)
{
string reportId = BLL.Const.HGGL_QualifiedWelderReportId;
//string reportId = BLL.Const.HGGL_QualifiedWelderReportId;
string projectId = tvProject.SelectedNode.NodeID;
if (!string.IsNullOrEmpty(projectId))
{
var projectName = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName;
string varValue= HttpUtility.UrlEncodeUnicode(projectName);
PageContext.RegisterStartupScript(Window3.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId, projectId, varValue, "打印 - ")));
string initTemplatePath = "";
string rootPath = Server.MapPath("~/");
BLL.Common.FastReportService.ResetData();
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", projectId));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HGGL_sp_rpt_WelderQualified", parameter);
DataTable dt = new DataTable();
dt.TableName = "Data";
dt.Columns.Add("Number");
dt.Columns.Add("WED_Name");
dt.Columns.Add("WED_Code");
dt.Columns.Add("CertificateNo");
dt.Columns.Add("QualifiedProjectCode");
dt.Columns.Add("LimitDate");
tb.DefaultView.Sort = "Number asc";
DataRow[] rows = tb.DefaultView.ToTable().Select();
foreach (var row in rows)
{
var newRow = dt.NewRow();
newRow["Number"] = row["Number"].ToString();
newRow["WED_Name"] = row["WED_Name"].ToString();
newRow["WED_Code"] = row["WED_Code"].ToString();
newRow["CertificateNo"] = row["CertificateNo"].ToString();
newRow["QualifiedProjectCode"] = row["QualifiedProjectCode"].ToString();
newRow["LimitDate"] = row["LimitDate"].ToString();
dt.Rows.Add(newRow);
}
BLL.Common.FastReportService.AddFastreportTable(dt);
Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();
keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName);
BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs);
initTemplatePath = "File\\Fastreport\\合格焊工登记表.frx";
if (File.Exists(rootPath + initTemplatePath))
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath)));
}
//var projectName = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName;
//string varValue= HttpUtility.UrlEncodeUnicode(projectName);
//PageContext.RegisterStartupScript(Window3.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId, projectId, varValue, "打印 - ")));
}
}
else