Merge branch 'master' of http://47.104.102.122:3000/panhf/CNCEC_SUBQHSE_WUHUAN
This commit is contained in:
commit
75e3b980cb
|
@ -0,0 +1,31 @@
|
|||
delete Sys_Menu where MenuId='17E206A1-E06B-40C0-8DCB-E3AAA2E3B339'
|
||||
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('17E206A1-E06B-40C0-8DCB-E3AAA2E3B339','单位分部分项工程(新)',null,'CQMS/WBS/Control/DivisionSubProjects.aspx',1,'3B322232-38A1-4291-9832-CD4A01C2A975','Menu_CQMS',0,1,1)
|
||||
|
||||
--==WBS单位分部分项工程划分
|
||||
if object_id(N'Division_SubProjects',N'U') is not null
|
||||
drop table dbo.Division_SubProjects
|
||||
CREATE TABLE dbo.Division_SubProjects(
|
||||
DivisionId varchar(50) NOT NULL,--主键
|
||||
ProjectId varchar(50) NULL,--项目主键
|
||||
ParentId varchar (50) NULL,--上级主键
|
||||
DivisionLevel int NULL,--级别
|
||||
EngineeringCode varchar(50) NULL,--单位工程编码
|
||||
EngineeringName varchar(50) NULL,--单位工程名称
|
||||
SubEngineeringCode varchar(50) NULL,--子单位工程编码
|
||||
SubEngineeringName varchar(50) NULL,--子单位工程名称
|
||||
BranchEngineeringCode varchar(50) NULL,--分部工程编号
|
||||
BranchEngineeringName varchar(50) NULL,--分部工程名称
|
||||
SubBranchEngineeringName varchar(50) NULL,--子分部工程名称
|
||||
ProEngineeringCode varchar(50) NULL,--分项工程编号
|
||||
ProEngineeringName varchar(50) NULL,--分项工程名称
|
||||
ProEngineeringNum varchar(50) NULL,--分部分项码
|
||||
Remark nvarchar(150) NULL,--备注
|
||||
AddUser varchar(50) NULL,--添加人
|
||||
OperateTime datetime NULL,--操作日期
|
||||
Sort int NULL,--排序
|
||||
CONSTRAINT [PK_Division_SubProjects] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[DivisionId] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
|
@ -3131,6 +3131,10 @@ namespace BLL
|
|||
/// </summary>
|
||||
public const string PreRunUrl = "File\\Excel\\TestRun\\系统划分.xlsx";
|
||||
/// <summary>
|
||||
/// 单位分部分项工程划分
|
||||
/// </summary>
|
||||
public const string WBSDivisionUrl = "File\\Excel\\WBS\\单位分部分项工程划分.xlsx";
|
||||
/// <summary>
|
||||
/// 管道一览表
|
||||
/// </summary>
|
||||
public const string PropertyUrl = "File\\Excel\\TestRun\\管道一览表.xlsx";
|
||||
|
|
|
@ -152,7 +152,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
* @param doc Document对象
|
||||
* @return
|
||||
*/
|
||||
public static Cell CreateCell(String value, Document doc, double cellWidth, string cellMerge = "",string CenterPage="")
|
||||
public static Cell CreateCell(String value, Document doc, double cellWidth, string cellMerge = "",string CenterPage="",string cellUnitLeft="")
|
||||
{
|
||||
Cell cell = new Cell(doc);
|
||||
Paragraph p = new Paragraph(doc);
|
||||
|
@ -177,7 +177,14 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//序号
|
||||
value = " " + value;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(cellUnitLeft))
|
||||
{
|
||||
p.ParagraphFormat.Alignment = ParagraphAlignment.Left;//表格中字体居左
|
||||
}
|
||||
else {
|
||||
p.ParagraphFormat.Alignment = ParagraphAlignment.Center;//表格中字体居中
|
||||
}
|
||||
|
||||
|
||||
p.AppendChild(new Run(doc, value));
|
||||
|
||||
|
@ -413,7 +420,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width,"","","unit"));
|
||||
row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -465,7 +472,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity3.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -860,7 +867,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell((numberIndex - 1).ToString(), doc, table.Rows[0].Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitName, doc, table.Rows[0].Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitName, doc, table.Rows[0].Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
|
||||
row.Cells.Add(CreateCell(item.PipeMountGuard.ToString(), doc, table.Rows[1].Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.PipeTotal.ToString(), doc, table.Rows[1].Cells[3].CellFormat.Width));
|
||||
|
@ -925,7 +932,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -1179,14 +1186,14 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
pageCount += 1;
|
||||
}
|
||||
row.Cells.Add(CreateCell((pageCount).ToString(), doc, table.Rows[0].Cells[0].CellFormat.Width, "0", "1"));
|
||||
row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "0"));
|
||||
row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "0", "", "unit"));
|
||||
|
||||
Unitname = item.CreateMan;
|
||||
}
|
||||
else
|
||||
{
|
||||
row.Cells.Add(CreateCell((pageCount).ToString(), doc, table.Rows[0].Cells[0].CellFormat.Width, "1", "1"));
|
||||
row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "1"));
|
||||
row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "1", "", "unit"));
|
||||
Unitname = item.CreateMan;
|
||||
}
|
||||
|
||||
|
@ -1289,7 +1296,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.QuaRate.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -1381,7 +1388,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2375,7 +2382,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(Convert.ToString(item.RectificationRate), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(Convert.ToString(item.TotationRate), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2455,7 +2462,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2512,7 +2519,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2568,7 +2575,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2625,7 +2632,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2691,7 +2698,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.RectificationRate, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2799,7 +2806,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.MonthsBackCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2853,7 +2860,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex18_1.ToString(), doc, table18_1.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitId, doc, table18_1.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitId, doc, table18_1.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.ProblemDesrioption, doc, table18_1.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.TreatmentMeasures, doc, table18_1.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProcessingResults, doc, table18_1.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2890,7 +2897,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex18_2.ToString(), doc, table18_2.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitId, doc, table18_2.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitId, doc, table18_2.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.ProblemDesrioption, doc, table18_2.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.TreatmentMeasures, doc, table18_2.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProcessingResults, doc, table18_2.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
|
|
@ -152,7 +152,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
* @param doc Document对象
|
||||
* @return
|
||||
*/
|
||||
public static Cell CreateCell(String value, Document doc, double cellWidth, string cellMerge = "", string CenterPage = "")
|
||||
public static Cell CreateCell(String value, Document doc, double cellWidth, string cellMerge = "", string CenterPage = "", string cellUnitLeft = "")
|
||||
{
|
||||
Cell cell = new Cell(doc);
|
||||
Paragraph p = new Paragraph(doc);
|
||||
|
@ -177,7 +177,14 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//序号
|
||||
value = " " + value;
|
||||
}
|
||||
p.ParagraphFormat.Alignment = ParagraphAlignment.Center;
|
||||
if (!string.IsNullOrEmpty(cellUnitLeft))
|
||||
{
|
||||
p.ParagraphFormat.Alignment = ParagraphAlignment.Left;//表格中字体居左
|
||||
}
|
||||
else
|
||||
{
|
||||
p.ParagraphFormat.Alignment = ParagraphAlignment.Center;//表格中字体居中
|
||||
}
|
||||
|
||||
p.AppendChild(new Run(doc, value));
|
||||
|
||||
|
@ -418,7 +425,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -470,7 +477,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity3.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -867,7 +874,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell((numberIndex - 1).ToString(), doc, table.Rows[0].Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitName, doc, table.Rows[0].Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitName, doc, table.Rows[0].Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
|
||||
row.Cells.Add(CreateCell(item.PipeMountGuard.ToString(), doc, table.Rows[1].Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.PipeTotal.ToString(), doc, table.Rows[1].Cells[3].CellFormat.Width));
|
||||
|
@ -932,7 +939,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -1187,14 +1194,14 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
pageCount += 1;
|
||||
}
|
||||
row.Cells.Add(CreateCell((pageCount).ToString(), doc, table.Rows[0].Cells[0].CellFormat.Width, "0", "1"));
|
||||
row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "0"));
|
||||
row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "0", "", "unit"));
|
||||
|
||||
Unitname = item.CreateMan;
|
||||
}
|
||||
else
|
||||
{
|
||||
row.Cells.Add(CreateCell((pageCount).ToString(), doc, table.Rows[0].Cells[0].CellFormat.Width, "1", "1"));
|
||||
row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "1"));
|
||||
row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "1", "", "unit"));
|
||||
Unitname = item.CreateMan;
|
||||
}
|
||||
|
||||
|
@ -1298,7 +1305,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.QuaRate.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -1391,7 +1398,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2385,7 +2392,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(Convert.ToString(item.RectificationRate), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(Convert.ToString(item.TotationRate), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2465,7 +2472,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2522,7 +2529,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2578,7 +2585,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2635,7 +2642,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2701,7 +2708,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.RectificationRate, doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2809,7 +2816,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.MonthsBackCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2863,7 +2870,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex18_1.ToString(), doc, table18_1.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitId, doc, table18_1.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitId, doc, table18_1.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.ProblemDesrioption, doc, table18_1.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.TreatmentMeasures, doc, table18_1.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProcessingResults, doc, table18_1.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
@ -2900,7 +2907,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
|
|||
//创建行
|
||||
Row row = new Row(doc);
|
||||
row.Cells.Add(CreateCell(numberIndex18_2.ToString(), doc, table18_2.FirstRow.Cells[0].CellFormat.Width, "", "1"));
|
||||
row.Cells.Add(CreateCell(item.UnitId, doc, table18_2.FirstRow.Cells[1].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.UnitId, doc, table18_2.FirstRow.Cells[1].CellFormat.Width, "", "", "unit"));
|
||||
row.Cells.Add(CreateCell(item.ProblemDesrioption, doc, table18_2.FirstRow.Cells[2].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.TreatmentMeasures, doc, table18_2.FirstRow.Cells[3].CellFormat.Width));
|
||||
row.Cells.Add(CreateCell(item.ProcessingResults, doc, table18_2.FirstRow.Cells[4].CellFormat.Width));
|
||||
|
|
|
@ -0,0 +1,98 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DivisionSubProjects.aspx.cs" Inherits="FineUIPro.Web.CQMS.WBS.Control.DivisionSubProjects" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title></title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" OnCustomEvent="PageManager1_CustomEvent" />
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" ShowHeader="false" Layout="VBox" AutoScroll="true" BoxConfigAlign="Stretch">
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" IsFluid="true" ShowBorder="true" ShowHeader="true" Title="单位分部分项工程划分"
|
||||
runat="server" EnableCollapse="true" DataKeyNames="Division,ParentId,DivisionLevel" EnableTree="true"
|
||||
TreeColumn="EngineeringName" DataIDField="Division" AllowPaging="true" DataParentIDField="ParentId" OnRowDataBound="Grid1_RowDataBound"
|
||||
AllowCellEditing="false" ClicksToEdit="1" OnRowCommand="Grid1_RowCommand"
|
||||
EnableMultiSelect="false" EnableCheckBoxSelect="true" ExpandAllTreeNodes="true">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" runat="server">
|
||||
<Items>
|
||||
<f:TextBox runat="server" ID="sEngineeringName"></f:TextBox>
|
||||
<f:Button ID="btnSearch" Icon="SystemSearch" ToolTip="搜索" EnablePostBack="true" runat="server" OnClick="btnSearch_Click"></f:Button>
|
||||
<f:FileUpload runat="server" ID="fileData" EmptyText="请选择Excel文件" Label="附件" LabelAlign="Right" Required="true" ButtonIcon="Add" ShowRedStar="true">
|
||||
</f:FileUpload>
|
||||
<f:Button ID="btnImport" runat="server" OnClick="btnImport_Click" Text="导入"></f:Button>
|
||||
<f:ToolbarFill runat="server"></f:ToolbarFill>
|
||||
<f:Button ID="btnDownLoad" runat="server" Icon="ApplicationGo" Text="下载模板" ToolTip="下载模板" OnClick="btnDownLoad_Click"></f:Button>
|
||||
<f:Button ID="btnAdd" Icon="Add" ToolTip="新增" Text="新增" runat="server" OnClick="btnAdd_Click"></f:Button>
|
||||
<f:Button ID="btnParentAdd" Icon="Add" ToolTip="新增子级别" Text="新增子级别" runat="server" OnClick="btnParentAdd_Click"></f:Button>
|
||||
<f:Button ID="btnEdit" Icon="BulletEdit" ToolTip="编辑" Text="编辑" runat="server" OnClick="btnEdit_Click"></f:Button>
|
||||
<f:Button ID="btnDelete" Text="删除" Icon="Delete" OnClick="btnDelete_Click" ConfirmText="删除当前选中数据和所有子节点数据?" runat="server"></f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="EngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="EngineeringName" HeaderText="单位工程名称">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="EngineeringCode" ExpandUnusedSpace="true" Width="80px" DataField="EngineeringCode" HeaderText="单位工程编码">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SubEngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="SubEngineeringName" HeaderText="子单位工程名称">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SubEngineeringCode" ExpandUnusedSpace="true" Width="80px" DataField="SubEngineeringCode" HeaderText="子单位工程编码">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="BranchEngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="BranchEngineeringName" HeaderText="分部工程名称">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="BranchEngineeringCode" ExpandUnusedSpace="true" Width="80px" DataField="BranchEngineeringCode" HeaderText="分部工程编号">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SubBranchEngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="SubBranchEngineeringName" HeaderText="子分部工程名称">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ProEngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="ProEngineeringName" HeaderText="分项工程名称">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ProEngineeringCode" ExpandUnusedSpace="true" Width="80px" DataField="ProEngineeringCode" HeaderText="分项工程编号">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ProEngineeringNum" ExpandUnusedSpace="true" Width="80px" DataField="ProEngineeringNum" HeaderText="分部分项码">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="50px" ColumnID="Sort" DataField="Sort" HeaderText="排序">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="OperateTime" DataField="OperateTime" HeaderText="操作日期" FieldType="Date"
|
||||
Renderer="Date" RendererArgument="yyyy-MM-dd">
|
||||
</f:RenderField>
|
||||
<f:LinkButtonField Width="100px" ConfirmText="删除当前选中数据和所有子节点数据?" ConfirmTarget="Top"
|
||||
CommandName="Delete" Icon="Delete" />
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="true" runat="server" IsModal="true" OnClose="Window1_Close" CloseAction="HidePostBack"
|
||||
Width="800px" Height="600px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<Items>
|
||||
<f:MenuButton ID="btnMenuModify" EnablePostBack="true" runat="server" Text="修改" Icon="Pencil"
|
||||
OnClick="btnMenuModify_Click">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuParentAdd" EnablePostBack="true" runat="server" Text="新增子级别" Icon="ApplicationViewIcons"
|
||||
OnClick="btnMenuParentAdd_Click">
|
||||
</f:MenuButton>
|
||||
</Items>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,789 @@
|
|||
using BLL;
|
||||
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;
|
||||
using System.Web.UI.WebControls;
|
||||
using static FineUIPro.Web.CQMS.WBS.Control.DivisionSubProjects;
|
||||
|
||||
namespace FineUIPro.Web.CQMS.WBS.Control
|
||||
{
|
||||
public partial class DivisionSubProjects : PageBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
DataBrid();
|
||||
}
|
||||
}
|
||||
|
||||
#region 数据绑定和事件
|
||||
|
||||
/// <summary>
|
||||
/// 数据绑定
|
||||
/// </summary>
|
||||
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";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
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()));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.DataSource = tb;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 行点击 事件
|
||||
/// </summary>
|
||||
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
|
||||
{
|
||||
if (e.CommandName == "Delete")
|
||||
{
|
||||
string rowID = e.RowID;
|
||||
DeleteRowByIDInternal(rowID);
|
||||
DataBrid();
|
||||
ShowNotify("删除成功!");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 行加载事件
|
||||
/// </summary>
|
||||
protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 按钮
|
||||
|
||||
/// <summary>
|
||||
/// 搜索
|
||||
/// </summary>
|
||||
protected void btnSearch_Click(object sender, EventArgs e)
|
||||
{
|
||||
DataBrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除
|
||||
/// </summary>
|
||||
protected void btnDelete_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
ShowNotify("至少选择一条数据!");
|
||||
return;
|
||||
}
|
||||
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
|
||||
DeleteRowByIDInternal(rowID);
|
||||
}
|
||||
DataBrid();
|
||||
ShowNotify("删除成功!");
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 新增
|
||||
/// </summary>
|
||||
protected void btnAdd_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference($"DivisionSubProjectsEdit.aspx?DivisionId=&ParentId=", "新增"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加子级
|
||||
/// </summary>
|
||||
protected void btnParentAdd_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
ShowNotify("请选择一条数据!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
ShowNotify("最小节点无子节点!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference($"DivisionSubProjectsEdit.aspx?RunId=&ParentId={rowId}", "添加子级"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑
|
||||
/// </summary>
|
||||
protected void btnEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
ShowNotify("请选择一条数据!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
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}", "编辑"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
DataBrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 导入
|
||||
/// </summary>
|
||||
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<DivisionSubProjectsDto> list = new List<DivisionSubProjectsDto>();
|
||||
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<PreRun_SysDevice>();
|
||||
//var processesData = new List<PreRun_SysDevice>();
|
||||
//var systemData = new List<PreRun_SysDevice>();
|
||||
|
||||
////处理装置
|
||||
//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<PreRun_SysDevice>();
|
||||
//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);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 下载模板
|
||||
/// </summary>
|
||||
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")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 下载导入模板
|
||||
/// </summary>
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击修改
|
||||
/// </summary>
|
||||
protected void btnMenuModify_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnEdit_Click(sender, e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击新增子级别
|
||||
/// </summary>
|
||||
protected void btnMenuParentAdd_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnParentAdd_Click(sender, e);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 私有方法
|
||||
|
||||
/// <summary>
|
||||
/// 根据行ID来删除行数据
|
||||
/// </summary>
|
||||
private void DeleteRowByIDInternal(string rowID)
|
||||
{
|
||||
var model = Funs.DB.Division_SubProjects.FirstOrDefault(p => p.DivisionId == rowID);
|
||||
if (model != null)
|
||||
{
|
||||
Funs.DB.Division_SubProjects.DeleteOnSubmit(model);
|
||||
GetDevice(rowID);
|
||||
}
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除
|
||||
/// </summary>
|
||||
private void GetDevice(string id)
|
||||
{
|
||||
var model = Funs.DB.Division_SubProjects.FirstOrDefault(p => p.ParentId == id);
|
||||
if (model != null)
|
||||
{
|
||||
Funs.DB.Division_SubProjects.DeleteOnSubmit(model);
|
||||
GetDevice(model.DivisionId);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 验证单位分部分项工程划分模板是否正确
|
||||
/// </summary>
|
||||
/// <param name="ds"></param>
|
||||
/// <returns></returns>
|
||||
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;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 验证datatable某列是否存在重复
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
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;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取某一列的所有值
|
||||
/// </summary>
|
||||
/// <typeparam name="T">列数据类型</typeparam>
|
||||
/// <param name="dtSource">数据表</param>
|
||||
/// <param name="filedName">列名</param>
|
||||
/// <returns></returns>
|
||||
public static List<T> GetColumnValues<T>(DataTable dtSource, string filedName)
|
||||
{
|
||||
return (from r in dtSource.AsEnumerable() select r.Field<T>(filedName)).ToList<T>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 判断是否为空
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public bool StrIsNumm(object value)
|
||||
{
|
||||
bool result = false;
|
||||
if (value == null) result = true;
|
||||
if (string.IsNullOrWhiteSpace(value.ToString())) result = true;
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 单位分部分项工程划分信息
|
||||
/// </summary>
|
||||
public class DivisionSubProjectsDto
|
||||
{
|
||||
/// <summary>
|
||||
/// 上级主键
|
||||
/// </summary>
|
||||
public string ParentId { get; set; }
|
||||
/// <summary>
|
||||
/// 级别
|
||||
/// </summary>
|
||||
public int Level { get; set; }
|
||||
/// <summary>
|
||||
/// 单位工程编码
|
||||
/// </summary>
|
||||
public string EngineeringCode { get; set; }
|
||||
/// <summary>
|
||||
/// 单位工程名称
|
||||
/// </summary>
|
||||
public string EngineeringName { get; set; }
|
||||
/// <summary>
|
||||
/// 子单位工程编码
|
||||
/// </summary>
|
||||
public string SubEngineeringCode { get; set; }
|
||||
/// <summary>
|
||||
/// 子单位工程名称
|
||||
/// </summary>
|
||||
public string SubEngineeringName { get; set; }
|
||||
/// <summary>
|
||||
/// 分部工程编号
|
||||
/// </summary>
|
||||
public string BranchEngineeringCode { get; set; }
|
||||
/// <summary>
|
||||
/// 分部工程名称
|
||||
/// </summary>
|
||||
public string BranchEngineeringName { get; set; }
|
||||
/// <summary>
|
||||
/// 子分部工程名称
|
||||
/// </summary>
|
||||
public string SubBranchEngineeringName { get; set; }
|
||||
/// <summary>
|
||||
/// 分项工程编号
|
||||
/// </summary>
|
||||
public string ProEngineeringCode { get; set; }
|
||||
/// <summary>
|
||||
/// 分项工程名称
|
||||
/// </summary>
|
||||
public string ProEngineeringName { get; set; }
|
||||
/// <summary>
|
||||
/// 分部分项码
|
||||
/// </summary>
|
||||
public string ProEngineeringNum { get; set; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,179 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.CQMS.WBS.Control
|
||||
{
|
||||
|
||||
|
||||
public partial class DivisionSubProjects
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// sEngineeringName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox sEngineeringName;
|
||||
|
||||
/// <summary>
|
||||
/// btnSearch 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSearch;
|
||||
|
||||
/// <summary>
|
||||
/// fileData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FileUpload fileData;
|
||||
|
||||
/// <summary>
|
||||
/// btnImport 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnImport;
|
||||
|
||||
/// <summary>
|
||||
/// btnDownLoad 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnDownLoad;
|
||||
|
||||
/// <summary>
|
||||
/// btnAdd 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnAdd;
|
||||
|
||||
/// <summary>
|
||||
/// btnParentAdd 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnParentAdd;
|
||||
|
||||
/// <summary>
|
||||
/// btnEdit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnEdit;
|
||||
|
||||
/// <summary>
|
||||
/// btnDelete 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnDelete;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuModify 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuModify;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuParentAdd 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuParentAdd;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DivisionSubProjectsEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.WBS.Control.DivisionSubProjectsEdit" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title></title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,17 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.CQMS.WBS.Control
|
||||
{
|
||||
public partial class DivisionSubProjectsEdit : System.Web.UI.Page
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
26
SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.designer.cs
generated
Normal file
26
SGGL/FineUIPro.Web/CQMS/WBS/Control/DivisionSubProjectsEdit.aspx.designer.cs
generated
Normal file
|
@ -0,0 +1,26 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// 此代码是由工具生成的。
|
||||
//
|
||||
// 对此文件的更改可能会导致不正确的行为,并且如果
|
||||
// 重新生成代码,这些更改将会丢失。
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.CQMS.WBS.Control
|
||||
{
|
||||
|
||||
|
||||
public partial class DivisionSubProjectsEdit
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
}
|
||||
}
|
Binary file not shown.
Loading…
Reference in New Issue