From 89af71fd6860d66b2c3dcd6db5957e480a8ab6d6 Mon Sep 17 00:00:00 2001 From: gaofei1985 <181547018@qq.com> Date: Tue, 21 Nov 2023 16:14:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BLL/CQMS/WBS/WorkPackageProjectService.cs | 2 +- SGGL/BLL/Common/Const.cs | 4 + .../CQMS/WBS/WorkPackageSet2.aspx | 1 + .../CQMS/WBS/WorkPackageSet2.aspx.cs | 16 +- .../CQMS/WBS/WorkPackageSet2.aspx.designer.cs | 9 + .../CQMS/WBS/WorkPackageSet2In2.aspx | 80 +++ .../CQMS/WBS/WorkPackageSet2In2.aspx.cs | 534 ++++++++++++++++++ .../WBS/WorkPackageSet2In2.aspx.designer.cs | 141 +++++ .../Excel/DataIn/WBS定制导入模板(电仪).xls | Bin 0 -> 19456 bytes .../File/Excel/DataIn/材料信息导入模板.xls | Bin 26112 -> 26112 bytes SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 8 + 11 files changed, 792 insertions(+), 3 deletions(-) create mode 100644 SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx create mode 100644 SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx.cs create mode 100644 SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx.designer.cs create mode 100644 SGGL/FineUIPro.Web/File/Excel/DataIn/WBS定制导入模板(电仪).xls diff --git a/SGGL/BLL/CQMS/WBS/WorkPackageProjectService.cs b/SGGL/BLL/CQMS/WBS/WorkPackageProjectService.cs index 9c252348..2a63d1db 100644 --- a/SGGL/BLL/CQMS/WBS/WorkPackageProjectService.cs +++ b/SGGL/BLL/CQMS/WBS/WorkPackageProjectService.cs @@ -32,7 +32,7 @@ namespace BLL public static void UpdateWorkPackageProject(Model.WBS_WorkPackageProject workPack) { Model.SGGLDB db = Funs.DB; - Model.WBS_WorkPackageProject newPack = db.WBS_WorkPackageProject.First(e => e.WorkPackageCode == workPack.WorkPackageCode); + Model.WBS_WorkPackageProject newPack = db.WBS_WorkPackageProject.First(e => e.WorkPackageCode == workPack.WorkPackageCode && e.ProjectId == workPack.ProjectId); newPack.WorkPackageCode = workPack.WorkPackageCode; newPack.IsChild = workPack.IsChild; newPack.PackageContent = workPack.PackageContent; diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 59aced14..3a88432f 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3338,6 +3338,10 @@ namespace BLL /// public const string WBSWorkPackageTemplateUrl = "File\\Excel\\DataIn\\WBS定制导入模板.xls"; /// + /// WBS定制导入模板 + /// + public const string WBSWorkPackageTemplate2Url = "File\\Excel\\DataIn\\WBS定制导入模板(电仪).xls"; + /// /// WBS编码规则 /// public const string WBSCodeTemplateUrl = "File\\Excel\\DataIn\\WBS编码规则.xlsx"; diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx index 9a9ee096..efe46b98 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx +++ b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx @@ -41,6 +41,7 @@ + diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx.cs index f47e26b6..36bb2281 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx.cs @@ -139,10 +139,15 @@ namespace FineUIPro.Web.CQMS.WBS } } } - var equipment = workPackages.FirstOrDefault(x => x.PackageContent == "机泵" || x.PackageContent == "静止设备"); + this.hdType.Text = string.Empty; + var equipment = workPackages.FirstOrDefault(x => x.PackageContent == "机泵" || x.PackageContent == "静止设备" || x.PackageContent == "桥架" || x.PackageContent == "仪表回路"); if (equipment != null) { this.btnImport.Hidden = false; + if (equipment.PackageContent == "桥架" || equipment.PackageContent == "仪表回路") + { + this.hdType.Text = "DY"; //电仪 + } } else { @@ -810,7 +815,14 @@ namespace FineUIPro.Web.CQMS.WBS protected void btnImport_Click(object sender, EventArgs e) { SaveData(); - PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WorkPackageSet2In.aspx?WorkPackageId={0}", WorkPackageId, "导入 - "))); + if (string.IsNullOrEmpty(this.hdType.Text.Trim())) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WorkPackageSet2In.aspx?WorkPackageId={0}", WorkPackageId, "导入 - "))); + } + else + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WorkPackageSet2In2.aspx?WorkPackageId={0}", WorkPackageId, "导入 - "))); + } } protected void Window1_Close(object sender, WindowCloseEventArgs e) diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx.designer.cs index ad7e5a05..6a26e72e 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2.aspx.designer.cs @@ -138,6 +138,15 @@ namespace FineUIPro.Web.CQMS.WBS { /// protected global::FineUIPro.HiddenField hdTotalValue; + /// + /// hdType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdType; + /// /// cbSelect 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx new file mode 100644 index 00000000..b62cafac --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx @@ -0,0 +1,80 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WorkPackageSet2In2.aspx.cs" Inherits="FineUIPro.Web.CQMS.WBS.WorkPackageSet2In2" %> + + + + + + 导入 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx.cs new file mode 100644 index 00000000..7ad65f67 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx.cs @@ -0,0 +1,534 @@ +using BLL; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.OleDb; +using System.IO; +using System.Linq; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.CQMS.WBS +{ + public partial class WorkPackageSet2In2 : PageBase + { + #region 定义变量 + /// + /// 上传预设的虚拟路径 + /// + private string initPath = Const.ExcelUrl; + + /// + /// 导入集合 + /// + private List ViewWorkPackages = new List(); + + /// + /// 错误集合 + /// + public static string errorInfos = string.Empty; + /// + /// 主键 + /// + public string WorkPackageId + { + get + { + return (string)ViewState["WorkPackageId"]; + } + set + { + ViewState["WorkPackageId"] = value; + } + } + /// + /// 单位工程 + /// + public string UnitWorkId + { + get + { + return (string)ViewState["UnitWorkId"]; + } + set + { + ViewState["UnitWorkId"] = value; + } + } + #endregion + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.hdFileName.Text = string.Empty; + this.hdCheckResult.Text = string.Empty; + if (ViewWorkPackages != null) + { + ViewWorkPackages.Clear(); + } + errorInfos = string.Empty; + WorkPackageId = Request.Params["WorkPackageId"]; + var workPackage = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(WorkPackageId); + if (workPackage != null) + { + UnitWorkId = workPackage.UnitWorkId; + } + + } + } + #endregion + + #region 数据导入 + /// + /// 数据导入 + /// + /// + /// + protected void btnAudit_Click(object sender, EventArgs e) + { + try + { + if (this.fuAttachUrl.HasFile == false) + { + Alert.ShowInTop("请您选择Excel文件!", MessageBoxIcon.Warning); + return; + } + string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower(); + if (IsXls != ".xls") + { + Alert.ShowInTop("只可以选择Excel文件!", MessageBoxIcon.Warning); + return; + } + if (ViewWorkPackages != null) + { + ViewWorkPackages.Clear(); + } + if (!string.IsNullOrEmpty(errorInfos)) + { + errorInfos = string.Empty; + } + 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 + { + ViewWorkPackages.Clear(); + 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]); + } + catch (Exception ex) + { + throw ex; + } + } + #endregion + + #region 将Dataset的数据导入数据库 + /// + /// 将Dataset的数据导入数据库 + /// + /// 数据集 + /// 数据集行数 + /// + private bool AddDatasetToSQL(DataTable pds) + { + + string results = string.Empty; + int ir = pds.Rows.Count; + if (pds != null && ir > 0) + { + Model.WBS_WorkPackage workPackage = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(WorkPackageId); + var workPackageProjects = BLL.WorkPackageProjectService.GetWorkPackageProjects2ByWorkPackageCode(workPackage.InitWorkPackageCode, this.CurrUser.LoginProjectId); + if (workPackage != null) + { + for (int i = 0; i < ir; i++) + { + string result = string.Empty; + string col0 = pds.Rows[i][0].ToString().Trim(); + string col1 = pds.Rows[i][1].ToString().Trim(); + if (!string.IsNullOrEmpty(col0)) + { + if (string.IsNullOrEmpty(col0)) + { + result += "第" + (i + 2).ToString() + "行," + "导入项" + "," + "第二级为必填项!" + "|"; + } + else + { + if (BLL.WorkPackageService.GetWorkPackageByPackageContent(col0 + "-" + col1, UnitWorkId) == null) //数据库中不存在同样位号记录 + { + Model.WBS_WorkPackage newWorkPackage = new Model.WBS_WorkPackage + { + WorkPackageId = SQLHelper.GetNewID(typeof(Model.WBS_WorkPackage)), + + + }; + if (!string.IsNullOrEmpty(col1)) + { + newWorkPackage.SuperWorkPack = col1; + } + foreach (var item in workPackageProjects) + { + if (col0 == item.PackageContent) + { + newWorkPackage.PackageContent = col0; + newWorkPackage.WorkPackageCode = item.WorkPackageCode; + } + + } + if (string.IsNullOrEmpty(newWorkPackage.PackageContent)) + { + result += "第" + (i + 2).ToString() + "行," + "定制输入值有误!" + "|"; + } + + ViewWorkPackages.Add(newWorkPackage); + } + if (!string.IsNullOrEmpty(result)) + { + results += result; + } + } + } + } + if (!string.IsNullOrEmpty(results)) + { + results = "数据导入失败,未成功数据:" + results.Substring(0, results.LastIndexOf("|")); + errorInfos = results; + Alert.ShowInParent(results, MessageBoxIcon.Warning); + } + else + { + ViewWorkPackages = ViewWorkPackages.Distinct().ToList(); + this.Grid1.Hidden = false; + this.Grid1.DataSource = ViewWorkPackages; + this.Grid1.DataBind(); + errorInfos = string.Empty; + ShowNotify("导入成功!", MessageBoxIcon.Success); + } + } + } + else + { + Alert.ShowInTop("导入数据为空!", MessageBoxIcon.Warning); + } + + BLL.UploadFileService.DeleteFile(Funs.RootPath, initPath + this.hdFileName.Text); + 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 filePath = Const.WBSWorkPackageTemplate2Url; + string uploadfilepath = rootPath + filePath; + 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 + /// + /// 保存数据 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + try + { + if (this.fuAttachUrl.HasFile == false) + { + Alert.ShowInTop("请您选择Excel文件!", MessageBoxIcon.Warning); + return; + } + string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower(); + if (IsXls != ".xls") + { + Alert.ShowInTop("只可以选择Excel文件!", MessageBoxIcon.Warning); + return; + } + if (ViewWorkPackages != null) + { + ViewWorkPackages.Clear(); + } + if (!string.IsNullOrEmpty(errorInfos)) + { + errorInfos = string.Empty; + } + 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); + + ViewWorkPackages.Clear(); + string oleDBConnString = String.Empty; + oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"; + oleDBConnString += "Data Source="; + oleDBConnString += rootPath + initPath + this.hdFileName.Text; + 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(); + + DataTable pds = ds.Tables[0]; + string results = string.Empty; + int ir = pds.Rows.Count; + if (pds != null && ir > 0) + { + Model.WBS_WorkPackage workPackage = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(WorkPackageId); + var workPackageProjects = BLL.WorkPackageProjectService.GetWorkPackageProjects2ByWorkPackageCode(workPackage.InitWorkPackageCode, this.CurrUser.LoginProjectId); + if (workPackage != null) + { + for (int i = 0; i < ir; i++) + { + string result = string.Empty; + string col0 = pds.Rows[i][0].ToString().Trim(); + string col1 = pds.Rows[i][1].ToString().Trim(); + if (!string.IsNullOrEmpty(col0)) + { + if (string.IsNullOrEmpty(col0)) + { + result += "第" + (i + 2).ToString() + "行," + "导入项" + "," + "第二级为必填项!" + "|"; + } + else + { + if (BLL.WorkPackageService.GetWorkPackageByPackageContent(col0 + "-" + col1, UnitWorkId) == null) //数据库中不存在同样位号记录 + { + Model.WBS_WorkPackage newWorkPackage = new Model.WBS_WorkPackage + { + WorkPackageId = SQLHelper.GetNewID(typeof(Model.WBS_WorkPackage)), + + + }; + if (!string.IsNullOrEmpty(col1)) + { + newWorkPackage.SuperWorkPack = col1; + } + foreach (var item in workPackageProjects) + { + if (col0 == item.PackageContent) + { + newWorkPackage.PackageContent = col0; + newWorkPackage.WorkPackageCode = item.WorkPackageCode; + } + + } + if (string.IsNullOrEmpty(newWorkPackage.PackageContent)) + { + result += "第" + (i + 2).ToString() + "行," + "定制输入值有误!" + "|"; + } + + ViewWorkPackages.Add(newWorkPackage); + if (!string.IsNullOrEmpty(result)) + { + results += result; + } + } + } + } + } + if (!string.IsNullOrEmpty(results)) + { + results = "数据导入失败,未成功数据:" + results.Substring(0, results.LastIndexOf("|")); + errorInfos = results; + Alert.ShowInParent(results, MessageBoxIcon.Warning); + return; + } + else + { + ViewWorkPackages = ViewWorkPackages.Distinct().ToList(); + this.Grid1.Hidden = false; + this.Grid1.DataSource = ViewWorkPackages; + this.Grid1.DataBind(); + errorInfos = string.Empty; + } + } + } + else + { + Alert.ShowInTop("导入数据为空!", MessageBoxIcon.Warning); + } + BLL.UploadFileService.DeleteFile(Funs.RootPath, initPath + this.hdFileName.Text); + } + catch (Exception ex) + { + ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning); + return; + } + string workPackageCode = string.Empty; + int num = 1; + string code = string.Empty; + Model.WBS_WorkPackage parentWorkPackage = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(WorkPackageId); + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int i = mergedRow.Value("index"); + string workPackageId = this.Grid1.Rows[i].DataKeys[0].ToString(); + Model.WBS_WorkPackage oldWorkPackage = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(workPackageId); + string workPackageCode2 = this.Grid1.Rows[i].DataKeys[1].ToString(); + string txtName = values.Value("SuperWorkPack"); + Model.WBS_WorkPackageProject workPackageProject = BLL.WorkPackageProjectService.GetWorkPackageProjectByWorkPackageCode(workPackageCode2, this.CurrUser.LoginProjectId); + if (oldWorkPackage == null) //新增内容 + { + if (BLL.WorkPackageService.GetWorkPackageByPackageContent(workPackageProject.PackageContent + "-" + txtName, UnitWorkId) == null) //数据库中不存在同样位号记录 + { + Model.WBS_WorkPackage newWorkPackage = new Model.WBS_WorkPackage(); + if (workPackageCode != workPackageProject.WorkPackageCode) //循环至新的分部 + { + workPackageCode = workPackageProject.WorkPackageCode; + var oldWorkPackages = BLL.WorkPackageService.GetWorkPackagesByInitWorkPackageCodeAndUnitWorkId(workPackageCode, UnitWorkId); + if (oldWorkPackages.Count > 0) //该工作包已存在内容 + { + var old = oldWorkPackages.First(); + string oldStr = old.WorkPackageCode.Substring(old.WorkPackageCode.Length - 2); + num = Convert.ToInt32(oldStr) + 1; + if (num < 10) + { + code = "0" + num.ToString(); + } + else + { + code = num.ToString(); + } + } + else + { + num = 1; + code = "01"; + } + } + else + { + if (num < 10) + { + code = "0" + num.ToString(); + } + else + { + code = num.ToString(); + } + } + newWorkPackage.WorkPackageId = SQLHelper.GetNewID(typeof(Model.WBS_WorkPackage)); + newWorkPackage.WorkPackageCode = parentWorkPackage.WorkPackageCode + workPackageCode.Substring(workPackageCode.IndexOf(parentWorkPackage.InitWorkPackageCode) + parentWorkPackage.InitWorkPackageCode.Length).Replace("00", "0000") + code; + newWorkPackage.ProjectId = this.CurrUser.LoginProjectId; + newWorkPackage.UnitWorkId = UnitWorkId; + newWorkPackage.PackageContent = workPackageProject.PackageContent + "-" + txtName; + newWorkPackage.SuperWorkPack = workPackageProject.SuperWorkPack; + newWorkPackage.SuperWorkPackageId = WorkPackageId; + newWorkPackage.PackageCode = workPackageProject.PackageCode; + newWorkPackage.ProjectType = workPackageProject.ProjectType; + newWorkPackage.InitWorkPackageCode = workPackageProject.WorkPackageCode; + newWorkPackage.IsApprove = true; + BLL.WorkPackageService.AddWorkPackage(newWorkPackage); + num++; + } + } + } + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + ShowNotify("保存成功!", MessageBoxIcon.Success); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx.designer.cs new file mode 100644 index 00000000..3a347250 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageSet2In2.aspx.designer.cs @@ -0,0 +1,141 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.CQMS.WBS { + + + public partial class WorkPackageSet2In2 { + + /// + /// 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; + + /// + /// btnAudit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAudit; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnDownLoad 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDownLoad; + + /// + /// fuAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FileUpload fuAttachUrl; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// txtName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName; + + /// + /// hdFileName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdFileName; + + /// + /// hdCheckResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdCheckResult; + + /// + /// hdTotalValue 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdTotalValue; + + /// + /// lblBottom 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblBottom; + } +} diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/WBS定制导入模板(电仪).xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/WBS定制导入模板(电仪).xls new file mode 100644 index 0000000000000000000000000000000000000000..b3adbf10ed901434ee3a0e8e2e6810e01e5bc8cd GIT binary patch literal 19456 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 F{{zF=GsFM@ literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/材料信息导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/材料信息导入模板.xls index 378eebfa550c4b3bd3c8275f5685b64a1eb890c8..93bcae86c5c1510cb95ef4058af4a284f1e572ea 100644 GIT binary patch delta 482 zcmZoT!`N_!aYGIZ`+>r136>JKHW#z3Vq)AhS&m&CnUvhb#OPVQzs`_BgkcK<1H=FN z35-CBp$)7OA*;ZU0Tef5fXl99SFT6W%fiSAl-XpjXaXc91SPORcg4B}WVU|`_FA#Q?QJeYwKy99#`R&hoKd#ny(V6cO$ s->k%WBZ!Zmfejdtj12rh$i}vrBW4Q=XT#D2P&_g+PiAzrUX;iR0C%5n5&!@I delta 482 zcmZoT!`N_!aYGIZd%(*SiyXI`n~PaiF)<2FmSY!3CMAWK7(J`^*BLU1Fl=F9VEA7@ zfe}bCw1HJ3WEB`PfZ}EhaM^Y2%JoQkSr{3CvU`{ydJ$&cVZbHM0JITi8nSu@20^Ui zj0_xT=GTK94YI%lO#&v)iB+75K^&_E3=CX2#7(e^2QzSDmte5LD$dAYkJUj840dq! qo0T|k1o4RhO=bXkObiG)IX82}Y+>PKNQwf*BO~) + @@ -7389,6 +7390,13 @@ WorkPackageSet2In.aspx + + WorkPackageSet2In2.aspx + ASPXCodeBehind + + + WorkPackageSet2In2.aspx + Accident.aspx ASPXCodeBehind