diff --git a/DataBase/版本日志/HJGLDB_DS_2026-03-31_bwj.sql b/DataBase/版本日志/HJGLDB_DS_2026-03-31_bwj.sql
new file mode 100644
index 0000000..54ba9fe
--- /dev/null
+++ b/DataBase/版本日志/HJGLDB_DS_2026-03-31_bwj.sql
@@ -0,0 +1,109 @@
+
+insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('1C3C13E7-6AB0-4CB3-B7FB-E603C02C5B35','720F843F-3FDD-4072-9724-B320BDB9B6E0','',1)
+insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('532BAB9A-C601-4BAE-B753-EA50CCD0CC00','720F843F-3FDD-4072-9724-B320BDB9B6E0','',2)
+insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('2972E60F-AB7C-4B60-8367-D0AF105E4B61','720F843F-3FDD-4072-9724-B320BDB9B6E0','ɾ',3)
+insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('A59927FB-386A-45F5-A3E0-C1495262F015','720F843F-3FDD-4072-9724-B320BDB9B6E0','',4)
+go
+insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('BF2E7163-A7BF-4D39-AAD7-1D7EF27592FB','91F25D94-7A6E-422E-A5C8-7485A3D8B155','',1)
+insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('9F7C35FA-4506-487D-8EE7-99187EB1AFAD','91F25D94-7A6E-422E-A5C8-7485A3D8B155','',2)
+insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('8AA0B019-4FAD-45EA-BF5C-AA478B4C96CB','91F25D94-7A6E-422E-A5C8-7485A3D8B155','ɾ',3)
+insert ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('D4338B61-4FA4-493C-A75A-FDE0D9524303','91F25D94-7A6E-422E-A5C8-7485A3D8B155','',4)
+go
+
+insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
+values('5343BFE2-6557-44E2-B58A-2AF148527D3A','ܵӽͷȷϱ','SYBData/RTProportionConfirmation.aspx',110,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3')
+go
+insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
+values('12A4B8C5-1404-4B79-9A9C-3FF9481671F6','ܱܵ','JGZL/TestResultsSummary.aspx',120,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3')
+go
+insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
+values('9CC5181C-7979-4EE0-A33F-ED2899E20EA9','ܵͳƱ','JGZL/TestQuantityStatistics.aspx',130,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3')
+go
+insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
+values('0E72DA1D-8656-43F7-8617-62B8B53C9A5B','ܵӽͷȴ','SYBData/HeatTreatmentReport.aspx',150,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3')
+go
+insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
+values('9C0906E0-8619-4571-A0A6-020CAA4B55AF','ܵϵͳѹʱä尲װ¼','SYBData/BlindFlangeInstallationAndRemoval.aspx',170,'3EAFF140-E5CA-4978-B83D-D2C9F36E0D52','3')
+go
+insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('37DE42C6-8C1B-4298-A1B1-612C5BDF8AE1','9C0906E0-8619-4571-A0A6-020CAA4B55AF','',1)
+insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('5FA07EAE-30C0-4777-ADE1-E8420DB2B83D','9C0906E0-8619-4571-A0A6-020CAA4B55AF','',2)
+insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('83F7BC39-5F83-4D11-A437-721E28DEEABF','9C0906E0-8619-4571-A0A6-020CAA4B55AF','ɾ',3)
+insert into ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('E1B1DDF2-012E-4475-811A-73432136BCB7','9C0906E0-8619-4571-A0A6-020CAA4B55AF','',4)
+go
+
+CREATE TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval](
+ [BlindFlangeInstallationAndRemovalId] [nvarchar](50) NOT NULL,
+ [ProjectId] [nvarchar](50) NULL,
+ [IndividualProject] [nvarchar](50) NULL,
+ [PipeSectionNumber] [nvarchar](50) NULL,
+ [BlindPlateNumber] [nvarchar](50) NULL,
+ [Installer] [nvarchar](50) NULL,
+ [InsGeneral] [nvarchar](50) NULL,
+ [InsSupervision] [nvarchar](50) NULL,
+ [DemolitionWorkers] [nvarchar](50) NULL,
+ [DemolitionGeneral] [nvarchar](50) NULL,
+ [DemolitionSupervision] [nvarchar](50) NULL,
+ CONSTRAINT [PK_SYBData_BlindFlangeInstallationAndRemoval] PRIMARY KEY CLUSTERED
+(
+ [BlindFlangeInstallationAndRemovalId] 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
+
+ALTER TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval] WITH CHECK ADD CONSTRAINT [FK_SYBData_BlindFlangeInstallationAndRemoval_Base_Project] FOREIGN KEY([ProjectId])
+REFERENCES [dbo].[Base_Project] ([ProjectId])
+GO
+
+ALTER TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval] CHECK CONSTRAINT [FK_SYBData_BlindFlangeInstallationAndRemoval_Base_Project]
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'BlindFlangeInstallationAndRemovalId'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'ProjectId'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'IndividualProject'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѹܶκ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'PipeSectionNumber'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'BlindPlateNumber'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'װ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'Installer'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä尲װ-ܳаȷ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'InsGeneral'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä尲װ-ȷ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'InsSupervision'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'DemolitionWorkers'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä-ܳаȷ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'DemolitionGeneral'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä-ȷ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval', @level2type=N'COLUMN',@level2name=N'DemolitionSupervision'
+GO
+
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ܵϵͳѹʱä尲װ¼' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYBData_BlindFlangeInstallationAndRemoval'
+GO
+
+
+
diff --git a/HJGL_DS/BLL/BLL.csproj b/HJGL_DS/BLL/BLL.csproj
index c14737a..49ae2ab 100644
--- a/HJGL_DS/BLL/BLL.csproj
+++ b/HJGL_DS/BLL/BLL.csproj
@@ -300,6 +300,7 @@
+
diff --git a/HJGL_DS/BLL/Common/Const.cs b/HJGL_DS/BLL/Common/Const.cs
index 59b8677..0c5ef0c 100644
--- a/HJGL_DS/BLL/Common/Const.cs
+++ b/HJGL_DS/BLL/Common/Const.cs
@@ -1942,6 +1942,11 @@ namespace BLL
/// 管道试压包一览表
///
public const string SYBData_PressureTestPackageListMenuId = "D4E0EBE8-C13B-4E61-8765-EE7BA77BFAB1";
+
+ ///
+ /// 管道系统试压临时盲板安装、拆除记录
+ ///
+ public const string SYBData_BlindFlangeInstallationAndRemovalMenuId = "9C0906E0-8619-4571-A0A6-020CAA4B55AF";
#endregion
#region 报表对应ID
diff --git a/HJGL_DS/BLL/SYBData/BlindFlangeInstallationAndRemovalService.cs b/HJGL_DS/BLL/SYBData/BlindFlangeInstallationAndRemovalService.cs
new file mode 100644
index 0000000..4a4a91e
--- /dev/null
+++ b/HJGL_DS/BLL/SYBData/BlindFlangeInstallationAndRemovalService.cs
@@ -0,0 +1,53 @@
+using Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BLL
+{
+ ///
+ /// 管道系统试压临时盲板安装、拆除记录
+ ///
+ public class BlindFlangeInstallationAndRemovalService
+ {
+ ///
+ /// 添加
+ ///
+ ///
+ public static void AddBlindFlangeInstallationAndRemoval(Model.SYBData_BlindFlangeInstallationAndRemoval data)
+ {
+ SGGLDB db = Funs.DB;
+ Model.SYBData_BlindFlangeInstallationAndRemoval newData = new SYBData_BlindFlangeInstallationAndRemoval();
+ newData.BlindFlangeInstallationAndRemovalId = data.BlindFlangeInstallationAndRemovalId;
+ newData.ProjectId = data.ProjectId;
+ newData.IndividualProject = data.IndividualProject;
+ newData.PipeSectionNumber = data.PipeSectionNumber;
+ newData.BlindPlateNumber = data.BlindPlateNumber;
+ newData.Installer = data.Installer;
+ newData.InsGeneral = data.InsGeneral;
+ newData.InsSupervision = data.InsSupervision;
+ newData.DemolitionWorkers = data.DemolitionWorkers;
+ newData.DemolitionGeneral = data.DemolitionGeneral;
+ newData.DemolitionSupervision = data.DemolitionSupervision;
+ db.SYBData_BlindFlangeInstallationAndRemoval.InsertOnSubmit(newData);
+ db.SubmitChanges();
+ }
+
+ ///
+ /// 根据项目Id删除管道系统试压临时盲板安装、拆除记录
+ ///
+ ///
+ public static void DeleteBlindFlangeInstallationAndRemovalByProjectId(string projectId)
+ {
+ SGGLDB db = Funs.DB;
+ var q = (from x in db.SYBData_BlindFlangeInstallationAndRemoval where x.ProjectId == projectId select x).ToList();
+ if (q.Count > 0)
+ {
+ db.SYBData_BlindFlangeInstallationAndRemoval.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+ }
+}
diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx
index 5895a74..08f1d3d 100644
--- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx
+++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx
@@ -1,5 +1,5 @@
-
+
using System;
using System.Collections;
using System.Collections.Generic;
@@ -42,7 +42,7 @@ namespace FastReport
}
-
+
diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测结果汇总表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测结果汇总表.frx
index 00ff5e3..fbe0d40 100644
--- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测结果汇总表.frx
+++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测结果汇总表.frx
@@ -1,5 +1,5 @@
-
+
using System;
using System.Collections;
using System.Collections.Generic;
@@ -67,7 +67,7 @@ namespace FastReport
}
}
-
+
diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/管道系统试压临时盲板安装、拆除记录.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/管道系统试压临时盲板安装、拆除记录.frx
new file mode 100644
index 0000000..fb6e3a1
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/SYBData/管道系统试压临时盲板安装、拆除记录.frx
@@ -0,0 +1,153 @@
+
+
+ using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Windows.Forms;
+using System.Drawing;
+using System.Data;
+using FastReport;
+using FastReport.Data;
+using FastReport.Dialog;
+using FastReport.Barcode;
+using FastReport.Table;
+using FastReport.Utils;
+
+namespace FastReport
+{
+ public class ReportScript
+ {
+
+ private void Table2_ManualBuild(object sender, EventArgs e)
+ {
+ DataSourceBase rowData = Report.GetDataSource("Data");
+ // init the data source
+ rowData.Init();
+
+ // print the first table row - it is a header
+
+ // now enumerate the data source and print the table body
+ while (rowData.HasMoreRows)
+ {
+ // print the table body
+ Table2.PrintRow(0);
+ Table2.PrintColumns();
+
+ // go next data source row
+ rowData.Next();
+ }
+ }
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx
index 1cb7471..6f5f355 100644
--- a/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx
+++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx
@@ -1,5 +1,5 @@
-
+
using System;
using System.Collections;
using System.Collections.Generic;
@@ -42,7 +42,7 @@ namespace FastReport
}
-
+
diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx
index 438fe1e..a56101b 100644
--- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx
+++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx
@@ -1,5 +1,5 @@
-
+
using System;
using System.Collections;
using System.Collections.Generic;
@@ -42,7 +42,7 @@ namespace FastReport
}
-
+
@@ -59,14 +59,14 @@ namespace FastReport
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -79,20 +79,20 @@ namespace FastReport
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -108,7 +108,7 @@ namespace FastReport
-
+
@@ -123,7 +123,7 @@ namespace FastReport
-
+
@@ -140,54 +140,54 @@ namespace FastReport
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -206,13 +206,13 @@ namespace FastReport
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx
index 7a0718c..45a75b0 100644
--- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx
+++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx
@@ -1,5 +1,5 @@
-
+
using System;
using System.Collections;
using System.Collections.Generic;
@@ -62,7 +62,7 @@ namespace FastReport
}
-
+
@@ -83,44 +83,44 @@ namespace FastReport
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
@@ -131,104 +131,104 @@ namespace FastReport
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -248,24 +248,24 @@ namespace FastReport
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -286,47 +286,47 @@ namespace FastReport
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
diff --git a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj
index 4e853cd..fc51960 100644
--- a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj
@@ -1331,6 +1331,7 @@
+
@@ -1362,7 +1363,9 @@
+
+
@@ -7175,6 +7178,13 @@
ApplicationForm.aspx
+
+ BlindFlangeInstallationAndRemoval.aspx
+ ASPXCodeBehind
+
+
+ BlindFlangeInstallationAndRemoval.aspx
+
Cover.aspx
ASPXCodeBehind
@@ -7246,6 +7256,13 @@
WelderTrain.aspx
+
+ HeatTreatmentReport.aspx
+ ASPXCodeBehind
+
+
+ HeatTreatmentReport.aspx
+
PressureTestPackageList.aspx
ASPXCodeBehind
@@ -7253,6 +7270,13 @@
PressureTestPackageList.aspx
+
+ RTProportionConfirmation.aspx
+ ASPXCodeBehind
+
+
+ RTProportionConfirmation.aspx
+
SYBDataList.aspx
ASPXCodeBehind
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx
new file mode 100644
index 0000000..7f209bb
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx
@@ -0,0 +1,146 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BlindFlangeInstallationAndRemoval.aspx.cs" Inherits="FineUIPro.Web.SYBData.BlindFlangeInstallationAndRemoval" %>
+
+
+
+
+
+
+ 管道系统试压临时盲板安装、拆除记录
+
+
+
+
+
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.cs b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.cs
new file mode 100644
index 0000000..99ea260
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.cs
@@ -0,0 +1,433 @@
+using BLL;
+using Newtonsoft.Json.Linq;
+using NPOI.SS.Formula.Functions;
+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;
+
+namespace FineUIPro.Web.SYBData
+{
+ public partial class BlindFlangeInstallationAndRemoval : PageBase
+ {
+ #region 加载页面
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
+
+ this.drpProjectId.DataTextField = "ProjectCode";
+ this.drpProjectId.DataValueField = "ProjectId";
+ this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1");
+ this.drpProjectId.DataBind();
+ Funs.FineUIPleaseSelect(this.drpProjectId);
+
+ this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId;
+ this.InitTreeMenu();//加载树
+ this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue;
+ this.BindGrid();
+ }
+ }
+ #endregion
+
+ #region 加载树项目
+ ///
+ /// 加载树
+ ///
+ private void InitTreeMenu()
+ {
+ this.tvControlItem.Nodes.Clear();
+ TreeNode rootNode = new TreeNode();
+ rootNode.Text = "项目";
+ rootNode.ToolTip = "项目";
+ rootNode.NodeID = "0";
+ rootNode.Expanded = true;
+ this.tvControlItem.Nodes.Add(rootNode);
+
+ List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1");
+ if (this.drpProjectId.SelectedValue != BLL.Const._Null)
+ {
+ projects = projects.Where(e => e.ProjectId == this.drpProjectId.SelectedValue).ToList();
+ }
+ foreach (var item in projects)
+ {
+ TreeNode rootProjectNode = new TreeNode();//定义根节点
+ rootProjectNode.Text = item.ProjectCode;
+ rootProjectNode.NodeID = item.ProjectId;
+ rootProjectNode.EnableClickEvent = true;
+ rootProjectNode.Expanded = true;
+ rootProjectNode.ToolTip = item.ProjectName;
+ rootProjectNode.CommandName = "项目名称";
+ rootNode.Nodes.Add(rootProjectNode);
+ }
+ }
+ #endregion
+
+ #region 点击TreeView
+ ///
+ /// 点击TreeView
+ ///
+ ///
+ ///
+ protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
+ {
+ if (this.tvControlItem.SelectedNodeID != "0")
+ {
+ this.BindGrid();
+ }
+ }
+ #endregion
+
+ #region 数据绑定
+ ///
+ /// 数据绑定
+ ///
+ private void BindGrid()
+ {
+ this.txtIndividualProject.Text = string.Empty;
+ string projectId = this.tvControlItem.SelectedNodeID;
+ string strSql = @"SELECT * from SYBData_BlindFlangeInstallationAndRemoval where 1=1";
+ List listStr = new List();
+ if (!string.IsNullOrEmpty(projectId))
+ {
+ strSql += " AND ProjectId = @ProjectId";
+ listStr.Add(new SqlParameter("@ProjectId", projectId));
+ }
+ //if (!string.IsNullOrEmpty(this.txtPipeSectionNumberS.Text))
+ //{
+ // strSql += " AND PipeSectionNumber like @PipeSectionNumber";
+ // listStr.Add(new SqlParameter("@PipeSectionNumber", "%" + this.txtPipeSectionNumberS.Text + "%"));
+ //}
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
+ // 2.获取当前分页数据
+ Grid1.RecordCount = tb.Rows.Count;
+ //tb = GetFilteredTable(Grid1.FilteredData, tb);
+ var table = this.GetPagedDataTable(Grid1, tb);
+ Grid1.DataSource = table;
+ Grid1.DataBind();
+
+ if (tb.Rows.Count > 0)
+ {
+ this.txtIndividualProject.Text = tb.Rows[0]["IndividualProject"].ToString();
+ }
+
+ #region 没有数据默认增加一行空白行
+ //if (tb.Rows.Count == 0)
+ //{
+ // JArray teamGroupData = Grid1.GetMergedData();
+ // List list = new List();
+ // foreach (JObject teamGroupRow in teamGroupData)
+ // {
+ // JObject values = teamGroupRow.Value("values");
+ // list.Add(values);
+ // }
+
+ // JObject defaultObj = new JObject
+ //{
+ // { "NDTPersonId", Guid.NewGuid() },
+ // { "ProjectId", projectId},
+ // { "PersonName", "" },
+ // { "CertificateNumber", "" },
+ // { "QualifiedProjectCode", "" },
+ // { "Levels", "" },
+ // { "ValidityDate", "" },
+ // {
+ // "Delete3",
+ // String.Format("
",
+ // GetDeleteScriptGrid1(), IconHelper.GetResolvedIconUrl(Icon.Delete))
+ // }
+ //};
+ // list.Add(defaultObj);
+ // Grid1.DataSource = list;
+ // Grid1.DataBind();
+ //}
+ #endregion
+ }
+ #endregion
+
+ #region 分页排序
+ #region 页索引改变事件
+ ///
+ /// 页索引改变事件
+ ///
+ ///
+ ///
+ protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 排序
+ ///
+ /// 排序
+ ///
+ ///
+ ///
+ protected void Grid1_Sort(object sender, GridSortEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 分页选择下拉改变事件
+ ///
+ /// 分页选择下拉改变事件
+ ///
+ ///
+ ///
+ protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
+ BindGrid();
+ }
+ #endregion
+ #endregion
+
+ #region 查询
+ ///
+ ///查询
+ ///
+ ///
+ ///
+ protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue;
+ this.InitTreeMenu();
+ BindGrid();
+ }
+
+ ///
+ /// 查询
+ ///
+ ///
+ ///
+ protected void txtPipeSectionNumberS_TextChanged(object sender, EventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 打印
+ ///
+ /// 打印
+ ///
+ ///
+ ///
+ protected void btnPrint_Click(object sender, EventArgs e)
+ {
+ string projectId = this.tvControlItem.SelectedNodeID;
+ if (projectId != null)
+ {
+ string initTemplatePath = "";
+ string rootPath = Server.MapPath("~/");
+ BLL.Common.FastReportService.ResetData();
+
+ string strSql = @"SELECT * from SYBData_BlindFlangeInstallationAndRemoval where ProjectId = @ProjectId";
+ List listStr = new List();
+ listStr.Add(new SqlParameter("@ProjectId", projectId));
+ //if (!string.IsNullOrEmpty(this.txtPipeSectionNumberS.Text))
+ //{
+ // strSql += " and PipeSectionNumber like @PipeSectionNumber";
+ // listStr.Add(new SqlParameter("@PipeSectionNumber", "%" + this.txtPipeSectionNumberS.Text + "%"));
+ //}
+ strSql += " order by PipeSectionNumber desc";
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
+
+ if (tb.Rows.Count > 0)
+ {
+ DataTable dt = new DataTable();
+ dt.TableName = "Data";
+ dt.Columns.Add("Num");
+ dt.Columns.Add("PipeSectionNumber");
+ dt.Columns.Add("BlindPlateNumber");
+ dt.Columns.Add("Installer");
+ dt.Columns.Add("InsGeneral");
+ dt.Columns.Add("InsSupervision");
+ dt.Columns.Add("DemolitionWorkers");
+ dt.Columns.Add("DemolitionGeneral");
+ dt.Columns.Add("DemolitionSupervision");
+
+ DataRow[] rows = tb.DefaultView.ToTable().Select();
+ int i = 0;
+ foreach (var row in rows)
+ {
+ var newRow = dt.NewRow();
+ newRow["Num"] = (i + 1).ToString();
+ newRow["PipeSectionNumber"] = row["PipeSectionNumber"].ToString();
+ newRow["BlindPlateNumber"] = row["BlindPlateNumber"].ToString();
+ newRow["Installer"] = row["Installer"].ToString();
+ newRow["InsGeneral"] = row["InsGeneral"].ToString();
+ newRow["InsSupervision"] = row["InsSupervision"].ToString();
+ newRow["DemolitionWorkers"] = row["DemolitionWorkers"].ToString();
+ newRow["DemolitionGeneral"] = row["DemolitionGeneral"].ToString();
+ newRow["DemolitionSupervision"] = row["DemolitionSupervision"].ToString();
+ dt.Rows.Add(newRow);
+ i++;
+ }
+ BLL.Common.FastReportService.AddFastreportTable(dt);
+
+ Dictionary keyValuePairs = new Dictionary();
+ keyValuePairs.Add("IndividualProject", txtIndividualProject.Text.Trim());
+ BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs);
+
+ initTemplatePath = "File\\Fastreport\\SYBData\\管道系统试压临时盲板安装、拆除记录.frx";
+ if (File.Exists(rootPath + initTemplatePath))
+ {
+ PageContext.RegisterStartupScript(WindowPrint.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath)));
+ }
+ }
+ else
+ {
+ Alert.ShowInTop("没有可打印的数据!", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+ else
+ {
+ Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+ #endregion
+
+ #region 维护
+ ///
+ /// 增加
+ ///
+ ///
+ ///
+ protected void btnAdd_Click(object sender, EventArgs e)
+ {
+ if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID))
+ {
+ if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID))
+ {
+ JArray teamGroupData = Grid1.GetMergedData();
+ List list = new List();
+ foreach (JObject teamGroupRow in teamGroupData)
+ {
+ JObject values = teamGroupRow.Value("values");
+ list.Add(values);
+ }
+
+ JObject defaultObj = new JObject
+ {
+ { "BlindFlangeInstallationAndRemovalId", Guid.NewGuid() },
+ { "ProjectId", this.tvControlItem.SelectedNodeID },
+ { "PipeSectionNumber", "" },
+ { "BlindPlateNumber", "" },
+ { "Installer", "" },
+ { "InsGeneral", "" },
+ { "InsSupervision", "" },
+ { "DemolitionWorkers", "" },
+ { "DemolitionGeneral", "" },
+ { "DemolitionSupervision", "" },
+ {
+ "Delete3",
+ String.Format("
",
+ GetDeleteScriptGrid1(), IconHelper.GetResolvedIconUrl(Icon.Delete))
+ }
+ };
+ list.Add(defaultObj);
+ Grid1.DataSource = list;
+ Grid1.DataBind();
+ }
+ else
+ {
+ Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+ }
+
+ protected void Grid1_PreDataBound(object sender, EventArgs e)
+ {
+ // 设置LinkButtonField的点击客户端事件
+ LinkButtonField deleteField = Grid1.FindColumn("Delete3") as LinkButtonField;
+ deleteField.OnClientClick = GetDeleteScriptGrid1();
+ }
+
+ ///
+ /// 删除提示
+ ///
+ ///
+ private string GetDeleteScriptGrid1()
+ {
+ return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question,
+ Grid1.GetDeleteSelectedRowsReference(), String.Empty);
+ }
+ #endregion
+
+
+ #region 保存
+ protected void btnSave_Click(object sender, EventArgs e)
+ {
+ if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId,
+ Const.SYBData_BlindFlangeInstallationAndRemovalMenuId, Const.BtnSave))
+ {
+ saveItem();
+ ShowNotify("保存成功!", MessageBoxIcon.Success);
+ PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
+ }
+ else
+ {
+ Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+
+ void saveItem()
+ {
+ BLL.BlindFlangeInstallationAndRemovalService.DeleteBlindFlangeInstallationAndRemovalByProjectId(this.tvControlItem.SelectedNodeID);
+ List detailLists = new List();
+ JArray teamGroupData = Grid1.GetMergedData();
+ foreach (JObject teamGroupRow in teamGroupData)
+ {
+ JObject values = teamGroupRow.Value("values");
+ int rowIndex = teamGroupRow.Value("index");
+ Model.SYBData_BlindFlangeInstallationAndRemoval newDetail = new Model.SYBData_BlindFlangeInstallationAndRemoval
+ {
+ BlindFlangeInstallationAndRemovalId = values.Value("BlindFlangeInstallationAndRemovalId"),
+ ProjectId = this.tvControlItem.SelectedNodeID,
+ IndividualProject = txtIndividualProject.Text.Trim(),
+ PipeSectionNumber = values.Value("PipeSectionNumber"),
+ BlindPlateNumber = values.Value("BlindPlateNumber"),
+ Installer = values.Value("Installer"),
+ InsGeneral = values.Value("InsGeneral"),
+ InsSupervision = values.Value("InsSupervision"),
+ DemolitionWorkers = values.Value("DemolitionWorkers"),
+ DemolitionGeneral = values.Value("DemolitionGeneral"),
+ DemolitionSupervision = values.Value("DemolitionSupervision"),
+ };
+ detailLists.Add(newDetail);
+ }
+ try
+ {
+ if (detailLists.Count > 0)
+ {
+ Funs.DB.SYBData_BlindFlangeInstallationAndRemoval.InsertAllOnSubmit(detailLists);
+ }
+ Funs.DB.SubmitChanges();
+ }
+ catch (Exception)
+ {
+ return;
+ }
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.designer.cs
new file mode 100644
index 0000000..029dffb
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/BlindFlangeInstallationAndRemoval.aspx.designer.cs
@@ -0,0 +1,260 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.SYBData
+{
+
+
+ public partial class BlindFlangeInstallationAndRemoval
+ {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// panelLeftRegion 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panelLeftRegion;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// drpProjectId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProjectId;
+
+ ///
+ /// tvControlItem 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Tree tvControlItem;
+
+ ///
+ /// panelCenterRegion 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panelCenterRegion;
+
+ ///
+ /// Toolbar2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar2;
+
+ ///
+ /// txtIndividualProject 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtIndividualProject;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnAdd 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnAdd;
+
+ ///
+ /// btnSave 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSave;
+
+ ///
+ /// btnPrint 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnPrint;
+
+ ///
+ /// Grid1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// txtPipeSectionNumber 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtPipeSectionNumber;
+
+ ///
+ /// txtBlindPlateNumber 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtBlindPlateNumber;
+
+ ///
+ /// txtInstaller 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtInstaller;
+
+ ///
+ /// txtInsGeneral 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtInsGeneral;
+
+ ///
+ /// txtInsSupervision 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtInsSupervision;
+
+ ///
+ /// txtDemolitionWorkers 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtDemolitionWorkers;
+
+ ///
+ /// txtDemolitionGeneral 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtDemolitionGeneral;
+
+ ///
+ /// txtDemolitionSupervision 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtDemolitionSupervision;
+
+ ///
+ /// ToolbarSeparator1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
+
+ ///
+ /// ToolbarText1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarText ToolbarText1;
+
+ ///
+ /// ddlPageSize 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList ddlPageSize;
+
+ ///
+ /// WindowPrint 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window WindowPrint;
+ }
+}
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx
new file mode 100644
index 0000000..d7c55f3
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx
@@ -0,0 +1,275 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HeatTreatmentReport.aspx.cs" Inherits="FineUIPro.Web.SYBData.HeatTreatmentReport" %>
+
+
+
+
+
+
+ 管道焊接接头热处理报告
+
+
+
+
+
+
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.cs b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.cs
new file mode 100644
index 0000000..730bbd8
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.cs
@@ -0,0 +1,399 @@
+using BLL;
+using Newtonsoft.Json.Linq;
+using NPOI.SS.UserModel;
+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;
+
+namespace FineUIPro.Web.SYBData
+{
+ public partial class HeatTreatmentReport :PageBase
+ {
+ #region 加载页面
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
+
+ this.drpIsoNo.SelectedValue = BLL.Const._Null;
+ this.drpProjectId.DataTextField = "ProjectCode";
+ this.drpProjectId.DataValueField = "ProjectId";
+ this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1");
+ this.drpProjectId.DataBind();
+ Funs.FineUIPleaseSelect(this.drpProjectId);
+ this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId;
+ this.InitTreeMenu();//加载树
+ this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue;
+
+ this.drpIsoNo.DataTextField = "ISO_IsoNo";
+ this.drpIsoNo.DataValueField = "ISO_ID";
+ this.drpIsoNo.DataSource = from x in Funs.DB.HJGL_PW_IsoInfo where x.ProjectId == this.CurrUser.LoginProjectId select x;
+ this.drpIsoNo.DataBind();
+ Funs.FineUIPleaseSelect(this.drpIsoNo);
+ BindGrid();
+ }
+ }
+ #endregion
+
+ #region 加载树
+ ///
+ /// 加载树
+ ///
+ private void InitTreeMenu()
+ {
+ this.tvControlItem.Nodes.Clear();
+
+ TreeNode rootNode = new TreeNode();
+ rootNode.Text = "项目";
+ rootNode.NodeID = "0";
+ rootNode.Expanded = true;
+ rootNode.EnableClickEvent = true;
+ this.tvControlItem.Nodes.Add(rootNode);
+ List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1");
+ if (this.drpProjectId.SelectedValue != BLL.Const._Null)
+ {
+ projects = projects.Where(e => e.ProjectId == this.drpProjectId.SelectedValue).ToList();
+ }
+ foreach (var item in projects)
+ {
+ TreeNode rootUnitNode = new TreeNode();//定义根节点
+ rootUnitNode.Text = item.ProjectCode;
+ rootUnitNode.NodeID = item.ProjectId;
+ rootUnitNode.Expanded = true;
+ rootUnitNode.ToolTip = item.ProjectName;
+ rootUnitNode.CommandName = "项目名称";
+ rootUnitNode.EnableClickEvent = true;
+ rootNode.Nodes.Add(rootUnitNode);
+ }
+ }
+ #endregion
+
+ #region 点击TreeView
+ ///
+ /// 点击TreeView
+ ///
+ ///
+ ///
+ protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
+ {
+ string projectId = tvControlItem.SelectedNodeID;
+ this.drpIsoNo.Items.Clear();
+ this.drpIsoNo.DataSource = from x in Funs.DB.HJGL_PW_IsoInfo where x.ProjectId == projectId select x;
+ this.drpIsoNo.DataBind();
+ Funs.FineUIPleaseSelect(this.drpIsoNo);
+ this.drpIsoNo.SelectedValue = BLL.Const._Null;
+ this.BindGrid();
+ }
+ #endregion
+
+ #region 数据绑定
+ protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ this.InitTreeMenu();
+ this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue;
+ }
+
+ ///
+ /// 数据绑定
+ ///
+ private void BindGrid()
+ {
+ string strSql = string.Empty;
+ List listStr = new List();
+ string projectId = this.tvControlItem.SelectedNodeID;
+ if (!string.IsNullOrEmpty(projectId))
+ {
+ strSql = @"SELECT JointInfo.ProjectId,JointInfo.JOT_ID,Project.ProjectCode,HotProessItem.PrintDate,Sort1,Sort2,Sort3,Sort4,Sort5,
+ JointInfo.JOT_ID+'1' as JOT_ID1, JointInfo.JOT_ID+'2' as JOT_ID2,JointInfo.JOT_ID+'3' as JOT_ID3,JointInfo.JOT_ID+'4' as JOT_ID4,
+ (CASE WHEN v.RepairMark IS NOT NULL THEN (JointInfo.JOT_JointNo+v.RepairMark)
+ ELSE JointInfo.JOT_JointNo END )+isnull((select Top 1 HardRepairMark from dbo.HJGL_CH_HotProessTrustItem a where a.JOT_ID=HotProessItem.JOT_ID and a.HotProessTrustId=HotProessItem.HotProessTrustId and a.ProessTypes=HotProessItem.ProessTypes),'') AS JOT_JointNo,IsoInfo.ISO_IsoNo,IsoInfo.ISO_ID,
+ (CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code
+ THEN Steel.STE_Code + '/' + Steel2.STE_Code
+ WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code
+ ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code,ThermocouplesNum,HeatingRange,InsulationRange,InsulationThickness,HotStartDate,HotEndDate,
+ HotProessItem.PointCount,HotProessItem.RequiredT,HotProessItem.ActualT,
+ HotProessItem.RequestTime,HotProessItem.ActualTime,HotProessItem.RecordChartNo,
+ HotProessItem.HotProessDate,HotProessItem.HotProessTrustId,
+(SELECT (case when HotHardCode is null then HardTestReportCode else HotHardCode end) as HardTestReportCode FROM dbo.HJGL_CH_HardTestReport
+ WHERE HardTestReportId =(SELECT TOP 1 re.HardTestReportId FROM dbo.HJGL_CH_HardTestReportItem item
+ left join dbo.HJGL_CH_HardTestReport re on item.HardTestReportId=re.HardTestReportId
+ WHERE item.JOT_ID=HotProessItem.JOT_ID AND item.HotProessTrustId=HotProessItem.HotProessTrustId and (re.FileType='R' or re.FileType is null)))
+ AS HardnessReportNo,
+ HotProessItem.HotProessItemId,HotProessItem.SortIndex,HotProessItem.ProessTypes,JointInfo.JOT_JointDesc,isnull(HotProessItem.Remark,'') as Remark
+ FROM dbo.HJGL_HotProessItem AS HotProessItem
+ LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID = HotProessItem.JOT_ID
+ LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON JointInfo.ISO_ID = IsoInfo.ISO_ID
+ left join Base_Project as Project on Project.ProjectId = IsoInfo.ProjectId
+ LEFT JOIN dbo.Project_WorkArea AS WorkArea ON IsoInfo.BAW_ID = WorkArea.WorkAreaId
+ LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON JointInfo.STE_ID = Steel.STE_ID
+ LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON JointInfo.STE_ID2 = Steel2.STE_ID
+ left join (select record.RepairMark,record.JOT_ID,h.HotProessItemId from dbo.HJGL_CH_HotProessTrustItem AS TrustItem
+ left join dbo.HJGL_CH_RepairItemRecord AS record ON record.RepairItemRecordId=TrustItem.TrustItemID
+ left join dbo.HJGL_HotProessItem h on h.JOT_ID=TrustItem.JOT_ID
+ where h.JOT_ID = TrustItem.JOT_ID and h.HotProessTrustId=TrustItem.HotProessTrustId and h.ProessTypes=TrustItem.ProessTypes) v
+ on v.JOT_ID=HotProessItem.JOT_ID and v.HotProessItemId=HotProessItem.HotProessItemId
+ WHERE JointInfo.ProjectId= @ProjectId ";
+ listStr.Add(new SqlParameter("@ProjectId", projectId));
+ if (this.drpIsoNo.SelectedValue != BLL.Const._Null)
+ {
+ strSql += @" AND IsoInfo.ISO_ID = @ISO_ID";
+ listStr.Add(new SqlParameter("@ISO_ID", this.drpIsoNo.SelectedValue));
+ }
+ }
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
+ // 2.获取当前分页数据
+ //var table = this.GetPagedDataTable(Grid1, tb1);
+ Grid1.RecordCount = tb.Rows.Count;
+ //tb = GetFilteredTable(Grid1.FilteredData, tb);
+ var table = this.GetPagedDataTable(Grid1, tb);
+ Grid1.DataSource = table;
+ Grid1.DataBind();
+ }
+ #endregion
+
+ #region 分页排序
+ #region 页索引改变事件
+ ///
+ /// 页索引改变事件
+ ///
+ ///
+ ///
+ protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 排序
+ ///
+ /// 排序
+ ///
+ ///
+ ///
+ protected void Grid1_Sort(object sender, GridSortEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 分页选择下拉改变事件
+ ///
+ /// 分页选择下拉改变事件
+ ///
+ ///
+ ///
+ protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
+ BindGrid();
+ }
+ #endregion
+ #endregion
+
+ #region
+ ///
+ /// 查询
+ ///
+ ///
+ ///
+ protected void Tree_TextChanged(object sender, EventArgs e)
+ {
+ this.InitTreeMenu();
+ this.BindGrid();
+ }
+ #endregion
+
+ private string GetNo(int i)
+ {
+ if (i < 10)
+ {
+ return "000" + i.ToString();
+ }
+ else if (i < 100)
+ {
+ return "00" + i.ToString();
+ }
+ else if (i < 1000)
+ {
+ return "0" + i.ToString();
+ }
+ else
+ {
+ return i.ToString();
+ }
+ }
+
+ #region 热处理表打印
+ ///
+ /// 打印(新)
+ ///
+ ///
+ ///
+ protected void btnPrintNew_Click(object sender, EventArgs e)
+ {
+ if (this.drpIsoNo.SelectedValue != BLL.Const._Null)
+ {
+ string varValue = String.Empty;
+ string hotProessNo = string.Empty;
+ if (this.drpIsoNo.SelectedValue != BLL.Const._Null)
+ {
+ Model.HJGL_PW_IsoInfo iso = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(this.drpIsoNo.SelectedValue);
+ if (iso != null)
+ {
+ string projectPrefix = BLL.Base_ProjectService.GetProjectByProjectId(iso.ProjectId).ProjectCode + "-";
+ string isoPrefix = BLL.Base_ProjectService.GetProjectByProjectId(iso.ProjectId).ProjectCode + "-" + iso.ISO_IsoNo + "-";
+ var hotProess = (from x in Funs.DB.HJGL_HotProess where x.HotProessNo.Contains(projectPrefix) select x).FirstOrDefault();
+ if (hotProess == null) //项目还未有打印记录
+ {
+ hotProessNo = isoPrefix + "0001";
+ }
+ else
+ {
+ var isoHotProess = (from x in Funs.DB.HJGL_HotProess where x.HotProessNo.Contains(isoPrefix) select x).FirstOrDefault();
+ if (isoHotProess != null) //管线打印记录已存在,则保持原有打印记录编号
+ {
+ hotProessNo = isoHotProess.HotProessNo;
+ }
+ else
+ {
+ var hotProessNos = (from x in Funs.DB.HJGL_HotProess where x.HotProessNo.Contains(projectPrefix) orderby x.HotProessNo.Substring(x.HotProessNo.Length - 4) descending select x.HotProessNo.Substring(x.HotProessNo.Length - 4)).ToList();
+ hotProessNo = isoPrefix + GetNo(Convert.ToInt32(hotProessNos[0]) + 1);
+ }
+ }
+ }
+ }
+ string projectName = string.Empty;
+ if (this.tvControlItem.SelectedNode != null)
+ {
+ Model.Base_Project selectProject = BLL.Base_ProjectService.GetProjectByProjectId(this.tvControlItem.SelectedNodeID);
+ if (selectProject != null)
+ {
+ projectName = selectProject.ProjectName.Replace("/", ",");
+ }
+ }
+ string initTemplatePath = "";
+ string rootPath = Server.MapPath("~/");
+ BLL.Common.FastReportService.ResetData();
+
+ //传参
+ Dictionary keyValuePairs = new Dictionary();
+ keyValuePairs.Add("ProjectName", projectName);
+ keyValuePairs.Add("InstallationName", "管道");
+ keyValuePairs.Add("HotProessNo", hotProessNo);
+ keyValuePairs.Add("ProessMethod", "电加热");
+ keyValuePairs.Add("ProessEquipment", "智能温控仪");
+ BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs);
+
+ List listStr = new List();
+ listStr.Add(new SqlParameter("@IsoId", this.drpIsoNo.SelectedValue));
+ listStr.Add(new SqlParameter("@Flag", "0"));
+ listStr.Add(new SqlParameter("@IsPrint","1"));
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spHotProessItem", parameter);
+
+ DataTable dt = new DataTable();
+ dt.TableName = "Data";
+ dt.Columns.Add("ISO_IsoNo");
+ dt.Columns.Add("JOT_JointNo");
+ dt.Columns.Add("PointCount");
+ dt.Columns.Add("RequiredT");
+ dt.Columns.Add("ActualT");
+ dt.Columns.Add("RequestTime");
+ dt.Columns.Add("ActualTime");
+ dt.Columns.Add("STE_Code");
+ dt.Columns.Add("JOT_JointDesc");
+ dt.Columns.Add("HotProessDate");
+ dt.Columns.Add("RecordChartNo");
+ dt.Columns.Add("HardnessReportNo");
+
+ DataView dv = tb.DefaultView;//获取表视图
+ dv.Sort = "Number ASC";//按照ID倒序排序
+ tb = dv.ToTable();//转为表
+ DataRow[] rows = tb.DefaultView.ToTable().Select();
+ foreach (var row in rows)
+ {
+ var newRows = dt.NewRow();
+ newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString();
+ newRows["JOT_JointNo"] = row["JOT_JointNo"].ToString();
+ newRows["PointCount"] = row["PointCount"].ToString();
+ newRows["RequiredT"] = row["RequiredT"].ToString();
+ newRows["ActualT"] = row["ActualT"].ToString();
+ newRows["RequestTime"] = row["RequestTime"].ToString();
+ newRows["ActualTime"] = row["ActualTime"].ToString();
+ newRows["STE_Code"] = row["STE_Code"].ToString();
+ newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString();
+ newRows["HotProessDate"] = string.Format("{0:yyyy-MM-dd}", row["HotProessDate"]);
+ newRows["RecordChartNo"] = row["RecordChartNo"].ToString();
+ newRows["HardnessReportNo"] = row["HardnessReportNo"].ToString();
+ dt.Rows.Add(newRows);
+ }
+ BLL.Common.FastReportService.AddFastreportTable(dt);
+
+ initTemplatePath = "File\\Fastreport\\管道焊接接头热处理报告.frx";
+ if (File.Exists(rootPath + initTemplatePath))
+ {
+ PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath)));
+ }
+ }
+ else
+ {
+ ShowNotify("请选择管线!", MessageBoxIcon.Warning);
+ return;
+ }
+ }
+ #endregion
+
+
+ protected void TextBox2_TextChanged(object sender, EventArgs e)
+ {
+ this.BindGrid();
+
+ }
+
+ ///
+ /// 得到热处理类型
+ ///
+ ///
+ ///
+ protected string ConvertProessTypes(object ProessTypes)
+ {
+ string proessTypes = string.Empty;
+ if (ProessTypes != null)
+ {
+ proessTypes = BLL.HJGL_PW_JointInfoService.ConvertProessTypes(ProessTypes.ToString());
+ }
+
+ return proessTypes;
+ }
+
+ ///
+ /// 是否生成报告
+ ///
+ ///
+ ///
+ protected string ConvertReport(object PrintDate)
+ {
+ if (PrintDate != null)
+ {
+ if (!string.IsNullOrEmpty(PrintDate.ToString()))
+ {
+ return "已生成";
+ }
+ }
+ return "";
+ }
+ }
+}
\ No newline at end of file
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.designer.cs
new file mode 100644
index 0000000..b5960c2
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/HeatTreatmentReport.aspx.designer.cs
@@ -0,0 +1,332 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.SYBData
+{
+
+
+ public partial class HeatTreatmentReport
+ {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// panelLeftRegion 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panelLeftRegion;
+
+ ///
+ /// Toolbar5 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar5;
+
+ ///
+ /// drpProjectId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProjectId;
+
+ ///
+ /// tvControlItem 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Tree tvControlItem;
+
+ ///
+ /// panelCenterRegion 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panelCenterRegion;
+
+ ///
+ /// Toolbar2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar2;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnPrintNew 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnPrintNew;
+
+ ///
+ /// Grid1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// Toolbar3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar3;
+
+ ///
+ /// drpIsoNo 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpIsoNo;
+
+ ///
+ /// lbJOT_JointNo 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lbJOT_JointNo;
+
+ ///
+ /// Label8 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label8;
+
+ ///
+ /// nbPointCount 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox nbPointCount;
+
+ ///
+ /// txtRequiredT 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtRequiredT;
+
+ ///
+ /// txtActualT 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtActualT;
+
+ ///
+ /// txtRequestTime 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtRequestTime;
+
+ ///
+ /// txtActualTime 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtActualTime;
+
+ ///
+ /// txtHotProessDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtHotProessDate;
+
+ ///
+ /// txtRecordChartNo 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtRecordChartNo;
+
+ ///
+ /// txtThermocouplesNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtThermocouplesNum;
+
+ ///
+ /// txtHeatingRange 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtHeatingRange;
+
+ ///
+ /// txtInsulationRange 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtInsulationRange;
+
+ ///
+ /// txtInsulationThickness 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtInsulationThickness;
+
+ ///
+ /// txtHotStartDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtHotStartDate;
+
+ ///
+ /// txtHotEndDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtHotEndDate;
+
+ ///
+ /// txtRemark 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtRemark;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// ToolbarSeparator1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
+
+ ///
+ /// ToolbarText1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarText ToolbarText1;
+
+ ///
+ /// ddlPageSize 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList ddlPageSize;
+
+ ///
+ /// Window2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window Window2;
+ }
+}
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx
new file mode 100644
index 0000000..12753ca
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx
@@ -0,0 +1,129 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RTProportionConfirmation.aspx.cs" Inherits="FineUIPro.Web.SYBData.RTProportionConfirmation" %>
+
+
+
+
+
+
+ 管道焊接接头射线检测比例确认表
+
+
+
+
+
+
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.cs b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.cs
new file mode 100644
index 0000000..7776cc1
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.cs
@@ -0,0 +1,339 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+namespace FineUIPro.Web.SYBData
+{
+ public partial class RTProportionConfirmation : PageBase
+ {
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
+
+ this.drpProjectId.DataTextField = "ProjectCode";
+ this.drpProjectId.DataValueField = "ProjectId";
+ this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1");
+ this.drpProjectId.DataBind();
+ Funs.FineUIPleaseSelect(this.drpProjectId);
+ if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
+ {
+ this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId;
+ }
+ this.InitTreeMenu();//加载树
+ this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue;
+ DataBind();
+ }
+ }
+
+ #region 加载树
+ ///
+ /// 加载树
+ ///
+ private void InitTreeMenu()
+ {
+ this.tvControlItem.Nodes.Clear();
+ TreeNode rootNode = new TreeNode();
+ rootNode.Text = "施工号";
+ rootNode.ToolTip = "项目";
+ rootNode.NodeID = "0";
+ rootNode.Expanded = true;
+ this.tvControlItem.Nodes.Add(rootNode);
+
+ List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1");
+ if (this.drpProjectId.SelectedValue != null && this.drpProjectId.SelectedValue != "null")
+ {
+ projects = projects.Where(x => x.ProjectId == this.drpProjectId.SelectedValue).ToList();
+ }
+
+ foreach (var item in projects)
+ {
+ TreeNode rootProjectNode = new TreeNode();//定义根节点
+ rootProjectNode.Text = item.ProjectCode;
+ rootProjectNode.NodeID = item.ProjectId;
+ rootProjectNode.EnableClickEvent = true;
+ rootProjectNode.ToolTip = item.ProjectName;
+ rootNode.Nodes.Add(rootProjectNode);
+ }
+ }
+ #endregion
+
+ #region 绑定数据
+ ///
+ /// 绑定数据
+ ///
+ private void BindGrid()
+ {
+ if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID))
+ {
+ List listStr = new List();
+ listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID));
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_RayCheckConfirmProject", parameter);
+ this.Grid1.RecordCount = tb.Rows.Count;
+ var table = this.GetPagedDataTable(Grid1, tb);
+ Grid1.DataSource = table;
+ Grid1.DataBind();
+ }
+ }
+
+ #endregion
+
+ #region 点击TreeView
+ ///
+ /// 点击TreeView
+ ///
+ ///
+ ///
+ protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 排序
+ ///
+ /// 排序
+ ///
+ ///
+ ///
+ protected void Grid1_Sort(object sender, GridSortEventArgs e)
+ {
+ Grid1.SortDirection = e.SortDirection;
+ Grid1.SortField = e.SortField;
+ BindGrid();
+ }
+ #endregion
+
+ #region 页索引改变事件
+ ///
+ /// 页索引改变事件
+ ///
+ ///
+ ///
+ protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ Grid1.PageIndex = e.NewPageIndex;
+ BindGrid();
+ }
+ #endregion
+
+ #region 分页选择下拉改变事件
+ ///
+ /// 分页选择下拉改变事件
+ ///
+ ///
+ ///
+ protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
+ BindGrid();
+ }
+ #endregion
+
+ #region 项目下拉选择事件
+ ///
+ /// 项目下拉选择事件
+ ///
+ ///
+ ///
+ protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ this.InitTreeMenu();
+ this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue;
+ BindGrid();
+ }
+ #endregion
+
+ #region 提取数据
+ ///
+ /// 统计
+ ///
+ ///
+ ///
+ protected void BtnAnalyse_Click(object sender, EventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 格式化字符串
+ ///
+ /// 得到热处理类型
+ ///
+ ///
+ ///
+ protected string ConvertSTE(object STE_ID)
+ {
+ string steId = string.Empty;
+ if (STE_ID != null)
+ {
+ if (STE_ID.ToString().Contains("/"))
+ {
+ var ste1 = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString().Split('/')[0]);
+ var ste2 = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString().Split('/')[1]);
+ steId = ste1.STE_Code + "/" + ste2.STE_Code;
+ }
+ else
+ {
+ var ste = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString());
+ steId = ste.STE_Code;
+ }
+
+ }
+
+ return steId;
+ }
+ #endregion
+
+ #region 导出按钮
+ /// 导出按钮
+ ///
+ ///
+ ///
+ //protected void btnOut_Click(object sender, EventArgs e)
+ //{
+ // Response.ClearContent();
+ // string filename = Funs.GetNewFileName();
+ // Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("管道焊接接头射线检测比例确认表" + filename, System.Text.Encoding.UTF8) + ".xls");
+ // Response.ContentType = "application/excel";
+ // Response.ContentEncoding = System.Text.Encoding.UTF8;
+ // Response.Write(GetGridTableHtml(Grid1));
+ // Response.End();
+ //}
+
+ //private string GetGridTableHtml(Grid grid)
+ //{
+ // StringBuilder sb = new StringBuilder();
+
+ // FineUIPro.Web.HJGL.WeldingManage.PipelineManageOut2.MultiHeaderTable mht = new FineUIPro.Web.HJGL.WeldingManage.PipelineManageOut2.MultiHeaderTable();
+ // mht.ResolveMultiHeaderTable(Grid1.Columns);
+
+ // sb.Append("");
+ // sb.Append("");
+
+ // foreach (List
");
+ // return sb.ToString();
+ //}
+ #endregion
+
+ #region 打印
+ ///
+ /// 打印
+ ///
+ ///
+ ///
+ protected void btnPrint_Click(object sender, EventArgs e)
+ {
+ string initTemplatePath = "";
+ string rootPath = Server.MapPath("~/");
+ BLL.Common.FastReportService.ResetData();
+
+ var listStr = new List();
+ listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID));
+ SqlParameter[] parameter = listStr.ToArray();
+ var tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_RayCheckConfirmProject", parameter);
+
+ DataTable dt = new DataTable();
+ dt.TableName = "Data";
+ dt.Columns.Add("ISO_IsoNo");
+ dt.Columns.Add("STE_Name");
+ dt.Columns.Add("JOT_JointDesc");
+ dt.Columns.Add("TotalJotNum");
+ dt.Columns.Add("TotalJotGNum");
+ dt.Columns.Add("WED_Code");
+ dt.Columns.Add("WeldNum");
+ dt.Columns.Add("CheckNum");
+ dt.Columns.Add("CheckGNum");
+ dt.Columns.Add("CheckRate");
+ dt.Columns.Add("ReportCode");
+
+ DataView dv = tb.DefaultView;//获取表视图
+ dv.Sort = "ISO_IsoNo ASC";//按照ID倒序排序
+ tb = dv.ToTable();//转为表
+ DataRow[] rows = tb.DefaultView.ToTable().Select();
+ foreach (var row in rows)
+ {
+ var newRows = dt.NewRow();
+ newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString();
+ newRows["STE_Name"] = ConvertSTE(row["STE_ID"].ToString());
+ newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString();
+ newRows["TotalJotNum"] = row["TotalJotNum"].ToString();
+ newRows["TotalJotGNum"] = row["TotalJotGNum"].ToString();
+ newRows["WED_Code"] = row["WED_Code"].ToString();
+ newRows["WeldNum"] = row["WeldNum"].ToString();
+ newRows["CheckNum"] = row["CheckNum"].ToString();
+ newRows["CheckGNum"] = row["CheckGNum"].ToString();
+ newRows["CheckRate"] = row["CheckRate"].ToString();
+ newRows["ReportCode"] = row["ReportCode"].ToString();
+
+ dt.Rows.Add(newRows);
+ }
+ BLL.Common.FastReportService.AddFastreportTable(dt);
+
+ //传参
+ Dictionary keyValuePairs = new Dictionary();
+ keyValuePairs.Add("projectName", BLL.Base_ProjectService.GetProjectByProjectId(this.tvControlItem.SelectedNodeID).ProjectName);
+ BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs);
+
+ initTemplatePath = "File\\Fastreport\\管道焊接接头射线检测比例确认表(一).frx";
+
+ if (File.Exists(rootPath + initTemplatePath))
+ {
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath)));
+
+ }
+
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.designer.cs
new file mode 100644
index 0000000..6180d1a
--- /dev/null
+++ b/HJGL_DS/FineUIPro.Web/SYBData/RTProportionConfirmation.aspx.designer.cs
@@ -0,0 +1,179 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.SYBData
+{
+
+
+ public partial class RTProportionConfirmation
+ {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// panelLeftRegion 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panelLeftRegion;
+
+ ///
+ /// Toolbar4 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar4;
+
+ ///
+ /// drpProjectId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProjectId;
+
+ ///
+ /// tvControlItem 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Tree tvControlItem;
+
+ ///
+ /// panelCenterRegion 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panelCenterRegion;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// BtnAnalyse 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button BtnAnalyse;
+
+ ///
+ /// btnPrint 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnPrint;
+
+ ///
+ /// Grid1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// labSTE_ID 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label labSTE_ID;
+
+ ///
+ /// ToolbarSeparator1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
+
+ ///
+ /// ToolbarText1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarText ToolbarText1;
+
+ ///
+ /// ddlPageSize 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList ddlPageSize;
+
+ ///
+ /// Window1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window Window1;
+ }
+}
diff --git a/HJGL_DS/Model/Model.cs b/HJGL_DS/Model/Model.cs
index fc03a5a..e5051c5 100644
--- a/HJGL_DS/Model/Model.cs
+++ b/HJGL_DS/Model/Model.cs
@@ -599,6 +599,9 @@ namespace Model
partial void InsertSYBData_ApplicationForm(SYBData_ApplicationForm instance);
partial void UpdateSYBData_ApplicationForm(SYBData_ApplicationForm instance);
partial void DeleteSYBData_ApplicationForm(SYBData_ApplicationForm instance);
+ partial void InsertSYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval instance);
+ partial void UpdateSYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval instance);
+ partial void DeleteSYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval instance);
partial void InsertSYBData_Cover(SYBData_Cover instance);
partial void UpdateSYBData_Cover(SYBData_Cover instance);
partial void DeleteSYBData_Cover(SYBData_Cover instance);
@@ -2534,6 +2537,14 @@ namespace Model
}
}
+ public System.Data.Linq.Table SYBData_BlindFlangeInstallationAndRemoval
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table SYBData_Cover
{
get
@@ -4897,6 +4908,8 @@ namespace Model
private EntitySet _SYBData_ApplicationForm;
+ private EntitySet _SYBData_BlindFlangeInstallationAndRemoval;
+
private EntitySet _SYBData_Cover;
private EntitySet _SYBData_FileDirectory;
@@ -5050,6 +5063,7 @@ namespace Model
this._Project_WorkArea = new EntitySet(new Action(this.attach_Project_WorkArea), new Action(this.detach_Project_WorkArea));
this._Sp_WelderOKRate = new EntitySet(new Action(this.attach_Sp_WelderOKRate), new Action(this.detach_Sp_WelderOKRate));
this._SYBData_ApplicationForm = new EntitySet(new Action(this.attach_SYBData_ApplicationForm), new Action(this.detach_SYBData_ApplicationForm));
+ this._SYBData_BlindFlangeInstallationAndRemoval = new EntitySet(new Action(this.attach_SYBData_BlindFlangeInstallationAndRemoval), new Action(this.detach_SYBData_BlindFlangeInstallationAndRemoval));
this._SYBData_Cover = new EntitySet(new Action(this.attach_SYBData_Cover), new Action(this.detach_SYBData_Cover));
this._SYBData_FileDirectory = new EntitySet(new Action(this.attach_SYBData_FileDirectory), new Action(this.detach_SYBData_FileDirectory));
this._SYBData_PressureTestPackageList = new EntitySet(new Action(this.attach_SYBData_PressureTestPackageList), new Action(this.detach_SYBData_PressureTestPackageList));
@@ -6669,6 +6683,19 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_SYBData_BlindFlangeInstallationAndRemoval_Base_Project", Storage="_SYBData_BlindFlangeInstallationAndRemoval", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")]
+ public EntitySet SYBData_BlindFlangeInstallationAndRemoval
+ {
+ get
+ {
+ return this._SYBData_BlindFlangeInstallationAndRemoval;
+ }
+ set
+ {
+ this._SYBData_BlindFlangeInstallationAndRemoval.Assign(value);
+ }
+ }
+
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_SYBData_Cover_Base_Project", Storage="_SYBData_Cover", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")]
public EntitySet SYBData_Cover
{
@@ -7752,6 +7779,18 @@ namespace Model
entity.Base_Project = null;
}
+ private void attach_SYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval entity)
+ {
+ this.SendPropertyChanging();
+ entity.Base_Project = this;
+ }
+
+ private void detach_SYBData_BlindFlangeInstallationAndRemoval(SYBData_BlindFlangeInstallationAndRemoval entity)
+ {
+ this.SendPropertyChanging();
+ entity.Base_Project = null;
+ }
+
private void attach_SYBData_Cover(SYBData_Cover entity)
{
this.SendPropertyChanging();
@@ -117319,6 +117358,349 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SYBData_BlindFlangeInstallationAndRemoval")]
+ public partial class SYBData_BlindFlangeInstallationAndRemoval : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _BlindFlangeInstallationAndRemovalId;
+
+ private string _ProjectId;
+
+ private string _IndividualProject;
+
+ private string _PipeSectionNumber;
+
+ private string _BlindPlateNumber;
+
+ private string _Installer;
+
+ private string _InsGeneral;
+
+ private string _InsSupervision;
+
+ private string _DemolitionWorkers;
+
+ private string _DemolitionGeneral;
+
+ private string _DemolitionSupervision;
+
+ private EntityRef _Base_Project;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnBlindFlangeInstallationAndRemovalIdChanging(string value);
+ partial void OnBlindFlangeInstallationAndRemovalIdChanged();
+ partial void OnProjectIdChanging(string value);
+ partial void OnProjectIdChanged();
+ partial void OnIndividualProjectChanging(string value);
+ partial void OnIndividualProjectChanged();
+ partial void OnPipeSectionNumberChanging(string value);
+ partial void OnPipeSectionNumberChanged();
+ partial void OnBlindPlateNumberChanging(string value);
+ partial void OnBlindPlateNumberChanged();
+ partial void OnInstallerChanging(string value);
+ partial void OnInstallerChanged();
+ partial void OnInsGeneralChanging(string value);
+ partial void OnInsGeneralChanged();
+ partial void OnInsSupervisionChanging(string value);
+ partial void OnInsSupervisionChanged();
+ partial void OnDemolitionWorkersChanging(string value);
+ partial void OnDemolitionWorkersChanged();
+ partial void OnDemolitionGeneralChanging(string value);
+ partial void OnDemolitionGeneralChanged();
+ partial void OnDemolitionSupervisionChanging(string value);
+ partial void OnDemolitionSupervisionChanged();
+ #endregion
+
+ public SYBData_BlindFlangeInstallationAndRemoval()
+ {
+ this._Base_Project = default(EntityRef);
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BlindFlangeInstallationAndRemovalId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string BlindFlangeInstallationAndRemovalId
+ {
+ get
+ {
+ return this._BlindFlangeInstallationAndRemovalId;
+ }
+ set
+ {
+ if ((this._BlindFlangeInstallationAndRemovalId != value))
+ {
+ this.OnBlindFlangeInstallationAndRemovalIdChanging(value);
+ this.SendPropertyChanging();
+ this._BlindFlangeInstallationAndRemovalId = value;
+ this.SendPropertyChanged("BlindFlangeInstallationAndRemovalId");
+ this.OnBlindFlangeInstallationAndRemovalIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")]
+ public string ProjectId
+ {
+ get
+ {
+ return this._ProjectId;
+ }
+ set
+ {
+ if ((this._ProjectId != value))
+ {
+ if (this._Base_Project.HasLoadedOrAssignedValue)
+ {
+ throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+ }
+ this.OnProjectIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectId = value;
+ this.SendPropertyChanged("ProjectId");
+ this.OnProjectIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IndividualProject", DbType="NVarChar(50)")]
+ public string IndividualProject
+ {
+ get
+ {
+ return this._IndividualProject;
+ }
+ set
+ {
+ if ((this._IndividualProject != value))
+ {
+ this.OnIndividualProjectChanging(value);
+ this.SendPropertyChanging();
+ this._IndividualProject = value;
+ this.SendPropertyChanged("IndividualProject");
+ this.OnIndividualProjectChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipeSectionNumber", DbType="NVarChar(50)")]
+ public string PipeSectionNumber
+ {
+ get
+ {
+ return this._PipeSectionNumber;
+ }
+ set
+ {
+ if ((this._PipeSectionNumber != value))
+ {
+ this.OnPipeSectionNumberChanging(value);
+ this.SendPropertyChanging();
+ this._PipeSectionNumber = value;
+ this.SendPropertyChanged("PipeSectionNumber");
+ this.OnPipeSectionNumberChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BlindPlateNumber", DbType="NVarChar(50)")]
+ public string BlindPlateNumber
+ {
+ get
+ {
+ return this._BlindPlateNumber;
+ }
+ set
+ {
+ if ((this._BlindPlateNumber != value))
+ {
+ this.OnBlindPlateNumberChanging(value);
+ this.SendPropertyChanging();
+ this._BlindPlateNumber = value;
+ this.SendPropertyChanged("BlindPlateNumber");
+ this.OnBlindPlateNumberChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Installer", DbType="NVarChar(50)")]
+ public string Installer
+ {
+ get
+ {
+ return this._Installer;
+ }
+ set
+ {
+ if ((this._Installer != value))
+ {
+ this.OnInstallerChanging(value);
+ this.SendPropertyChanging();
+ this._Installer = value;
+ this.SendPropertyChanged("Installer");
+ this.OnInstallerChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InsGeneral", DbType="NVarChar(50)")]
+ public string InsGeneral
+ {
+ get
+ {
+ return this._InsGeneral;
+ }
+ set
+ {
+ if ((this._InsGeneral != value))
+ {
+ this.OnInsGeneralChanging(value);
+ this.SendPropertyChanging();
+ this._InsGeneral = value;
+ this.SendPropertyChanged("InsGeneral");
+ this.OnInsGeneralChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InsSupervision", DbType="NVarChar(50)")]
+ public string InsSupervision
+ {
+ get
+ {
+ return this._InsSupervision;
+ }
+ set
+ {
+ if ((this._InsSupervision != value))
+ {
+ this.OnInsSupervisionChanging(value);
+ this.SendPropertyChanging();
+ this._InsSupervision = value;
+ this.SendPropertyChanged("InsSupervision");
+ this.OnInsSupervisionChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DemolitionWorkers", DbType="NVarChar(50)")]
+ public string DemolitionWorkers
+ {
+ get
+ {
+ return this._DemolitionWorkers;
+ }
+ set
+ {
+ if ((this._DemolitionWorkers != value))
+ {
+ this.OnDemolitionWorkersChanging(value);
+ this.SendPropertyChanging();
+ this._DemolitionWorkers = value;
+ this.SendPropertyChanged("DemolitionWorkers");
+ this.OnDemolitionWorkersChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DemolitionGeneral", DbType="NVarChar(50)")]
+ public string DemolitionGeneral
+ {
+ get
+ {
+ return this._DemolitionGeneral;
+ }
+ set
+ {
+ if ((this._DemolitionGeneral != value))
+ {
+ this.OnDemolitionGeneralChanging(value);
+ this.SendPropertyChanging();
+ this._DemolitionGeneral = value;
+ this.SendPropertyChanged("DemolitionGeneral");
+ this.OnDemolitionGeneralChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DemolitionSupervision", DbType="NVarChar(50)")]
+ public string DemolitionSupervision
+ {
+ get
+ {
+ return this._DemolitionSupervision;
+ }
+ set
+ {
+ if ((this._DemolitionSupervision != value))
+ {
+ this.OnDemolitionSupervisionChanging(value);
+ this.SendPropertyChanging();
+ this._DemolitionSupervision = value;
+ this.SendPropertyChanged("DemolitionSupervision");
+ this.OnDemolitionSupervisionChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_SYBData_BlindFlangeInstallationAndRemoval_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)]
+ public Base_Project Base_Project
+ {
+ get
+ {
+ return this._Base_Project.Entity;
+ }
+ set
+ {
+ Base_Project previousValue = this._Base_Project.Entity;
+ if (((previousValue != value)
+ || (this._Base_Project.HasLoadedOrAssignedValue == false)))
+ {
+ this.SendPropertyChanging();
+ if ((previousValue != null))
+ {
+ this._Base_Project.Entity = null;
+ previousValue.SYBData_BlindFlangeInstallationAndRemoval.Remove(this);
+ }
+ this._Base_Project.Entity = value;
+ if ((value != null))
+ {
+ value.SYBData_BlindFlangeInstallationAndRemoval.Add(this);
+ this._ProjectId = value.ProjectId;
+ }
+ else
+ {
+ this._ProjectId = default(string);
+ }
+ this.SendPropertyChanged("Base_Project");
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SYBData_Cover")]
public partial class SYBData_Cover : INotifyPropertyChanging, INotifyPropertyChanged
{