From 43ecf5a2ea50020fd75566b3a8299e45fde1d040 Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Wed, 18 Sep 2024 16:13:26 +0800 Subject: [PATCH] =?UTF-8?q?20240918=20=E5=8D=95=E4=BD=8D=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=88=86=E9=83=A8=E5=88=86=E9=A1=B9=E5=88=92=E5=88=86=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/BLL/Common/Const.cs | 5 + .../WBS/Control/DivisionDivideAndCrop.aspx | 11 +- .../WBS/Control/DivisionDivideAndCrop.aspx.cs | 17 +- .../DivisionDivideAndCrop.aspx.designer.cs | 18 + .../Control/DivisionDivideAndCropDataIn.aspx | 68 +++ .../DivisionDivideAndCropDataIn.aspx.cs | 523 ++++++++++++++++++ ...visionDivideAndCropDataIn.aspx.designer.cs | 123 ++++ .../CQMS/WBS/Control/DivisionDivideList.aspx | 10 +- .../WBS/Control/DivisionDivideList.aspx.cs | 132 +++++ .../DivisionDivideList.aspx.designer.cs | 18 + SGGL/FineUIPro.Web/ErrLog.txt | 429 -------------- .../DataIn/单位分部分项工程划分导入模板.xls | Bin 0 -> 21504 bytes SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 8 + SGGL/FineUIPro.Web/Web.config | 2 +- 14 files changed, 925 insertions(+), 439 deletions(-) create mode 100644 SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx create mode 100644 SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx.cs create mode 100644 SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx.designer.cs create mode 100644 SGGL/FineUIPro.Web/File/Excel/DataIn/单位分部分项工程划分导入模板.xls diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 9bba8a97..3fb3a13c 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3364,6 +3364,11 @@ namespace BLL /// public const string HseMonthReportNewTemplateUrl = "File\\Word\\HSSE\\项目安全月报.doc"; + /// + /// 单位分部分项工程划分模板 + /// + public const string DivisionDivideTempUrl = "File\\Excel\\DataIn\\单位分部分项工程划分导入模板.xls"; + #region 导出模板 /// /// 质量专项检查模板文件原始虚拟路径 diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx index f293975a..88ec040d 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx @@ -31,14 +31,16 @@ - + ForceFit="true" ShowSelectedCell="true" DataIDField="DivisionId"> + + @@ -81,6 +83,9 @@ - + diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx.cs index 3f410774..c8a9f825 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx.cs @@ -4,8 +4,6 @@ using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; -using System.Web; -using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.CQMS.WBS.Control @@ -269,6 +267,18 @@ namespace FineUIPro.Web.CQMS.WBS.Control } #endregion + #region 导入 + /// + /// 导入 + /// + /// + /// + protected void btnImport_Click(object sender, EventArgs e) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DivisionDivideAndCropDataIn.aspx", "导入 - "))); + } + #endregion + #region 获取按钮权限 /// /// 获取按钮权限 @@ -287,11 +297,12 @@ namespace FineUIPro.Web.CQMS.WBS.Control if (buttonList.Contains(BLL.Const.BtnSave)) { this.btnSave.Hidden = false; + this.btnImport.Hidden = false; } } } + #endregion - } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx.designer.cs index 1457b140..688b60c9 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCrop.aspx.designer.cs @@ -92,5 +92,23 @@ namespace FineUIPro.Web.CQMS.WBS.Control { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; + + /// + /// btnImport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; } } diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx new file mode 100644 index 00000000..f86e0c45 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx @@ -0,0 +1,68 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DivisionDivideAndCropDataIn.aspx.cs" Inherits="FineUIPro.Web.CQMS.WBS.Control.DivisionDivideAndCropDataIn" %> + + + + + + + 单位分部分项工程划分、裁剪 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx.cs new file mode 100644 index 00000000..1da9a68e --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx.cs @@ -0,0 +1,523 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.OleDb; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.CQMS.WBS.Control +{ + public partial class DivisionDivideAndCropDataIn : PageBase + { + #region 定义变量 + /// + /// 上传预设的虚拟路径 + /// + private string initPath = Const.ExcelUrl; + + + /// + /// 错误集合 + /// + public static List errorInfos = new List(); + #endregion + + #region 加载 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.hdCheckResult.Text = string.Empty; + this.hdFileName.Text = string.Empty; + if (errorInfos != null) + { + errorInfos.Clear(); + } + } + } + #endregion + + #region 审核 + /// + /// 审核 + /// + /// + /// + protected void btnAudit_Click(object sender, EventArgs e) + { + try + { + if (this.fuAttachUrl.HasFile == false) + { + ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning); + return; + } + string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower(); + if (IsXls != ".xls") + { + ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning); + return; + } + if (errorInfos != null) + { + errorInfos.Clear(); + } + string rootPath = Server.MapPath("~/"); + string initFullPath = rootPath + initPath; + if (!Directory.Exists(initFullPath)) + { + Directory.CreateDirectory(initFullPath); + } + + this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls; + string filePath = initFullPath + this.hdFileName.Text; + this.fuAttachUrl.PostedFile.SaveAs(filePath); + ImportXlsToData(rootPath + initPath + this.hdFileName.Text); + } + catch (Exception ex) + { + ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning); + } + } + + #region 读Excel提取数据 + /// + /// 从Excel提取数据--》Dataset + /// + /// Excel文件路径名 + private void ImportXlsToData(string fileName) + { + try + { + string oleDBConnString = String.Empty; + oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"; + oleDBConnString += "Data Source="; + oleDBConnString += fileName; + oleDBConnString += ";Extended Properties=Excel 8.0;"; + OleDbConnection oleDBConn = null; + OleDbDataAdapter oleAdMaster = null; + DataTable m_tableName = new DataTable(); + DataSet ds = new DataSet(); + + oleDBConn = new OleDbConnection(oleDBConnString); + oleDBConn.Open(); + m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); + + if (m_tableName != null && m_tableName.Rows.Count > 0) + { + + m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim(); + + } + string sqlMaster; + sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]"; + oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn); + oleAdMaster.Fill(ds, "m_tableName"); + oleAdMaster.Dispose(); + oleDBConn.Close(); + oleDBConn.Dispose(); + + AddDatasetToSQL(ds.Tables[0], 11); + hdCheckResult.Text = "1"; + } + catch (Exception exc) + { + Response.Write(exc); + //return null; + // return dt; + } + finally + { + } + } + #endregion + + #region 将Dataset的数据导入数据库 + /// + /// 将Dataset的数据导入数据库 + /// + /// 数据集 + /// 数据集行数 + /// + private bool AddDatasetToSQL(DataTable pds, int Cols) + { + string result = string.Empty; + int ic, ir; + ic = pds.Columns.Count; + if (ic < Cols) + { + ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning); + return false; + } + + ir = pds.Rows.Count; + if (pds != null && ir > 0) + { + var supUnitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == "0" || x.SuperUnitWork == null) select x;//单位工程 + var childUnitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId==this.CurrUser.LoginProjectId && (x.SuperUnitWork != null && x.SuperUnitWork != "0") select x;//子单位工程 + var branchEngineerings = from x in Funs.DB.Division_SubProjects where x.ProjectId == this.CurrUser.LoginProjectId select x; //分部、分项 + + for (int i = 1; i < ir; i++) + { + string row1 = pds.Rows[i][1].ToString().Trim(); + if (!string.IsNullOrEmpty(row1)) + { + var supUnitWork = supUnitWorks.Where(y => y.UnitWorkName == row1).FirstOrDefault();//单位工程名称 + if (supUnitWork != null) + { + string row0 = pds.Rows[i][0].ToString(); + if (!string.IsNullOrEmpty(row0)) + { + var supUnitWorkCode = supUnitWorks.Where(x => x.UnitWorkCode == row0).FirstOrDefault();//单位工程编码 + if (supUnitWorkCode == null) + { + result += (i + 2).ToString() + "," + "单位工程编码" + "," + "[" + row0 + "]不存在!" + "|"; + } + } + else + { + result += (i + 2).ToString() + "," + "单位工程编码" + "," + "此项为必填项!" + "|"; + } + + string row2 = pds.Rows[i][2].ToString(); + if (!string.IsNullOrEmpty(row2)) + { + var childUnitWorkCode = childUnitWorks.Where(x => x.UnitWorkCode == row2 && x.SuperUnitWork == supUnitWork.UnitWorkId).FirstOrDefault(); + if (childUnitWorkCode == null) + { + result += (i + 2).ToString() + "," + "子单位工程编码" + "," + "[" + row2 + "]不存在!" + "|"; + } + } + string row3 = pds.Rows[i][3].ToString(); + if (!string.IsNullOrEmpty(row3)) + { + var childUnitWorkName = childUnitWorks.Where(x => x.UnitWorkName == row3 && x.SuperUnitWork == supUnitWork.UnitWorkId).FirstOrDefault(); + if (childUnitWorkName == null) + { + result += (i + 2).ToString() + "," + "子单位工程名称" + "," + "[" + row3 + "]不存在!" + "|"; + } + } + + string row4 = pds.Rows[i][4].ToString(); + if (!string.IsNullOrEmpty(row4)) + { + branchEngineerings = branchEngineerings.Where(x => x.BranchEngineeringCode == row4); + if (branchEngineerings != null) + { + string row5 = pds.Rows[i][5].ToString(); + if (!string.IsNullOrEmpty(row5)) + { + branchEngineerings = branchEngineerings.Where(x => x.BranchEngineeringName == row5); + if (branchEngineerings.ToList().Count == 0) + { + result += (i + 2).ToString() + "," + "分部工程名称" + "," + "[" + row5 + "]不存在!" + "|"; + } + } + string row6 = pds.Rows[i][6].ToString(); + if (!string.IsNullOrEmpty(row6)) + { + branchEngineerings = branchEngineerings.Where(x => x.SubBranchEngineeringName == row6); + if (branchEngineerings.ToList().Count == 0) + { + result += (i + 2).ToString() + "," + "子分部工程名称" + "," + "[" + row6 + "]不存在!" + "|"; + } + } + string row7 = pds.Rows[i][7].ToString(); + if (!string.IsNullOrEmpty(row7)) + { + branchEngineerings = branchEngineerings.Where(x => x.ProEngineeringCode == row7); + if (branchEngineerings.ToList().Count == 0) + { + result += (i + 2).ToString() + "," + "分项工程编号" + "," + "[" + row7 + "]不存在!" + "|"; + } + } + else + { + result += (i + 2).ToString() + "," + "分项工程编号" + "," + "此项为必填项!" + "|"; + } + string row8 = pds.Rows[i][8].ToString(); + if (!string.IsNullOrEmpty(row8)) + { + + branchEngineerings = branchEngineerings.Where(x => x.ProEngineeringName == row8); + if (branchEngineerings.ToList().Count == 0) + { + result += (i + 2).ToString() + "," + "分项工程名称" + "," + "[" + row8 + "]不存在!" + "|"; + } + } + if (!string.IsNullOrEmpty(pds.Rows[i][9].ToString())) + { + branchEngineerings = branchEngineerings.Where(x => x.ProEngineeringNum == pds.Rows[i][9].ToString()); + if (branchEngineerings.ToList().Count == 0) + { + result += (i + 2).ToString() + "," + "分部分项码" + "," + "[" + pds.Rows[i][9].ToString() + "]不存在!" + "|"; + } + } + else + { + result += (i + 2).ToString() + "," + "分部分项码" + "," + "此项为必填项!" + "|"; + } + if (!string.IsNullOrEmpty(pds.Rows[i][10].ToString())) + { + try + { + branchEngineerings = branchEngineerings.Where(x => x.DivisionLevel == Convert.ToInt32(pds.Rows[i][10].ToString())); + if (branchEngineerings.ToList().Count == 0) + { + result += (i + 2).ToString() + "," + "级别" + "," + "[" + pds.Rows[i][10].ToString() + "]不存在!" + "|"; + } + } + catch (Exception) + { + result += (i + 2).ToString() + "," + "级别" + "," + "[" + pds.Rows[i][10].ToString() + "]错误!" + "|"; + } + + } + else + { + result += (i + 2).ToString() + "," + "级别" + "," + "此项为必填项!" + "|"; + } + } + else + { + result += (i + 2).ToString() + "," + "分部工程编号" + "," + "[" + row4 + "]不存在!" + "|"; + } + } + else + { + result += (i + 2).ToString() + "," + "分部工程编号" + "," + "此项为必填项!" + "|"; + } + } + else + { + result += (i + 2).ToString() + "," + "单位工程名称" + "," + "[" + row1 + "]不存在!" + "|"; + } + } + else + { + result += (i + 2).ToString() + "," + "单位工程名称" + "," + "此项为必填项!" + "|"; + } + } + if (!string.IsNullOrEmpty(result)) + { + result = result.Substring(0, result.LastIndexOf("|")); + } + errorInfos.Clear(); + if (!string.IsNullOrEmpty(result)) + { + string results = result; + List errorInfoList = results.Split('|').ToList(); + foreach (var item in errorInfoList) + { + string[] errors = item.Split(','); + Model.ErrorInfo errorInfo = new Model.ErrorInfo(); + errorInfo.Row = errors[0]; + errorInfo.Column = errors[1]; + errorInfo.Reason = errors[2]; + errorInfos.Add(errorInfo); + } + if (errorInfos.Count > 0) + { + this.gvErrorInfo.DataSource = errorInfos; + this.gvErrorInfo.DataBind(); + } + } + else + { + ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success); + } + } + else + { + ShowNotify("导入数据为空!", MessageBoxIcon.Warning); + } + return true; + } + #endregion + #endregion + + #region 导入 + /// + /// 导入 + /// + /// + /// + protected void btnImport_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(hdCheckResult.Text)) + { + if (errorInfos.Count <= 0) + { + string rootPath = Server.MapPath("~/"); + ImportXlsToData2(rootPath + initPath + this.hdFileName.Text); + hdCheckResult.Text = string.Empty; + ShowNotify("导入成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + else + { + ShowNotify("请先将错误数据修正,再重新导入提交!", MessageBoxIcon.Warning); + } + } + else + { + ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning); + } + } + + #region Excel提取数据 + /// + /// 从Excel提取数据--》Dataset + /// + /// Excel文件路径名 + private void ImportXlsToData2(string fileName) + { + try + { + string oleDBConnString = String.Empty; + oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"; + oleDBConnString += "Data Source="; + oleDBConnString += fileName; + oleDBConnString += ";Extended Properties=Excel 8.0;"; + OleDbConnection oleDBConn = null; + OleDbDataAdapter oleAdMaster = null; + DataTable m_tableName = new DataTable(); + DataSet ds = new DataSet(); + + oleDBConn = new OleDbConnection(oleDBConnString); + oleDBConn.Open(); + m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); + + if (m_tableName != null && m_tableName.Rows.Count > 0) + { + + m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim(); + + } + string sqlMaster; + sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]"; + oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn); + oleAdMaster.Fill(ds, "m_tableName"); + oleAdMaster.Dispose(); + oleDBConn.Close(); + oleDBConn.Dispose(); + + AddDatasetToSQL2(ds.Tables[0], 11); + } + catch (Exception ex) + { + throw ex; + } + } + #endregion + + #region 将Dataset的数据导入数据库 + /// + /// 将Dataset的数据导入数据库 + /// + /// 数据集 + /// 数据集列数 + /// + private bool AddDatasetToSQL2(DataTable pds, int Cols) + { + int ic, ir; + ic = pds.Columns.Count; + if (ic < Cols) + { + ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning); + } + string result = string.Empty; + ir = pds.Rows.Count; + if (pds != null && ir > 0) + { + var oldDivisionDivides = from x in Funs.DB.WBS_DivisionDivide where x.ProjectId == this.CurrUser.LoginProjectId select x; + + var supUnitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == "0" || x.SuperUnitWork == null) select x;//单位工程 + //var childUnitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork != null && x.SuperUnitWork != "0") select x;//子单位工程 + var branchEngineerings = from x in Funs.DB.Division_SubProjects where x.ProjectId == this.CurrUser.LoginProjectId select x; //分部、分项 + + for (int i = 1; i < ir; i++) + { + string row1 = pds.Rows[i][1].ToString().Trim(); + string row4 = pds.Rows[i][4].ToString().Trim(); + string row7 = pds.Rows[i][7].ToString().Trim(); + string row9 = pds.Rows[i][9].ToString().Trim(); + + var unitwork = supUnitWorks.Where(x => x.UnitWorkName == row1).FirstOrDefault(); + var division = branchEngineerings.Where(x => x.BranchEngineeringCode == row4 && x.ProEngineeringCode == row7 && x.ProEngineeringNum == row9).FirstOrDefault(); + if (unitwork != null && division != null) + { + Model.WBS_DivisionDivide divisionDivide = new Model.WBS_DivisionDivide(); + divisionDivide = oldDivisionDivides.FirstOrDefault(x => x.UnitWorkId == unitwork.UnitWorkId && x.DivisionId == division.DivisionId); + if (divisionDivide == null) + { + Model.WBS_DivisionDivide newDivisionDivide = new Model.WBS_DivisionDivide(); + newDivisionDivide.DivisionDivideId = SQLHelper.GetNewID(typeof(Model.WBS_DivisionDivide)); + newDivisionDivide.ProjectId = this.CurrUser.LoginProjectId; + newDivisionDivide.UnitWorkId = unitwork.UnitWorkId; + newDivisionDivide.DivisionId = division.DivisionId; + BLL.DivisionDivideService.AddDivisionDivide(newDivisionDivide); + } + } + else + { + result += (i + 2).ToString() + "," + "分部分项工程" + "," + "[" + row4 + "]不存在!" + "|"; + } + } + } + else + { + ShowNotify("导入数据为空!", MessageBoxIcon.Warning); + } + return true; + } + #endregion + #endregion + + #region 下载模板 + /// + /// 下载模板按钮 + /// + /// + /// + protected void btnDownLoad_Click(object sender, EventArgs e) + { + PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel"))); + } + + /// + /// 下载导入模板 + /// + /// + /// + protected void PageManager1_CustomEvent(object sender, CustomEventArgs e) + { + if (e.EventArgument == "Confirm_OK") + { + string rootPath = Server.MapPath("~/"); + string uploadfilepath = rootPath + Const.DivisionDivideTempUrl; + string filePath = Const.DivisionDivideTempUrl; + string fileName = Path.GetFileName(filePath); + FileInfo info = new FileInfo(uploadfilepath); + long fileSize = info.Length; + Response.ClearContent(); + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.ContentType = "excel/plain"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + Response.AddHeader("Content-Length", fileSize.ToString().Trim()); + Response.TransmitFile(uploadfilepath, 0, fileSize); + Response.End(); + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx.designer.cs new file mode 100644 index 00000000..eb57317e --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideAndCropDataIn.aspx.designer.cs @@ -0,0 +1,123 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.CQMS.WBS.Control { + + + public partial class DivisionDivideAndCropDataIn { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// hdFileName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdFileName; + + /// + /// btnAudit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAudit; + + /// + /// btnImport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport; + + /// + /// btnDownLoad 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDownLoad; + + /// + /// hdCheckResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckResult; + + /// + /// fuAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FileUpload fuAttachUrl; + + /// + /// gvErrorInfo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvErrorInfo; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + } +} diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx index d1eda9c4..80bcfe81 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx @@ -21,11 +21,15 @@ + + + - + @@ -38,7 +42,7 @@ - + @@ -46,7 +50,7 @@ - + diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx.cs index 0270cd07..d8fa6400 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; +using System.IO; using System.Linq; using System.Web; using System.Web.UI; @@ -67,5 +68,136 @@ namespace FineUIPro.Web.CQMS.WBS.Control BindGrid(); } #endregion + + #region 导出按钮 + /// 导出按钮 + ///
+ /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = Const.DivisionDivideTempUrl; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + uploadfilepath = rootPath + initTemplatePath; + + var lists = (from x in Funs.DB.View_WBS_DivisionDivide + where x.ProjectId == this.CurrUser.LoginProjectId + select x); + if (!string.IsNullOrEmpty(this.txtUnitWorkName.Text.Trim())) + { + lists = lists.Where(x => x.SuperUnitWork.Contains(this.txtUnitWorkName.Text.Trim())); + } + if (!string.IsNullOrEmpty(this.txtBranchEngineeringName.Text.Trim())) + { + lists = lists.Where(x => x.BranchEngineeringName.Contains(this.txtBranchEngineeringName.Text.Trim())); + } + lists = lists.OrderBy(x => x.SupUnitWorkCode).ThenBy(x => x.ChildUnitWorkCode).ThenBy(x => x.Sort).ThenBy(x => x.DivisionLevel); + + if (lists != null) + { + string projectName = BLL.ProjectService.GetShortNameByProjectId(this.CurrUser.LoginProjectId); + newUrl = uploadfilepath.Replace("单位分部分项工程划分导入模板", projectName + "单位分部分项工程划分表"); + File.Copy(uploadfilepath, newUrl); + // 第一步:读取文件流 + NPOI.SS.UserModel.IWorkbook workbook; + using (FileStream stream = new FileStream(newUrl, FileMode.Open, FileAccess.Read)) + { + //workbook = new NPOI.XSSF.UserModel.XSSFWorkbook(stream); + workbook = new NPOI.HSSF.UserModel.HSSFWorkbook(stream); + } + // 创建单元格样式 + NPOI.SS.UserModel.ICellStyle cellStyle = workbook.CreateCellStyle(); + cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center; + cellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center; + cellStyle.WrapText = true;//自动换行 + var font = workbook.CreateFont(); + font.FontHeightInPoints = 11; + cellStyle.SetFont(font); + // 第二步:创建新数据行 + NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(0); + NPOI.SS.UserModel.IRow row = sheet.GetRow(0); + NPOI.SS.UserModel.ICell cell; + int i = 2; + foreach (var item in lists) + { + // 第二步:创建新数据行 + row = sheet.CreateRow(i); + // 添加数据 + cell = row.CreateCell(0); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.SupUnitWorkCode);//单位工程编码 + + cell = row.CreateCell(1); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.SupUnitWorkName);//单位工程名称 + + cell = row.CreateCell(2); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.ChildUnitWorkCode);//子单位工程编码 + + cell = row.CreateCell(3); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.ChildUnitWorkName);//子单位工程名称 + + cell = row.CreateCell(4); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.BranchEngineeringCode);//分部工程编号 + + cell = row.CreateCell(5); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.BranchEngineeringName);//分部工程名称 + + cell = row.CreateCell(6); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.SubBranchEngineeringName);//子分部工程名称 + + cell = row.CreateCell(7); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.ProEngineeringCode);//分项工程编号 + + cell = row.CreateCell(8); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.ProEngineeringName);//分项工程名称 + + cell = row.CreateCell(9); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.ProEngineeringNum);//分部分项码 + + cell = row.CreateCell(10); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.DivisionLevel.HasValue ? item.DivisionLevel.ToString() : "");//级别 + + i++; + } + // 第三步:写入文件流 + using (FileStream stream = new FileStream(newUrl, FileMode.Create, FileAccess.Write)) + { + workbook.Write(stream); + workbook.Close(); + } + 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); + } + } + #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx.designer.cs index 180a7407..8d72258d 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionDivideList.aspx.designer.cs @@ -83,5 +83,23 @@ namespace FineUIPro.Web.CQMS.WBS.Control { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSearch; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; } } diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index 608309ad..e69de29b 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -1,429 +0,0 @@ - -错误信息开始=====> -错误类型:SqlException -错误信息:无法绑定由多个部分组成的标识符 "D.UnitWorkId"。 -错误堆栈: - 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) - 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) - 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() - 在 System.Data.SqlClient.SqlDataReader.get_MetaData() - 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) - 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) - 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) - 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) - 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) - 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 - 在 FineUIPro.Web.CQMS.ProcessControl.InspectionNotice.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionNotice.aspx.cs:行号 83 - 在 FineUIPro.Web.CQMS.ProcessControl.InspectionNotice.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionNotice.aspx.cs:行号 135 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/02/2024 10:32:29 -出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionNotice.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/02/2024 10:32:29 - - -错误信息开始=====> -错误类型:SqlException -错误信息:列名 'NextNum' 无效。 -错误堆栈: - 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) - 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) - 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() - 在 System.Data.SqlClient.SqlDataReader.get_MetaData() - 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) - 在 System.Data.Common.DbCommand.ExecuteReader() - 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) - 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) - 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) - 在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() - 在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) - 在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) - 在 FineUIPro.Web.common.mainProject2.GetJD() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\mainProject2.aspx.cs:行号 720 - 在 FineUIPro.Web.common.mainProject2.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\mainProject2.aspx.cs:行号 113 - 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) - 在 System.EventHandler.Invoke(Object sender, EventArgs e) - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:06/25/2024 17:08:52 -出错文件:http://localhost:8579/common/mainProject2.aspx -IP地址:::1 -操作人员:JT - -出错时间:06/25/2024 17:08:52 - - -错误信息开始=====> -错误类型:SqlException -错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT NEWID() AS ID, CardNo,PersonNa' 需要参数 '@ProjectId',但未提供该参数。 -错误堆栈: - 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) - 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) - 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) - 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() - 在 System.Data.SqlClient.SqlDataReader.get_MetaData() - 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) - 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) - 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) - 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) - 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) - 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) - 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) - 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 311 - 在 FineUIPro.Web.HSSE.EduTrain.TrainFind.BindGrid() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\HSSE\EduTrain\TrainFind.aspx.cs:行号 116 - 在 FineUIPro.Web.HSSE.EduTrain.TrainFind.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\HSSE\EduTrain\TrainFind.aspx.cs:行号 59 - 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) - 在 System.EventHandler.Invoke(Object sender, EventArgs e) - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/03/2024 15:38:17 -出错文件:http://localhost:8579/HSSE/EduTrain/TrainFind.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/03/2024 15:38:17 - - -错误信息开始=====> -错误类型:FormatException -错误信息:输入字符串的格式不正确。 -错误堆栈: - 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) - 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) - 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) - 在 System.Convert.ToInt32(Object value) - 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) - 在 (GridColumn , GridRow ) - 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() - 在 (GridRow ) - 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) - 在 (Grid , Int32 , Object ) - 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.btnSearch_Click(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 39 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/03/2024 15:53:12 -出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/03/2024 15:53:12 - - -错误信息开始=====> -错误类型:FormatException -错误信息:输入字符串的格式不正确。 -错误堆栈: - 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) - 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) - 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) - 在 System.Convert.ToInt32(Object value) - 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) - 在 (GridColumn , GridRow ) - 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() - 在 (GridRow ) - 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) - 在 (Grid , Int32 , Object ) - 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22 - 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) - 在 System.EventHandler.Invoke(Object sender, EventArgs e) - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/03/2024 15:53:47 -出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/03/2024 15:53:47 - - -错误信息开始=====> -错误类型:FormatException -错误信息:输入字符串的格式不正确。 -错误堆栈: - 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) - 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) - 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) - 在 System.Convert.ToInt32(Object value) - 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) - 在 (GridColumn , GridRow ) - 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() - 在 (GridRow ) - 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) - 在 (Grid , Int32 , Object ) - 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22 - 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) - 在 System.EventHandler.Invoke(Object sender, EventArgs e) - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/03/2024 15:54:12 -出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/03/2024 15:54:12 - - -错误信息开始=====> -错误类型:FormatException -错误信息:输入字符串的格式不正确。 -错误堆栈: - 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) - 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) - 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) - 在 System.Convert.ToInt32(Object value) - 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) - 在 (GridColumn , GridRow ) - 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() - 在 (GridRow ) - 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) - 在 (Grid , Int32 , Object ) - 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22 - 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) - 在 System.EventHandler.Invoke(Object sender, EventArgs e) - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/03/2024 15:54:41 -出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/03/2024 15:54:41 - - -错误信息开始=====> -错误类型:FormatException -错误信息:输入字符串的格式不正确。 -错误堆栈: - 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) - 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) - 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) - 在 System.Convert.ToInt32(Object value) - 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) - 在 (GridColumn , GridRow ) - 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() - 在 (GridRow ) - 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) - 在 (Grid , Int32 , Object ) - 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) - 在 (Grid , IEnumerable , Boolean ) - 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) - 在 (Grid , Boolean ) - 在 FineUIPro.Grid.DataBind() - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 - 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22 - 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) - 在 System.EventHandler.Invoke(Object sender, EventArgs e) - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/03/2024 15:55:36 -出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/03/2024 15:55:36 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 BLL.APIGetHttpService.ControlHttp(String url, String method, String contenttype, Hashtable header, String data) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\API\APIGetHttpService.cs:行号 202 - 在 FineUIPro.Web.ProjectData.Installation.btnMenuDown_Click(Object sender, EventArgs e) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\ProjectData\Installation.aspx.cs:行号 252 - 在 FineUIPro.MenuButton.OnClick(EventArgs e) - 在 (MenuButton , EventArgs ) - 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/05/2024 09:35:46 -出错文件:http://localhost:8579/ProjectData/Installation.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/05/2024 09:35:46 - - -错误信息开始=====> -错误类型:ArgumentException -错误信息:提供的 URI 方案“http”无效,应为“https”。 -参数名: via -错误堆栈: - 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) - 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) - 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.ChannelFactory`1.CreateChannel() - 在 System.ServiceModel.ClientBase`1.CreateChannel() - 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() - 在 System.ServiceModel.ClientBase`1.get_Channel() - 在 BLL.CNCECHSSEService.HSSEServiceClient.GetSupervise_SubUnitReportListToSUB() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13827 - 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2181 -出错时间:09/05/2024 10:57:15 -出错时间:09/05/2024 10:57:15 - - -错误信息开始=====> -错误类型:ArgumentException -错误信息:提供的 URI 方案“http”无效,应为“https”。 -参数名: via -错误堆栈: - 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) - 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) - 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.ChannelFactory`1.CreateChannel() - 在 System.ServiceModel.ClientBase`1.CreateChannel() - 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() - 在 System.ServiceModel.ClientBase`1.get_Channel() - 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckInfo_Table8ItemListToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13851 - 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2046 -出错时间:09/05/2024 10:57:15 -出错时间:09/05/2024 10:57:16 - - -错误信息开始=====> -错误类型:ArgumentException -错误信息:提供的 URI 方案“http”无效,应为“https”。 -参数名: via -错误堆栈: - 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) - 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) - 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.ChannelFactory`1.CreateChannel() - 在 System.ServiceModel.ClientBase`1.CreateChannel() - 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() - 在 System.ServiceModel.ClientBase`1.get_Channel() - 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckRectifyListToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13843 - 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1942 -出错时间:09/05/2024 10:57:16 -出错时间:09/05/2024 10:57:16 - - -错误信息开始=====> -错误类型:ArgumentException -错误信息:提供的 URI 方案“http”无效,应为“https”。 -参数名: via -错误堆栈: - 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) - 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) - 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) - 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) - 在 System.ServiceModel.ChannelFactory`1.CreateChannel() - 在 System.ServiceModel.ClientBase`1.CreateChannel() - 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() - 在 System.ServiceModel.ClientBase`1.get_Channel() - 在 BLL.CNCECHSSEService.HSSEServiceClient.GetInformation_UrgeReportToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13643 - 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1884 -出错时间:09/05/2024 10:57:16 -出错时间:09/05/2024 10:57:16 - - -错误信息开始=====> -错误类型:ArgumentException -错误信息:另一个 SqlParameterCollection 中已包含 SqlParameter。 -错误堆栈: - 在 System.Data.SqlClient.SqlParameterCollection.Validate(Int32 index, Object value) - 在 System.Data.SqlClient.SqlParameterCollection.AddRange(Array values) - 在 System.Data.SqlClient.SqlParameterCollection.AddRange(SqlParameter[] values) - 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 307 - 在 FineUIPro.Web.DataShow.EduTrain.BindGrid() - 在 FineUIPro.Web.DataShow.EduTrain.Page_Load(Object sender, EventArgs e) - 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) - 在 System.EventHandler.Invoke(Object sender, EventArgs e) - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:09/06/2024 11:25:16 -出错文件:http://localhost:8579/DataShow/EduTrain.aspx -IP地址:::1 -操作人员:JT - -出错时间:09/06/2024 11:25:16 - diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/单位分部分项工程划分导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/单位分部分项工程划分导入模板.xls new file mode 100644 index 0000000000000000000000000000000000000000..a1d0bb5dbd4666cf0a9654c169fc87a0947b06ec GIT binary patch literal 21504 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 literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index a779b583..77eed5c7 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -604,6 +604,7 @@ + @@ -8646,6 +8647,13 @@ DivisionDivideAndCrop.aspx + + DivisionDivideAndCropDataIn.aspx + ASPXCodeBehind + + + DivisionDivideAndCropDataIn.aspx + DivisionDivideList.aspx ASPXCodeBehind diff --git a/SGGL/FineUIPro.Web/Web.config b/SGGL/FineUIPro.Web/Web.config index f50b26d3..9fc55c34 100644 --- a/SGGL/FineUIPro.Web/Web.config +++ b/SGGL/FineUIPro.Web/Web.config @@ -12,7 +12,7 @@ - +