From b3c86d48a5ad1df0ddfb03647fb57d6301176b21 Mon Sep 17 00:00:00 2001 From: wq <945983254@qq.com> Date: Thu, 23 May 2024 16:01:18 +0800 Subject: [PATCH] tj --- .../CQMS/WBS/Control/DivisionSubProjects.aspx | 29 +- .../WBS/Control/DivisionSubProjects.aspx.cs | 598 +----------------- .../DivisionSubProjects.aspx.designer.cs | 36 -- .../WBS/Control/DivisionSubProjectsEdit.aspx | 78 ++- .../Control/DivisionSubProjectsEdit.aspx.cs | 211 +++++- .../DivisionSubProjectsEdit.aspx.designer.cs | 163 ++++- .../CQMS/WBS/Control/PointCropping.aspx | 4 - .../CQMS/WBS/Control/PointCropping.aspx.cs | 4 - 8 files changed, 464 insertions(+), 659 deletions(-) diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx index be2eca33..49f95002 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx @@ -6,27 +6,27 @@ +
- + - - - - - - @@ -35,19 +35,10 @@ - - - - - - - - + - - diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx.cs index 9e25e008..c925b76f 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx.cs @@ -29,16 +29,13 @@ namespace FineUIPro.Web.CQMS.WBS.Control /// public void DataBrid() { - string strSql = @"select a.Division,a.ProjectId,a.ParentId,a.DivisionLevel,a.EngineeringCode,a.EngineeringName,a.SubEngineeringCode,a.SubEngineeringName,a.BranchEngineeringCode,a.BranchEngineeringName,a.SubBranchEngineeringName,a.ProEngineeringCode,a.ProEngineeringName,a.ProEngineeringNum,a.Remark,a.AddUser,a.OperateTime,a.Sort from Division_SubProjects as a inner join Base_Project as b on a.ProjectId=b.ProjectId where a.ProjectId=@ProjectId order by a.Sort,a.DivisionLevel asc"; + string strSql = @"select * from(select a.DivisionId,a.ProjectId,a.ParentId,a.DivisionLevel,a.BranchEngineeringCode,a.BranchEngineeringName,a.SubBranchEngineeringName,a.ProEngineeringCode,a.ProEngineeringName,a.ProEngineeringNum,a.Remark,a.AddUser,a.OperateTime,a.Sort,a.Status from Division_SubProjects as a where isnull(a.ProjectId,'')='' "; + string strSql1 = @"select a.DivisionId,a.ProjectId,a.ParentId,a.DivisionLevel,a.BranchEngineeringCode,a.BranchEngineeringName,a.SubBranchEngineeringName,a.ProEngineeringCode,a.ProEngineeringName,a.ProEngineeringNum,a.Remark,a.AddUser,a.OperateTime,a.Sort,a.Status from Division_SubProjects as a inner join Base_Project as b on a.ProjectId=b.ProjectId where a.ProjectId=@ProjectId "; List listStr = new List(); - listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); - if (!string.IsNullOrEmpty(sEngineeringName.Text.Trim())) - { - strSql += " and a.EngineeringName=@EngineeringName"; - listStr.Add(new SqlParameter("@EngineeringName", this.sEngineeringName.Text.Trim())); - } + listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); SqlParameter[] parameter = listStr.ToArray(); - DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + var zxsql = strSql + " union all " + strSql1 + " ) as t order by t.Sort,t.DivisionLevel asc"; + DataTable tb = SQLHelper.GetDataTableRunText(zxsql, parameter); Grid1.DataSource = tb; Grid1.DataBind(); } @@ -62,7 +59,12 @@ namespace FineUIPro.Web.CQMS.WBS.Control /// protected void Grid1_RowDataBound(object sender, GridRowEventArgs e) { - + var states = int.Parse(Grid1.DataKeys[e.RowIndex][3].ToString()); + GridColumn isDelete = Grid1.FindColumn("Delete"); + if (states == 0) + { + e.CellAttributes[isDelete.ColumnIndex]["data-yc"] = "yc"; + } } #endregion @@ -119,12 +121,12 @@ namespace FineUIPro.Web.CQMS.WBS.Control var rowIndex = Grid1.SelectedRowIndex; var rowId = Grid1.DataKeys[rowIndex][0].ToString(); var runLevel = Grid1.DataKeys[rowIndex][2] != null ? Convert.ToInt32(Grid1.DataKeys[rowIndex][2]) : 1; - if (runLevel > 5) + if (runLevel > 3) { ShowNotify("最小节点无子节点!", MessageBoxIcon.Warning); return; } - PageContext.RegisterStartupScript(Window1.GetShowReference($"DivisionSubProjectsEdit.aspx?RunId=&ParentId={rowId}", "添加子级")); + PageContext.RegisterStartupScript(Window1.GetShowReference($"DivisionSubProjectsEdit.aspx?DivisionId=&ParentId={rowId}", "添加子级")); } /// @@ -141,7 +143,7 @@ namespace FineUIPro.Web.CQMS.WBS.Control var rowIndex = Grid1.SelectedRowIndex; var rowId = Grid1.DataKeys[rowIndex][0].ToString(); var parentId = Grid1.DataKeys[rowIndex][1] != null ? Grid1.DataKeys[rowIndex][1].ToString() : string.Empty; - PageContext.RegisterStartupScript(Window1.GetShowReference($"DivisionSubProjectsEdit.aspx?RunId={rowId}&ParentId={parentId}", "编辑")); + PageContext.RegisterStartupScript(Window1.GetShowReference($"DivisionSubProjectsEdit.aspx?DivisionId={rowId}&ParentId={parentId}", "编辑")); } /// @@ -152,475 +154,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control DataBrid(); } - /// - /// 导入 - /// - protected void btnImport_Click(object sender, EventArgs e) - { - try - { - if (this.fileData.HasFile == false) - { - ShowNotify("请选择excel文件!", MessageBoxIcon.Warning); - return; - } - string IsXls = Path.GetExtension(this.fileData.FileName).ToString().Trim().ToLower(); - if (IsXls != ".xls" && IsXls != ".xlsx") - { - this.fileData.Reset(); - ShowNotify("excel文件类型错误!", MessageBoxIcon.Warning); - return; - } - string rootPath = Server.MapPath("~/"); - string initFullPath = rootPath + Const.ExcelUrl; - if (!Directory.Exists(initFullPath)) - { - Directory.CreateDirectory(initFullPath); - } - //指定上传文件名称 - string fileUrl = BLL.Funs.GetNewFileName() + IsXls; - //上传文件路径 - string filePath = initFullPath + fileUrl; - //文件上传服务器 - this.fileData.PostedFile.SaveAs(filePath); - //文件上传服务器后的名称 - string fileName = rootPath + Const.ExcelUrl + fileUrl; - //读取Excel - DataSet ds = NPOIHelper.ExcelToDataSet(fileName, out string message, false); - if (ds == null) - { - this.fileData.Reset(); - ShowNotify("模板错误,请从系统下载正确的模板!", MessageBoxIcon.Warning); - return; - } - if (!string.IsNullOrWhiteSpace(message)) - { - ShowNotify(message, MessageBoxIcon.Warning); - return; - } - if (ds.Tables[0].Rows.Count > 1) - { - var fileVerify = VerifyFile(ds); - if (!fileVerify) - { - this.fileData.Reset(); - ShowNotify("请获取正确模板!", MessageBoxIcon.Warning); - return; - } - - int index = 1; - List list = new List(); - DivisionSubProjectsDto previousModel = new DivisionSubProjectsDto(); - foreach (DataRow item in ds.Tables[0].Rows) - { - DivisionSubProjectsDto model = new DivisionSubProjectsDto(); - if (index == 1) - { - index++; - continue; - } - if (StrIsNumm(item[10])) - { - this.fileData.Reset(); - ShowNotify($"{index}级别为空!", MessageBoxIcon.Warning); - break; - } - - previousModel.Level = int.Parse(item[10].ToString()); - previousModel.EngineeringCode = item[0].ToString(); - previousModel.EngineeringName = item[1].ToString(); - previousModel.SubEngineeringCode = item[2].ToString(); - previousModel.SubEngineeringName = item[3].ToString(); - previousModel.BranchEngineeringCode = item[4].ToString(); - previousModel.BranchEngineeringName = item[5].ToString(); - previousModel.SubBranchEngineeringName = item[6].ToString(); - previousModel.ProEngineeringCode = item[7].ToString(); - previousModel.ProEngineeringName = item[8].ToString(); - previousModel.ProEngineeringNum = item[9].ToString(); - previousModel.ParentId = ""; - - - - - ////判断是否为装置 - //if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && StrIsNumm(item[2]) && StrIsNumm(item[3]) && StrIsNumm(item[4]) && StrIsNumm(item[5]) && StrIsNumm(item[6]) && StrIsNumm(item[7])) - //{ - // model.InstallationCode = item[0].ToString(); - // model.InstallationName = item[1].ToString(); - // model.Level = 1; - //} - ////判断是否为工序 - //else if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && !StrIsNumm(item[2]) && !StrIsNumm(item[3]) && StrIsNumm(item[4]) && StrIsNumm(item[5]) && StrIsNumm(item[6]) && StrIsNumm(item[7])) - //{ - // model.InstallationCode = item[0].ToString(); - // model.InstallationName = item[1].ToString(); - // model.ProcessesCode = item[2].ToString(); - // model.ProcessesName = item[3].ToString(); - // model.Level = 2; - //} - ////判断是否为系统 - //else if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && !StrIsNumm(item[2]) && !StrIsNumm(item[3]) && !StrIsNumm(item[4]) && !StrIsNumm(item[5]) && StrIsNumm(item[6]) && StrIsNumm(item[7])) - //{ - // model.InstallationCode = item[0].ToString(); - // model.InstallationName = item[1].ToString(); - // model.ProcessesCode = item[2].ToString(); - // model.ProcessesName = item[3].ToString(); - // model.SystemCode = item[4].ToString(); - // model.SystemName = item[5].ToString(); - // model.Level = 3; - //} - ////判断是否为子系统 - //else if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && !StrIsNumm(item[2]) && !StrIsNumm(item[3]) && !StrIsNumm(item[4]) && !StrIsNumm(item[5]) && !StrIsNumm(item[6]) && !StrIsNumm(item[7])) - //{ - // model.InstallationCode = item[0].ToString(); - // model.InstallationName = item[1].ToString(); - // model.ProcessesCode = item[2].ToString(); - // model.ProcessesName = item[3].ToString(); - // model.SystemCode = item[4].ToString(); - // model.SystemName = item[5].ToString(); - // model.SubsystemCode = item[6].ToString(); - // model.SubsystemName = item[7].ToString(); - // model.Level = 4; - //} - //else - //{ - // this.fileData.Reset(); - // ShowNotify($"{index}行数据存在错误,数据格式具体见模板说明为空!", MessageBoxIcon.Warning); - // break; - //} - list.Add(model); - index++; - previousModel = new DivisionSubProjectsDto(); - } - - #region 数据验证 - - ////验证装置编码 - //if (list.Count(x => x.Level == 1) > 0) - //{ - // var installationCodes = list.Where(x => x.Level == 1).Select(a => a.InstallationCode); - // var importCodes = installationCodes.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key).ToList(); - // if (importCodes.Count > 0) - // { - // this.fileData.Reset(); - // ShowNotify($"EXCEL中装置编码{string.Join(",", importCodes)}重复,请调整模板数据!", MessageBoxIcon.Warning); - // return; - // } - // installationCodes = installationCodes.Distinct(); - // if (installationCodes.Count() > 0) - // { - // var existInstallations = Funs.DB.PreRun_SysDevice.Where(a => installationCodes.Contains(a.PreRunCode) && a.PreRunLevel == 1 && a.ProjectId == this.CurrUser.LoginProjectId).ToList(); - // if (existInstallations.Count > 0) - // { - // this.fileData.Reset(); - // ShowNotify($"装置编码({string.Join(",", existInstallations.ConvertAll(s => s.PreRunCode))})已存在!", MessageBoxIcon.Warning); - // return; - // } - // } - - //} - ////验证工序编码 - //if (list.Count(x => x.Level == 2) > 0) - //{ - // var processesCodes = list.Where(x => x.Level == 2).Select(a => a.ProcessesCode); - // var importCodes = processesCodes.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key).ToList(); - // if (importCodes.Count > 0) - // { - // this.fileData.Reset(); - // ShowNotify($"EXCEL中工序编码{string.Join(",", importCodes)}重复,请调整模板数据!", MessageBoxIcon.Warning); - // return; - // } - // processesCodes = processesCodes.Distinct(); - // if (processesCodes.Count() > 0) - // { - // var existProcessess = Funs.DB.PreRun_SysDevice.Where(a => processesCodes.Contains(a.PreRunCode) && a.PreRunLevel == 2 && a.ProjectId == this.CurrUser.LoginProjectId).ToList(); - // if (existProcessess.Count > 0) - // { - // this.fileData.Reset(); - // ShowNotify($"工序编码({string.Join(",", existProcessess.ConvertAll(s => s.PreRunCode))})已存在!", MessageBoxIcon.Warning); - // return; - // } - // } - //} - ////验证系统编码 - //if (list.Count(x => x.Level == 3) > 0) - //{ - // var systemCodes = list.Where(x => x.Level == 3).Select(a => a.SystemCode); - // var importCodes = systemCodes.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key).ToList(); - // if (importCodes.Count > 0) - // { - // this.fileData.Reset(); - // ShowNotify($"EXCEL中系统编码{string.Join(",", importCodes)}重复,请调整模板数据!", MessageBoxIcon.Warning); - // return; - // } - // systemCodes = systemCodes.Distinct().ToList(); - // if (systemCodes.Count() > 0) - // { - // var existSystems = Funs.DB.PreRun_SysDevice.Where(a => systemCodes.Contains(a.PreRunCode) && a.PreRunLevel == 3 && a.ProjectId == this.CurrUser.LoginProjectId).ToList(); - // if (existSystems.Count > 0) - // { - // this.fileData.Reset(); - // ShowNotify($"系统编码({string.Join(",", existSystems.ConvertAll(s => s.PreRunCode))})已存在!", MessageBoxIcon.Warning); - // return; - // } - // } - //} - ////验证子系统编码 - //if (list.Count(x => x.Level == 4) > 0) - //{ - // var subsystemCodes = list.Where(x => x.Level == 4).Select(a => a.SubsystemCode); - // var importCodes = subsystemCodes.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key).ToList(); - // if (importCodes.Count > 0) - // { - // this.fileData.Reset(); - // ShowNotify($"EXCEL中子系统编码{string.Join(",", importCodes)}重复,请调整模板数据!", MessageBoxIcon.Warning); - // return; - // } - // subsystemCodes = subsystemCodes.Distinct().ToList(); - // if (subsystemCodes.Count() > 0) - // { - // var existSubsystems = Funs.DB.PreRun_SysDevice.Where(a => subsystemCodes.Contains(a.PreRunCode) && a.PreRunLevel == 4 && a.ProjectId == this.CurrUser.LoginProjectId).ToList(); - // if (existSubsystems.Count > 0) - // { - // this.fileData.Reset(); - // ShowNotify($"子系统编码({string.Join(",", existSubsystems.ConvertAll(s => s.PreRunCode))})已存在!", MessageBoxIcon.Warning); - // return; - // } - // } - //} - - #endregion - - #region 数据处理 - - //var installationData = new List(); - //var processesData = new List(); - //var systemData = new List(); - - ////处理装置 - //if (list.Count(x => x.Level == 1) > 0) - //{ - // list.Where(x => x.Level == 1).ToList().ForEach(a => - // { - // a.InstallationId = Guid.NewGuid().ToString(); - // }); - //} - ////处理工序 - //if (list.Count(x => x.Level == 2) > 0) - //{ - // var codes = list.ConvertAll(a => a.InstallationCode).Distinct(); - // installationData = Funs.DB.PreRun_SysDevice.Where(x => x.PreRunLevel == 1 && codes.Contains(x.PreRunCode)).ToList(); - // list.Where(x => x.Level == 2).ToList().ForEach(a => - // { - // //装置 - // if (list.Count(p => p.InstallationCode == a.InstallationCode && p.Level == 1) > 0) - // { - // a.InstallationId = list.FirstOrDefault(p => p.InstallationCode == a.InstallationCode && p.Level == 1).InstallationId; - // } - // else if (installationData.Count(p => p.PreRunCode == a.InstallationCode) > 0) - // { - // a.InstallationId = installationData.FirstOrDefault(p => p.PreRunCode == a.InstallationCode).PreRunId; - // } - // //上级编码 - // a.ParentId = a.InstallationId; - // //工序 - // a.ProcessesId = Guid.NewGuid().ToString(); - // }); - //} - ////处理系统 - //if (list.Count(x => x.Level == 3) > 0) - //{ - // var codes = list.ConvertAll(a => a.ProcessesCode).Distinct(); - // processesData = Funs.DB.PreRun_SysDevice.Where(x => x.PreRunLevel == 2 && codes.Contains(x.PreRunCode)).ToList(); - // list.Where(x => x.Level == 3).ToList().ForEach(a => - // { - // //装置 - // if (list.Count(p => p.InstallationCode == a.InstallationCode && p.Level == 1) > 0) - // { - // a.InstallationId = list.FirstOrDefault(p => p.InstallationCode == a.InstallationCode && p.Level == 1).InstallationId; - // } - // else if (installationData.Count(p => p.PreRunCode == a.InstallationCode) > 0) - // { - // a.InstallationId = installationData.FirstOrDefault(p => p.PreRunCode == a.InstallationCode).PreRunId; - // } - // //工序 - // if (list.Count(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2) > 0) - // { - // a.ProcessesId = list.FirstOrDefault(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2).ProcessesId; - // } - // else if (processesData.Count(p => p.PreRunCode == a.ProcessesCode) > 0) - // { - // a.ProcessesId = processesData.FirstOrDefault(p => p.PreRunCode == a.ProcessesCode).PreRunId; - // } - // //上级编码 - // a.ParentId = a.ProcessesId; - // //系统 - // a.SystemId = Guid.NewGuid().ToString(); - // }); - //} - ////处理子系统 - //if (list.Count(x => x.Level == 4) > 0) - //{ - // var codes = list.ConvertAll(a => a.SystemCode).Distinct(); - // systemData = Funs.DB.PreRun_SysDevice.Where(x => x.PreRunLevel == 3 && codes.Contains(x.PreRunCode)).ToList(); - // list.Where(x => x.Level == 4).ToList().ForEach(a => - // { - // //装置 - // if (list.Count(p => p.InstallationCode == a.InstallationCode && p.Level == 1) > 0) - // { - // a.InstallationId = list.FirstOrDefault(p => p.InstallationCode == a.InstallationCode && p.Level == 1).InstallationId; - // } - // else if (installationData.Count(p => p.PreRunCode == a.InstallationCode) > 0) - // { - // a.InstallationId = installationData.FirstOrDefault(p => p.PreRunCode == a.InstallationCode).PreRunId; - // } - // //工序 - // if (list.Count(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2) > 0) - // { - // a.ProcessesId = list.FirstOrDefault(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2).ProcessesId; - // } - // else if (processesData.Count(p => p.PreRunCode == a.ProcessesCode) > 0) - // { - // a.ProcessesId = processesData.FirstOrDefault(p => p.PreRunCode == a.ProcessesCode).PreRunId; - // } - // //系统 - // if (list.Count(p => p.SystemCode == a.SystemCode && p.Level == 3) > 0) - // { - // a.SystemId = list.FirstOrDefault(p => p.SystemCode == a.SystemCode && p.Level == 3).SystemId; - // } - // else if (systemData.Count(p => p.PreRunCode == a.SystemCode) > 0) - // { - // a.SystemId = systemData.FirstOrDefault(p => p.PreRunCode == a.SystemCode).PreRunId; - // } - // //上级编码 - // a.ParentId = a.SystemId; - // //子系统 - // a.SubsystemId = Guid.NewGuid().ToString(); - // }); - //} - - #endregion - - #region 数据入库 - - //var listData = new List(); - //int oneIndex = 1; - //int twoIndex = 1; - //int threeIndex = 1; - //int fourIndex = 1; - //foreach (var itemData in list) - //{ - // var model = new PreRun_SysDevice(); - // model.ProjectId = this.CurrUser.LoginProjectId; - // model.PreRunLevel = itemData.Level; - // if (itemData.Level == 1) - // { - // model.PreRunId = itemData.InstallationId; - // model.PreRunCode = itemData.InstallationCode; - // model.PreRunName = itemData.InstallationName; - // model.ParentId = itemData.ParentId; - // model.AddUser = CurrUser.Account; - // model.OperateTime = DateTime.Now; - // model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + oneIndex; - // oneIndex++; - // } - // if (itemData.Level == 2) - // { - // model.PreRunId = itemData.ProcessesId; - // model.ProcessesId = itemData.ProcessesId; - // model.PreRunCode = itemData.ProcessesCode; - // model.PreRunName = itemData.ProcessesName; - // model.InstallationId = itemData.InstallationId; - // model.ParentId = itemData.ParentId; - // model.AddUser = CurrUser.Account; - // model.OperateTime = DateTime.Now; - // model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + twoIndex; - // twoIndex++; - // } - // if (itemData.Level == 3) - // { - // model.PreRunId = itemData.SystemId; - // model.SystemId = itemData.SystemId; - // model.PreRunCode = itemData.SystemCode; - // model.PreRunName = itemData.SystemName; - // model.InstallationId = itemData.InstallationId; - // model.ProcessesId = itemData.ProcessesId; - // model.ParentId = itemData.ParentId; - // model.AddUser = CurrUser.Account; - // model.OperateTime = DateTime.Now; - // model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + threeIndex; - // threeIndex++; - // } - // if (itemData.Level == 4) - // { - // model.PreRunId = itemData.SubsystemId; - // model.SubsystemId = itemData.SubsystemId; - // model.PreRunCode = itemData.SubsystemCode; - // model.PreRunName = itemData.SubsystemName; - // model.InstallationId = itemData.InstallationId; - // model.ProcessesId = itemData.ProcessesId; - // model.SystemId = itemData.SystemId; - // model.ParentId = itemData.ParentId; - // model.AddUser = CurrUser.Account; - // model.OperateTime = DateTime.Now; - // model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + fourIndex; - // fourIndex++; - // } - // listData.Add(model); - //} - - //Funs.DB.PreRun_SysDevice.InsertAllOnSubmit(listData); - //Funs.DB.SubmitChanges(); - //ShowNotify("导入成功!", MessageBoxIcon.Success); - - #endregion - } - else - { - this.fileData.Reset(); - ShowNotify("文件无数据!", MessageBoxIcon.Warning); - } - DataBrid(); - this.fileData.Reset(); - } - catch (Exception ex) - { - this.fileData.Reset(); - ShowNotify(ex.Message, MessageBoxIcon.Warning); - } - } - - /// - /// 下载模板 - /// - 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.WBSDivisionUrl; - string filePath = Const.WBSDivisionUrl; - 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(); - } - } - /// /// 右击修改 /// @@ -668,54 +201,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control } } - /// - /// 验证单位分部分项工程划分模板是否正确 - /// - /// - /// - private bool VerifyFile(DataSet ds) - { - var result = true; - if (ds.Tables[0].Rows[1][0].ToString().Contains("单位工程名称")) result = false; - if (ds.Tables[0].Rows[1][1].ToString().Contains("子单位工程编码")) result = false; - if (ds.Tables[0].Rows[1][2].ToString().Contains("子单位工程名称")) result = false; - if (ds.Tables[0].Rows[1][3].ToString().Contains("分部工程编号")) result = false; - if (ds.Tables[0].Rows[1][4].ToString().Contains("分部工程名称")) result = false; - if (ds.Tables[0].Rows[1][5].ToString().Contains("子分部工程名称")) result = false; - if (ds.Tables[0].Rows[1][6].ToString().Contains("分项工程编号")) result = false; - if (ds.Tables[0].Rows[1][7].ToString().Contains("分项工程名称")) result = false; - if (ds.Tables[0].Rows[1][7].ToString().Contains("分部分项码")) result = false; - if (ds.Tables[0].Rows[1][7].ToString().Contains("级别")) result = false; - return result; - } - - /// - /// 验证datatable某列是否存在重复 - /// - /// - public bool HasRepeatData(DataTable dt, string[] colName) - { - bool flag = false; - DataView myDataView = new DataView(dt); - if (myDataView.ToTable(true, colName).Rows.Count < dt.Rows.Count) - { - flag = true; - } - return flag; - } - - /// - /// 获取某一列的所有值 - /// - /// 列数据类型 - /// 数据表 - /// 列名 - /// - public static List GetColumnValues(DataTable dtSource, string filedName) - { - return (from r in dtSource.AsEnumerable() select r.Field(filedName)).ToList(); - } - /// /// 判断是否为空 /// @@ -728,61 +213,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control return result; } - /// - /// 单位分部分项工程划分信息 - /// - public class DivisionSubProjectsDto - { - /// - /// 上级主键 - /// - public string ParentId { get; set; } - /// - /// 级别 - /// - public int Level { get; set; } - /// - /// 单位工程编码 - /// - public string EngineeringCode { get; set; } - /// - /// 单位工程名称 - /// - public string EngineeringName { get; set; } - /// - /// 子单位工程编码 - /// - public string SubEngineeringCode { get; set; } - /// - /// 子单位工程名称 - /// - public string SubEngineeringName { get; set; } - /// - /// 分部工程编号 - /// - public string BranchEngineeringCode { get; set; } - /// - /// 分部工程名称 - /// - public string BranchEngineeringName { get; set; } - /// - /// 子分部工程名称 - /// - public string SubBranchEngineeringName { get; set; } - /// - /// 分项工程编号 - /// - public string ProEngineeringCode { get; set; } - /// - /// 分项工程名称 - /// - public string ProEngineeringName { get; set; } - /// - /// 分部分项码 - /// - public string ProEngineeringNum { get; set; } - } - #endregion } diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx.designer.cs index 5695cd7e..500d3aa7 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjects.aspx.designer.cs @@ -59,15 +59,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control /// protected global::FineUIPro.Toolbar Toolbar1; - /// - /// sEngineeringName 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox sEngineeringName; - /// /// btnSearch 控件。 /// @@ -77,33 +68,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control /// protected global::FineUIPro.Button btnSearch; - /// - /// fileData 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.FileUpload fileData; - - /// - /// btnImport 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button btnImport; - - /// - /// btnDownLoad 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button btnDownLoad; - /// /// btnAdd 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx index 928029f9..d5ebf679 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx @@ -4,13 +4,83 @@ - - + + 编辑 -
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.cs index d9ad115a..c8786ff2 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.cs @@ -1,4 +1,6 @@ -using System; +using BLL; +using Model; +using System; using System.Collections.Generic; using System.Linq; using System.Web; @@ -7,11 +9,214 @@ using System.Web.UI.WebControls; namespace FineUIPro.Web.CQMS.WBS.Control { - public partial class DivisionSubProjectsEdit : System.Web.UI.Page + public partial class DivisionSubProjectsEdit : PageBase { + /// + /// 上级主键 + /// + public string ParentId + { + get { return (string)ViewState["ParentId"]; } + set { ViewState["ParentId"] = value; } + } + + /// + /// 主键 + /// + public string DivisionId + { + get { return (string)ViewState["DivisionId"]; } + set { ViewState["DivisionId"] = value; } + } + protected void Page_Load(object sender, EventArgs e) { - + if (!IsPostBack) + { + this.DivisionId = Request.Params["DivisionId"]; + this.ParentId = Request.Params["ParentId"]; + //绑定数据 + PageIn(); + } } + + /// + /// 绑定数据 + /// + /// 主键 + /// 上级主键 + public void PageIn() + { + var num = 0; + if (!string.IsNullOrWhiteSpace(this.ParentId)) + { + var parenLs = GetAllCropping(this.ParentId); + if (parenLs.Count > 0) + { + var itemModel = parenLs.FirstOrDefault(p => p.DivisionId == this.ParentId); + if (itemModel != null) + { + if (itemModel.DivisionLevel == 1) + { + one.Hidden = false; + var oneModel = parenLs.FirstOrDefault(p => p.DivisionLevel == 1); + if (oneModel != null) + { + txtBranchEngineeringCode.Text = oneModel.BranchEngineeringCode; + txtBranchEngineeringName.Text = oneModel.BranchEngineeringName; + if (string.IsNullOrWhiteSpace(this.DivisionId)) + { + num = Funs.DB.Division_SubProjects.Count() + 1; + txtSort.Text = num.ToString(); + } + } + } + else if (itemModel.DivisionLevel == 2) + { + one.Hidden = false; + two.Hidden = false; + var oneModel = parenLs.FirstOrDefault(p => p.DivisionLevel == 1); + if (oneModel != null) + { + txtBranchEngineeringCode.Text = oneModel.BranchEngineeringCode; + txtBranchEngineeringName.Text = oneModel.BranchEngineeringName; + } + var twoModel = parenLs.FirstOrDefault(p => p.DivisionLevel == 2); + if (twoModel != null) + { + txtSubBranchEngineeringName.Text = twoModel.SubBranchEngineeringName; + } + if (string.IsNullOrWhiteSpace(this.DivisionId)) + { + num = Funs.DB.Division_SubProjects.Count() + 1; + txtSort.Text = num.ToString(); + } + } + } + } + } + else + { + if (string.IsNullOrWhiteSpace(this.DivisionId)) + { + num = Funs.DB.Division_SubProjects.Count() + 1; + txtSort.Text = num.ToString(); + } + } + if (!string.IsNullOrWhiteSpace(this.DivisionId)) + { + var itemModel = Funs.DB.Division_SubProjects.FirstOrDefault(p => p.DivisionId == this.DivisionId); + if (itemModel != null) + { + txtRemark.Text = itemModel.Remark; + txtSort.Text = itemModel.Sort.ToString(); + txtBranchEngineeringCode.Text = itemModel.BranchEngineeringCode; + txtBranchEngineeringName.Text = itemModel.BranchEngineeringName; + txtSubBranchEngineeringName.Text = itemModel.SubBranchEngineeringName; + txtProEngineeringCode.Text = itemModel.ProEngineeringCode; + txtProEngineeringName.Text = itemModel.ProEngineeringName; + txtProEngineeringNum.Text = itemModel.ProEngineeringNum; + txtRemark.Text = itemModel.Remark; + } + } + } + + /// + /// 保存 + /// + protected void btnSave_Click(object sender, EventArgs e) + { + var model = new Division_SubProjects(); + model.DivisionId = Guid.NewGuid().ToString(); + var oneDivisionId = string.Empty; + var twoDivisionId = string.Empty; + if (!string.IsNullOrWhiteSpace(this.DivisionId)) + { + model = Funs.DB.Division_SubProjects.FirstOrDefault(p => p.DivisionId == this.DivisionId); + } + else + { + model.Status = 1; + model.ProjectId = CurrUser.LoginProjectId; + } + if (model == null) + { + ShowNotify("传递参数错误!", MessageBoxIcon.Error); + return; + } + if (!string.IsNullOrWhiteSpace(this.ParentId)) + { + var parenLs = GetAllCropping(this.ParentId); + if (parenLs.Count > 0) + { + var oneModel = parenLs.FirstOrDefault(p => p.DivisionLevel == 1); + if (oneModel != null) + { + model.ParentId = oneModel.DivisionId; + model.DivisionLevel = 2; + } + var twoModel = parenLs.FirstOrDefault(p => p.DivisionLevel == 2); + if (twoModel != null) + { + model.ParentId = twoModel.DivisionId; + model.DivisionLevel = 3; + } + } + } + else + { + model.DivisionLevel = 1; + } + model.AddUser = this.CurrUser.UserId; + model.OperateTime = DateTime.Now; + model.Sort = !string.IsNullOrEmpty(txtSort.Text) ? int.Parse(txtSort.Text) : Funs.DB.Division_SubProjects.Count() + 1; + model.BranchEngineeringCode = txtBranchEngineeringCode.Text; + model.BranchEngineeringName = txtBranchEngineeringName.Text; + model.SubBranchEngineeringName = txtSubBranchEngineeringName.Text; + model.ProEngineeringCode = txtProEngineeringCode.Text; + model.ProEngineeringName = txtProEngineeringName.Text; + model.ProEngineeringNum = txtProEngineeringNum.Text; + model.Remark = txtRemark.Text; + if (string.IsNullOrWhiteSpace(this.DivisionId)) Funs.DB.Division_SubProjects.InsertOnSubmit(model); + Funs.DB.SubmitChanges(); + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); + } + + #region 私有方法 + + /// + /// 根据主键获取所有节点 + /// + /// + public List GetAllCropping(string parentId) + { + var result = new List(); + + var ids = new List(); + var itemSubPro = Funs.DB.Division_SubProjects.FirstOrDefault(p => p.DivisionId == parentId); + if (itemSubPro != null) + { + ids.Add(itemSubPro.DivisionId); + if (itemSubPro.DivisionLevel == 2) + { + ids.Add(itemSubPro.ParentId); + } + if (itemSubPro.DivisionLevel == 3) + { + ids.Add(itemSubPro.ParentId); + var twoSubPro = Funs.DB.Division_SubProjects.FirstOrDefault(p => p.DivisionId == itemSubPro.ParentId); + if (twoSubPro != null) + { + ids.Add(twoSubPro.ParentId); + } + } + result = Funs.DB.Division_SubProjects.Where(p => ids.Contains(p.DivisionId)).ToList(); + } + return result; + } + + #endregion + } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.designer.cs index 942546cb..c85b32fa 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ -// -// 此代码是由工具生成的。 +// <自动生成> +// 此代码由工具生成。 // -// 对此文件的更改可能会导致不正确的行为,并且如果 -// 重新生成代码,这些更改将会丢失。 -// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// //------------------------------------------------------------------------------ namespace FineUIPro.Web.CQMS.WBS.Control @@ -22,5 +22,158 @@ namespace FineUIPro.Web.CQMS.WBS.Control /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// one 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow one; + + /// + /// txtBranchEngineeringCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtBranchEngineeringCode; + + /// + /// txtBranchEngineeringName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtBranchEngineeringName; + + /// + /// two 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow two; + + /// + /// txtSubBranchEngineeringName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSubBranchEngineeringName; + + /// + /// txtProEngineeringCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProEngineeringCode; + + /// + /// txtProEngineeringName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProEngineeringName; + + /// + /// txtProEngineeringNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProEngineeringNum; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtRemark; + + /// + /// txtSort 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtSort; } } diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/PointCropping.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/Control/PointCropping.aspx index 53b9a112..e454fe50 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/PointCropping.aspx +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/PointCropping.aspx @@ -47,13 +47,9 @@ - - - - diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/Control/PointCropping.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/Control/PointCropping.aspx.cs index 3b9787a1..e9b2fc26 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/Control/PointCropping.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/Control/PointCropping.aspx.cs @@ -70,10 +70,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control ///
protected void Grid1_RowDataBound(object sender, GridRowEventArgs e) { - if (Grid1.DataKeys[e.RowIndex][0].ToString() == "595fd674-ca2b-4557-a7c7-1be1096c3825") - { - - } var states = int.Parse(Grid1.DataKeys[e.RowIndex][3].ToString()); GridColumn isDelete = Grid1.FindColumn("Delete"); if (states == 0)