diff --git a/DataBase/版本日志/SGGLDB_WH_2023-11-23.sql b/DataBase/版本日志/SGGLDB_WH_2023-11-23.sql new file mode 100644 index 00000000..ce93098f --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_2023-11-23.sql @@ -0,0 +1,404 @@ +--cd C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools +--SqlMetal /views /server:WQ /database:SGGLDB_WH /code:C:\Model.cs /namespace:Model + +-- +--truncate table PreRun_SubInspectTerm +--truncate table PreRun_SubInspectTermItem +--truncate table PreRun_InspectTailTerm +--truncate table PreRun_InspectTermApproveRecords + +--ԤԳ˵Ƶ +delete Sys_Menu where MenuId='5C07E135-C3AB-4CE4-97A2-C79970640272' +delete Sys_Menu where MenuId='B4702BFB-8CEB-46AD-BDC0-751D146FE228' +delete Sys_Menu where MenuId='34719347-E5EE-4491-9E92-B1270C187C7F' +delete Sys_Menu where MenuId='F0E06491-B1DA-4510-ABCA-D09F4B24EE50' +delete Sys_Menu where MenuId='3B60BB5F-A000-40FC-9C7F-D4AE28EB2EB3' +delete Sys_Menu where MenuId='D9D90BA4-BF34-4045-977F-DCE9D507F40F' +delete Sys_Menu where MenuId='150A6D3D-CAA2-4246-947C-6730A18BCC83' +delete Sys_Menu where MenuId='B6A6EA7D-EDAB-40C8-920D-A106731D0E08' +delete Sys_Menu where MenuId='F7A324D0-2410-4B37-858C-10F0A3059C90' +delete Sys_Menu where MenuId='8542644D-BD9B-4188-9FDE-AE5D6D6D9A40' +delete Sys_Menu where MenuId='2254D22A-94EF-435F-9916-F07BD7082689' +delete Sys_Menu where MenuId='F184E0FC-96E3-48A5-9515-21EAD37053B3' +delete Sys_Menu where MenuId='19865B64-E0AA-4D32-9712-05C14FE6288F' +delete Sys_Menu where MenuId='AF88737F-D665-4C81-99D5-A07A8910C1E0' +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('5C07E135-C3AB-4CE4-97A2-C79970640272','ϵͳ',null,'TestRun/BeforeTestRun/DeviceRun.aspx',1,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('B4702BFB-8CEB-46AD-BDC0-751D146FE228','',null,'TestRun/BeforeTestRun/SetWorkPackage.aspx',2,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('34719347-E5EE-4491-9E92-B1270C187C7F','ü',null,'TestRun/BeforeTestRun/SubSysWorkPackage.aspx',3,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('F0E06491-B1DA-4510-ABCA-D09F4B24EE50','ܵ豸',null,'TestRun/BeforeTestRun/SysPipingDeviceImport.aspx',4,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('3B60BB5F-A000-40FC-9C7F-D4AE28EB2EB3','ģ',null,'TestRun/BeforeTestRun/InspectTemplate.aspx',5,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('D9D90BA4-BF34-4045-977F-DCE9D507F40F','ɹ',null,'TestRun/BeforeTestRun/SubInspectTerm.aspx',6,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('150A6D3D-CAA2-4246-947C-6730A18BCC83','ȷ',null,'TestRun/BeforeTestRun/SubWorkInspect.aspx',7,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('B6A6EA7D-EDAB-40C8-920D-A106731D0E08','β',null,'TestRun/BeforeTestRun/InspectTailTermList.aspx',8,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('F7A324D0-2410-4B37-858C-10F0A3059C90','β',null,'TestRun/BeforeTestRun/TailTermHandleList.aspx',9,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('8542644D-BD9B-4188-9FDE-AE5D6D6D9A40','β',null,'TestRun/BeforeTestRun/TailTermApproveList.aspx',10,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('2254D22A-94EF-435F-9916-F07BD7082689','ǩ',null,'TestRun/BeforeTestRun/InspectWanderAboutList.aspx',11,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('AF88737F-D665-4C81-99D5-A07A8910C1E0','תȫͨ',null,'TestRun/BeforeTestRun/InspectWanderAboutAllPassList.aspx',12,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('F184E0FC-96E3-48A5-9515-21EAD37053B3','ֳʵʩ',null,'TestRun/BeforeTestRun/SiteImplementationList.aspx',13,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('19865B64-E0AA-4D32-9712-05C14FE6288F','Գ¼ϴ',null,'TestRun/BeforeTestRun/TestRunRecordUploadList.aspx',14,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1) +go + +--Գ˵ +delete Sys_Menu where MenuId in ('E3E38073-1DF4-4C02-AFC0-5C93EE7C23A8','4B964B32-D5CC-48A2-8750-48BC4460C264','B6EE8E3B-77E2-416E-8985-3C78A2169B89','AF2B0CAD-DE15-4F15-A5EE-C8FB558D00C8','545AACE6-34BE-4BAA-A495-B73198F1BDE2','086DBD12-5649-4330-807A-44ABB257495F','A593B611-82C1-40D8-BB6A-DD025DB62F8C') +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('E3E38073-1DF4-4C02-AFC0-5C93EE7C23A8','ϵͳ',null,'TestRun/TestRunManage/DeviceRun.aspx',1,'0217CE50-3ABB-44F8-A38A-C9792C436639','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('4B964B32-D5CC-48A2-8750-48BC4460C264','',null,'TestRun/TestRunManage/SetWorkPackage.aspx',2,'0217CE50-3ABB-44F8-A38A-C9792C436639','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('B6EE8E3B-77E2-416E-8985-3C78A2169B89','ü',null,'TestRun/TestRunManage/SubSysWorkPackage.aspx',3,'0217CE50-3ABB-44F8-A38A-C9792C436639','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('AF2B0CAD-DE15-4F15-A5EE-C8FB558D00C8','Ϣ',null,'TestRun/TestRunManage/TemplateItemGroup.aspx',4,'0217CE50-3ABB-44F8-A38A-C9792C436639','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('545AACE6-34BE-4BAA-A495-B73198F1BDE2','ģ',null,'TestRun/TestRunManage/InspectTemplate.aspx',5,'0217CE50-3ABB-44F8-A38A-C9792C436639','Menu_TestRun',0,1,1) +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('086DBD12-5649-4330-807A-44ABB257495F','Գ',null,'TestRun/TestRunManage/SubInspectTerm.aspx',6,'0217CE50-3ABB-44F8-A38A-C9792C436639','Menu_TestRun',0,1,1) +go + +--==Գ +if object_id(N'TestRun_WorkPackage',N'U') is not null +drop table dbo.TestRun_WorkPackage +CREATE TABLE dbo.TestRun_WorkPackage( + WorkPackId varchar(50) NOT NULL,-- + WorkPackName varchar(50) NULL,-- + Remark nvarchar(150) NULL,--ע + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + Sort int NULL,-- + CONSTRAINT PK_TestRun_WorkPackage PRIMARY KEY CLUSTERED +( + WorkPackId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +--ԳĬ +delete TestRun_WorkPackage where WorkPackId='1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6' +delete TestRun_WorkPackage where WorkPackId='939C7A82-78ED-4479-963A-D38C9D719C99' +delete TestRun_WorkPackage where WorkPackId='F658371C-CF99-4774-B1AC-EAD737AD8074' +delete TestRun_WorkPackage where WorkPackId='FF3C10D2-822E-4CF4-BE50-AB69181075B5' +delete TestRun_WorkPackage where WorkPackId='82ED8240-AA40-4CEB-80E0-B3DF14FFC284' +INSERT INTO dbo.TestRun_WorkPackage(WorkPackId,WorkPackName,Remark,AddUser,AddTime,Sort) +VALUES('1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','¯','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkPackage(WorkPackId,WorkPackName,Remark,AddUser,AddTime,Sort) +VALUES('939C7A82-78ED-4479-963A-D38C9D719C99','豸ܵϵͳۻ','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkPackage(WorkPackId,WorkPackName,Remark,AddUser,AddTime,Sort) +VALUES('F658371C-CF99-4774-B1AC-EAD737AD8074','Ԫϵͳģ','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),3) +INSERT INTO dbo.TestRun_WorkPackage(WorkPackId,WorkPackName,Remark,AddUser,AddTime,Sort) +VALUES('FF3C10D2-822E-4CF4-BE50-AB69181075B5','Գ','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),4) +INSERT INTO dbo.TestRun_WorkPackage(WorkPackId,WorkPackName,Remark,AddUser,AddTime,Sort) +VALUES('82ED8240-AA40-4CEB-80E0-B3DF14FFC284','û','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),5) +go + +--==Գϵͳ +if object_id(N'TestRun_SubSysWorkPackage',N'U') is not null +drop table dbo.TestRun_SubSysWorkPackage +CREATE TABLE dbo.TestRun_SubSysWorkPackage( + SubSysId varchar(50) NOT NULL,-- + SystemId varchar(50) NULL,--ϵͳ + WorkPackId varchar(50) NULL,-- + WorkPackCode varchar(50) NULL,--Code + Remark nvarchar(150) NULL,--ע + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + Sort int NULL,-- + CONSTRAINT PK_TestRun_SubSysWorkPackage PRIMARY KEY CLUSTERED +( + SubSysId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +--==ԳģϢ +if object_id(N'TestRun_TemplateItemGroup',N'U') is not null +drop table dbo.TestRun_TemplateItemGroup +CREATE TABLE dbo.TestRun_TemplateItemGroup( + GroupId varchar(50) NOT NULL,-- + GroupName varchar(500) NULL,-- + Remark nvarchar(150) NULL,--ע + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + Sort int NULL,-- + CONSTRAINT PK_TestRun_TemplateItemGroup PRIMARY KEY CLUSTERED +( + GroupId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +--Ĭ +delete TestRun_TemplateItemGroup where GroupId in ('D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','962116EB-E367-42D9-ACD5-4590D5E623A0','EEE07FFC-EB58-43C0-AFD6-DCF5B0B0AE7E','816C8571-A275-4064-8165-B13FA459F5E1','CA8AC7B3-F6F9-47EB-A82F-827A07FE63DE','32641418-4622-4D48-B5CD-88B4FAAF1A5E','C391B309-74A5-415A-940C-A41014631F12','5390ECFB-64FF-4332-9B9D-21777CF7BD3C','76B784BB-6415-4A5B-81CF-08ABDB4A5152') +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','¯','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),1) +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('962116EB-E367-42D9-ACD5-4590D5E623A0','豸ܵϵͳ','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),2) +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('EEE07FFC-EB58-43C0-AFD6-DCF5B0B0AE7E','ϵͳ','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),3) +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('816C8571-A275-4064-8165-B13FA459F5E1','ϵͳ','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),4) +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('CA8AC7B3-F6F9-47EB-A82F-827A07FE63DE','ȫϵͳ','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),5) +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('32641418-4622-4D48-B5CD-88B4FAAF1A5E','','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),6) +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('C391B309-74A5-415A-940C-A41014631F12','֯ԱͨѶ涨','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),7) +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('5390ECFB-64FF-4332-9B9D-21777CF7BD3C','ˡڱ','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),8) +INSERT INTO dbo.TestRun_TemplateItemGroup(GroupId,GroupName,Remark,AddUser,AddTime,Sort)VALUES('76B784BB-6415-4A5B-81CF-08ABDB4A5152','û','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),9) +GO + +--==ԳģϢ +if object_id(N'TestRun_WorkInspectTemplate',N'U') is not null +drop table dbo.TestRun_WorkInspectTemplate +CREATE TABLE dbo.TestRun_WorkInspectTemplate( + WorkInspectId varchar(50) NOT NULL,-- + WorkPackId varchar(50) NULL,-- + WorkInspectName varchar(500) NULL,-- + Remark nvarchar(150) NULL,--ע + GroupId varchar(50) NULL,--ĬϷ + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + Sort int NULL,-- + CONSTRAINT PK_TestRun_WorkInspectTemplate PRIMARY KEY CLUSTERED +( + WorkInspectId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +--==ģ +--¯ +delete TestRun_WorkInspectTemplate where WorkInspectId in ('7E6772DF-F6EB-40C2-9ADE-812261DA8FDA','983A255D-9566-41B8-A7E3-A6410CA7CE80','809B9BAD-DC27-4A10-A5D3-11E8E0FC2D03','6C512E87-4926-410E-91E9-64260841975C','BCFB2C79-8408-4D6B-818F-637AC09D5928','8089080E-194C-40EC-853A-6C54B7216640','915CFF7D-D674-4CCA-B714-039946A21F1A','4C31349D-73C8-46C0-BDFF-451FDD1B1A14','3DD4DA02-429C-484E-8B11-9DD9F4FF14F7','476504F5-0D98-4153-ADDC-07B92F1F8131','41F50C0D-7946-4476-A8CE-7873CDE9A895','8ACB5F52-CD6C-43D0-BAA6-38A45DC17E17') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('7E6772DF-F6EB-40C2-9ADE-812261DA8FDA','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','ˮϵͳѭϴϸ','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('983A255D-9566-41B8-A7E3-A6410CA7CE80','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','ҩϵͳ߱','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('809B9BAD-DC27-4A10-A5D3-11E8E0FC2D03','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','ҩƷHelamin׼λ','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),3) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('6C512E87-4926-410E-91E9-64260841975C','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','¯ˮϵͳ߱','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),4) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('BCFB2C79-8408-4D6B-818F-637AC09D5928','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','P-1301A/B/CԳϸܹͶˡ','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),5) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('8089080E-194C-40EC-853A-6C54B7216640','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','¯ҪDCSDZ嵥ϣDCSá','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),6) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('915CFF7D-D674-4CCA-B714-039946A21F1A','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','ܵɨϣ߱Ͷ','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),7) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('4C31349D-73C8-46C0-BDFF-451FDD1B1A14','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','ѭˮˮDZܹ','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),8) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('3DD4DA02-429C-484E-8B11-9DD9F4FF14F7','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','¯ԱѾѵϣԱŵλ','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),9) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('476504F5-0D98-4153-ADDC-07B92F1F8131','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','¯ҪĹ׼λ','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),10) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('41F50C0D-7946-4476-A8CE-7873CDE9A895','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','Ļ÷׼','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),11) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('8ACB5F52-CD6C-43D0-BAA6-38A45DC17E17','1D6C3FD1-6462-4E2C-9828-5D1E718A5EB6','¯ˮϵͳѹ©ɡ','','D4ABFB2C-3F1E-4AD6-B5C2-24D0C18E43D1','',GETDATE(),12) +go +--Գ(豸ܵϵͳ) +delete TestRun_WorkInspectTemplate where WorkInspectId in ('BAF6A855-626E-47AE-8392-66A728883DDC','7981FE42-A498-4033-873B-300F2C30CEDD','D50EE94D-072F-4321-A5A9-DCC418793328','C74E21AA-897D-41C9-913B-885080AC4F7B','DEAE38D1-5F93-465D-911D-A573500D87D1','3E207B29-41AE-4175-9BF8-E4A17025BAF0','6543BA5F-9414-4EEC-B9BB-3B5C4BD69C3F','525DA974-7C9D-4DEF-986E-B45C5A8C684A','2FF1A3AC-27C5-436E-857A-E16F48C41281','976BE907-6B1A-4D63-B9EC-D02FAE7F5841','5B6F8D9A-B327-4F4E-AE7A-1923C9987C31','62FFC392-13BA-4871-AA8F-F930D53D2729') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('BAF6A855-626E-47AE-8392-66A728883DDC','FF3C10D2-822E-4CF4-BE50-AB69181075B5','豸ܵװɣʩչ淶Ҫ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('7981FE42-A498-4033-873B-300F2C30CEDD','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ĶȱϣӰԳβ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('D50EE94D-072F-4321-A5A9-DCC418793328','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ܵѹϸ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),3) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('C74E21AA-897D-41C9-913B-885080AC4F7B','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ϵͳϴɨϸ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),4) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('DEAE38D1-5F93-465D-911D-A573500D87D1','FF3C10D2-822E-4CF4-BE50-AB69181075B5','豸ܵѧϴϸ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),5) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('3E207B29-41AE-4175-9BF8-E4A17025BAF0','FF3C10D2-822E-4CF4-BE50-AB69181075B5','豸Գϸ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),6) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('6543BA5F-9414-4EEC-B9BB-3B5C4BD69C3F','FF3C10D2-822E-4CF4-BE50-AB69181075B5','װϸ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),7) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('525DA974-7C9D-4DEF-986E-B45C5A8C684A','FF3C10D2-822E-4CF4-BE50-AB69181075B5','豸ܵϸ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),8) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('2FF1A3AC-27C5-436E-857A-E16F48C41281','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ȫϸ񡢴Ͷ״̬','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),9) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('976BE907-6B1A-4D63-B9EC-D02FAE7F5841','FF3C10D2-822E-4CF4-BE50-AB69181075B5','8äϵͳä崦ȷλá','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),10) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('5B6F8D9A-B327-4F4E-AE7A-1923C9987C31','FF3C10D2-822E-4CF4-BE50-AB69181075B5','֧ܰװҪ','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),11) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('62FFC392-13BA-4871-AA8F-F930D53D2729','FF3C10D2-822E-4CF4-BE50-AB69181075B5','֧ܵϸ񡢴Ͷ״̬','','962116EB-E367-42D9-ACD5-4590D5E623A0','',GETDATE(),12) +go +--Գ(ϵͳ) +delete TestRun_WorkInspectTemplate where WorkInspectId in ('00290712-4366-46DF-88C5-6C86BF66FFCC','A7178577-245E-4926-BC95-7276CF745874','82460343-3189-46B3-A283-6D1A02700933','29251A33-5106-4660-B9E6-D43E35D44C4D','1FE206C9-A989-41AF-B6C3-94B2859FE1C1') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('00290712-4366-46DF-88C5-6C86BF66FFCC','FF3C10D2-822E-4CF4-BE50-AB69181075B5','DZװʩչ淶Ҫ','','EEE07FFC-EB58-43C0-AFD6-DCF5B0B0AE7E','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('A7178577-245E-4926-BC95-7276CF745874','FF3C10D2-822E-4CF4-BE50-AB69181075B5','豸ļ̵;ԵѺϸ','','EEE07FFC-EB58-43C0-AFD6-DCF5B0B0AE7E','',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('82460343-3189-46B3-A283-6D1A02700933','FF3C10D2-822E-4CF4-BE50-AB69181075B5','׷ʩԺϸ񡢿ɿ','','EEE07FFC-EB58-43C0-AFD6-DCF5B0B0AE7E','',GETDATE(),3) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('29251A33-5106-4660-B9E6-D43E35D44C4D','FF3C10D2-822E-4CF4-BE50-AB69181075B5','DZļϵͳԶϵͳͱϵͳԺϸ','','EEE07FFC-EB58-43C0-AFD6-DCF5B0B0AE7E','',GETDATE(),4) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('1FE206C9-A989-41AF-B6C3-94B2859FE1C1','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ԶDZԺϸƺϸ','','EEE07FFC-EB58-43C0-AFD6-DCF5B0B0AE7E','',GETDATE(),5) +go +--Գ(ϵͳ) +delete TestRun_WorkInspectTemplate where WorkInspectId in ('E764654E-2974-4DDE-B09D-5118BC13FADE','1955A53C-5E28-4621-A2FB-2878CB47B7F7') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('E764654E-2974-4DDE-B09D-5118BC13FADE','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ˮ硢DZܱ֤ȶӦ','','816C8571-A275-4064-8165-B13FA459F5E1','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('1955A53C-5E28-4621-A2FB-2878CB47B7F7','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ԭϡȼϼԭϡ֬ѧƷ뱸ȷȶӦ','','816C8571-A275-4064-8165-B13FA459F5E1','',GETDATE(),2) +go +--Գ(ȫϵͳ) +delete TestRun_WorkInspectTemplate where WorkInspectId in ('7EABB4DC-2759-4744-8E14-A2B1174A7269','8BD5374C-78D8-4D3A-A215-0B937819A6B2','C4E82F10-83C2-406D-BEAE-AA324850FAE6','3B59B32D-12E4-47AD-AAFE-AEFC48CA86C9') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('7EABB4DC-2759-4744-8E14-A2B1174A7269','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ˮϵͳԺϸ񣬴Ͷ״̬','','CA8AC7B3-F6F9-47EB-A82F-827A07FE63DE','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('8BD5374C-78D8-4D3A-A215-0B937819A6B2','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ĭɷ̼ۡʩԺϸ񣬴Ͷ״̬','','CA8AC7B3-F6F9-47EB-A82F-827A07FE63DE','',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('C4E82F10-83C2-406D-BEAE-AA324850FAE6','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ϵͳɣʱʩҪ','','CA8AC7B3-F6F9-47EB-A82F-827A07FE63DE','',GETDATE(),3) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('3B59B32D-12E4-47AD-AAFE-AEFC48CA86C9','FF3C10D2-822E-4CF4-BE50-AB69181075B5','äר˸𣬽ж̬¼̨ʣֳơ','','CA8AC7B3-F6F9-47EB-A82F-827A07FE63DE','',GETDATE(),4) +go +--Գ() +delete TestRun_WorkInspectTemplate where WorkInspectId in ('07D87903-F0F7-4E1E-AC68-4140749DCBB6','1013759E-4947-48CE-A725-904A023F7939','2C24530F-5421-47C8-984B-B763031E1D24') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('07D87903-F0F7-4E1E-AC68-4140749DCBB6','FF3C10D2-822E-4CF4-BE50-AB69181075B5','лҡѽƶȣȷ','','32641418-4622-4D48-B5CD-88B4FAAF1A5E','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('1013759E-4947-48CE-A725-904A023F7939','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ʩԼ׼ҺѱãҪ','','32641418-4622-4D48-B5CD-88B4FAAF1A5E','',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('2C24530F-5421-47C8-984B-B763031E1D24','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ģģ','','32641418-4622-4D48-B5CD-88B4FAAF1A5E','',GETDATE(),3) +go +--Գ(֯ԱͨѶ涨) +delete TestRun_WorkInspectTemplate where WorkInspectId in ('5CCC100F-A337-4097-B5E5-926D6D4BEBE1','5DC1B9BA-85E0-4FF2-B295-7C554D557489','63D0886F-2A2D-4381-A19D-36BC7EBE3A48','9C2EEE58-B009-4822-9000-40A8F5C43429','779B6E9D-857B-43B5-92C3-8376AF2C23EC','714F447E-793D-4B74-853B-3B751D54FCB8','70073618-055E-4E2A-91FE-65E8175203B7','12413C80-BC95-4C31-9E96-E8D61D73E50A','9C685E13-6740-47AF-A5DD-4CAF8F25047D') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('5CCC100F-A337-4097-B5E5-926D6D4BEBE1','FF3C10D2-822E-4CF4-BE50-AB69181075B5','Գָ֯ѾλѰ䲼ִУԱ룬ѰҪϸڡ','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('5DC1B9BA-85E0-4FF2-B295-7C554D557489','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ԳϵͳС','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('63D0886F-2A2D-4381-A19D-36BC7EBE3A48','FF3C10D2-822E-4CF4-BE50-AB69181075B5','װԱѾȫ','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),3) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('9C2EEE58-B009-4822-9000-40A8F5C43429','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ָϵͳͨѶͨ','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),4) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('779B6E9D-857B-43B5-92C3-8376AF2C23EC','FF3C10D2-822E-4CF4-BE50-AB69181075B5','λֱͨ绰ѿͨá','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),5) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('714F447E-793D-4B74-853B-3B751D54FCB8','FF3C10D2-822E-4CF4-BE50-AB69181075B5','𾯡ȵ绰ߵ绰Խϵͳɿá','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),6) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('70073618-055E-4E2A-91FE-65E8175203B7','FF3C10D2-822E-4CF4-BE50-AB69181075B5','λ׼ѱ׼','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),7) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('12413C80-BC95-4C31-9E96-E8D61D73E50A','FF3C10D2-822E-4CF4-BE50-AB69181075B5','μԳҵԱѾӦλѵϸ','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),8) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('9C685E13-6740-47AF-A5DD-4CAF8F25047D','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ʺͲDZߺͼ¼뱸','','C391B309-74A5-415A-940C-A41014631F12','',GETDATE(),9) +go +--Գ(ˡڱ) +delete TestRun_WorkInspectTemplate where WorkInspectId in ('509BE136-72B5-462D-BCD5-367719461CF6','D4BA9DD7-A2AC-49F9-87C0-F9255A3DCF81','952DDAC1-8886-4AA5-8057-C6676D92E94C','66732649-05C5-4A93-9B09-F87F51AAD1D3','DF8297EF-0D4F-470B-BFB2-64DB9F3D4428') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('509BE136-72B5-462D-BCD5-367719461CF6','FF3C10D2-822E-4CF4-BE50-AB69181075B5','˶ɣΧΡֵƶȷ','','5390ECFB-64FF-4332-9B9D-21777CF7BD3C','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('D4BA9DD7-A2AC-49F9-87C0-F9255A3DCF81','FF3C10D2-822E-4CF4-BE50-AB69181075B5','硢Աϸڡ','','5390ECFB-64FF-4332-9B9D-21777CF7BD3C','',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('952DDAC1-8886-4AA5-8057-C6676D92E94C','FF3C10D2-822E-4CF4-BE50-AB69181075B5','װʵ','','5390ECFB-64FF-4332-9B9D-21777CF7BD3C','',GETDATE(),3) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('66732649-05C5-4A93-9B09-F87F51AAD1D3','FF3C10D2-822E-4CF4-BE50-AB69181075B5','౸Ʒרùߵѱ롣','','5390ECFB-64FF-4332-9B9D-21777CF7BD3C','',GETDATE(),4) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('DF8297EF-0D4F-470B-BFB2-64DB9F3D4428','FF3C10D2-822E-4CF4-BE50-AB69181075B5','ڷʵ','','5390ECFB-64FF-4332-9B9D-21777CF7BD3C','',GETDATE(),5) +go +--û +delete TestRun_WorkInspectTemplate where WorkInspectId in ('9C3D91DD-A844-4C07-B764-5636181C0BCE','62721C3A-5153-4423-B0A1-D9E60E82B412','E84A7DA5-F174-42E4-9A8F-6F1C567670C8','180837E6-54AF-491A-81D1-C6D7545698DF','580A8E9F-B0FC-40D0-8CE6-5315529ED188','051EC46F-C2DC-4348-A0DA-2CE225D62512','AEAA541A-BC10-49AF-AB79-3C7C117BC563','9F052148-0326-432D-8C19-013C35CD743B','1C126F56-B360-4ECD-B2BE-BE499DFB23F2','F936036B-B03E-4782-A199-529F47BA5A72','9B9B479F-CD25-4E47-B274-F9D65C5EE11B') +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('9C3D91DD-A844-4C07-B764-5636181C0BCE','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','DZԺϸ񣬵ڷͶˡ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),1) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('62721C3A-5153-4423-B0A1-D9E60E82B412','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','ܵѹϴɨϸ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),2) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('E84A7DA5-F174-42E4-9A8F-6F1C567670C8','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','豸Գϸ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),3) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('180837E6-54AF-491A-81D1-C6D7545698DF','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','ϵͳԪԳϡ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),4) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('580A8E9F-B0FC-40D0-8CE6-5315529ED188','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','ϵͳϸ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),5) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('051EC46F-C2DC-4348-A0DA-2CE225D62512','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','ûʱʩ׼ϡ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),6) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('AEAA541A-BC10-49AF-AB79-3C7C117BC563','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','ŵĿλѰ·ͼɡ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),7) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('9F052148-0326-432D-8C19-013C35CD743B','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','Ѿλ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),8) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('1C126F56-B360-4ECD-B2BE-BE499DFB23F2','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','ϵͳûҪ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),9) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('F936036B-B03E-4782-A199-529F47BA5A72','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','ȫʩѵλ','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),10) +INSERT INTO dbo.TestRun_WorkInspectTemplate(WorkInspectId,WorkPackId,WorkInspectName,Remark,GroupId,AddUser,AddTime,Sort) VALUES('9B9B479F-CD25-4E47-B274-F9D65C5EE11B','82ED8240-AA40-4CEB-80E0-B3DF14FFC284','Աѽаȫס','','76B784BB-6415-4A5B-81CF-08ABDB4A5152','',GETDATE(),11) +go + +--==ϵͳ +if object_id(N'TestRun_SubInspectTerm',N'U') is not null +drop table dbo.TestRun_SubInspectTerm +CREATE TABLE dbo.TestRun_SubInspectTerm( + SubInspectId varchar(50) NOT NULL,-- + ProjectId varchar(50) NULL,--Ŀ + InstallationId varchar(50) NULL,--װ(ֶΣڹ) + ProcessesId varchar(50) NULL,--(ֶΣڹ) + SystemId varchar(50) NULL,--ϵͳ(ֶΣڹ) + WorkPackId varchar(50) NULL,-- + InspectResult varchar(500) NULL,-- + Subcontractor varchar(50) null,--ְ + Contractor varchar(50) null,--а + Supervision varchar(50) null,-- + Owner varchar(50) null,--ҵ + InspectionIsAllPass int NULL,--0/null:δͨ 1:ͨ + SubcontractorIsAllPass int NULL,--ְǷͨ0/null:δͨ 1:ͨ + ContractorIsAllPass int NULL,--аǷͨ0/null:δͨ 1:ͨ + SupervisionIsAllPass int NULL,--Ƿͨ0/null:δͨ 1:ͨ + OwnerIsAllPass int NULL,--ҵǷͨ0/null:δͨ 1:ͨ + PropertyTechnologyId varchar(max) null,--ܵ豸 + SubcontractorAllPassData datetime null,--ְͨ + ContractorAllPassData datetime null,--аͨ + SupervisionAllPassData datetime null,--ͨ + OwnerAllPassData datetime null,--ҵͨ + WanderIsComplete int null,--תǷȫͨ0:δͨ1:ͨ + WanderCompleteData datetime null,--ת + IsSiteImplement int null,--ֳʵʩǷ0:δ1: + SiteImplementUser varchar(50) null,--ֳʵʩȷ + SiteImplementConfirmData datetime null,--ֳʵʩ¼ȷʱ + RecordUploadData datetime null,--ֳʵʩ¼ϴ + InspectIsClose int null,--Ƿر0:δر1:ѹر + InspectIsCloseUser varchar(50) null,--񵥹ر + InspectCloseData datetime null,--񵥹ر + IsUnifyWanderAbout int null,--Ƿͳһת0:1: + UnifyWanderAboutData datetime null,--ͳһתʱ + UnifyWanderAboutOpinion varchar(max) null,--ͳһתע + InspectTime datetime NULL,--ʱ + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + CONSTRAINT PK_TestRun_SubInspectTerm PRIMARY KEY CLUSTERED +( + SubInspectId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +--==ϵͳ +if object_id(N'TestRun_SubInspectTermItem',N'U') is not null +drop table dbo.TestRun_SubInspectTermItem +CREATE TABLE dbo.TestRun_SubInspectTermItem( + TermItemId varchar(50) NOT NULL,-- + SubInspectId varchar(50) NULL,-- + WorkPackId varchar(50) NULL,-- + GroupId varchar(50) NULL,--ĬϷ + ProjectId varchar(50) NULL,--Ŀ + WorkInspectId varchar(50) NOT NULL,--ģ + WorkInspectName varchar(500) NULL,-- + InstallationId varchar(50) NULL,--װ(ֶΣڹ) + ProcessesId varchar(50) NULL,--(ֶΣڹ) + SystemId varchar(50) NULL,--ϵͳ(ֶΣڹ) + InspectedUser varchar(max) NULL,--(ɼչʾ) + AllUserInspectionPass int NULL,--Ƿȫͨ0:δͨ 1:ͨ + Subcontractor varchar(50) null,--ְ + Contractor varchar(50) null,--а + Supervision varchar(50) null,-- + Owner varchar(50) null,--ҵ + SubcontractorIsPass int NULL,--ְǷͨ0/null:δͨ 1:ͨ + ContractorIsPass int NULL,--аǷͨ0/null:δͨ 1:ͨ + SupervisionIsPass int NULL,--Ƿͨ0/null:δͨ 1:ͨ + OwnerIsPass int NULL,--ҵǷͨ0/null:δͨ 1:ͨ + SubcontractorRemark varchar(1000) NULL,--ְ̱ע + ContractorRemark varchar(1000) NULL,--а̱ע + SupervisionRemark varchar(1000) NULL,--ע + OwnerRemark varchar(1000) NULL,--ҵע + Remark varchar(200) NULL,--ע + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + Sort int NULL,-- + CONSTRAINT PK_TestRun_SubInspectTermItem PRIMARY KEY CLUSTERED +( + TermItemId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +--==˱ +if object_id(N'TestRun_TermItemInspectedUser',N'U') is not null +drop table dbo.TestRun_TermItemInspectedUser +CREATE TABLE dbo.TestRun_TermItemInspectedUser( + ItemUserId varchar(50) NOT NULL,-- + TermItemId varchar(50) NULL,-- + SubInspectId varchar(50) NULL,-- + WorkPackId varchar(50) NULL,-- + GroupId varchar(50) NULL,--ĬϷ + ProjectId varchar(50) NULL,--Ŀ + InspectedUser varchar(50) NULL,-- + InspectionResults int NULL,--0:δͨ 1:ͨ + InspectionIllustrate varchar(200) NULL,--˵ + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + Sort int NULL,-- + CONSTRAINT PK_TestRun_TermItemInspectedUser PRIMARY KEY CLUSTERED +( + ItemUserId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +--==β +if object_id(N'TestRun_InspectTailTerm',N'U') is not null +drop table dbo.TestRun_InspectTailTerm +CREATE TABLE dbo.TestRun_InspectTailTerm( + TailTermId varchar(50) NOT NULL,-- + ProjectId varchar(50) NULL,--Ŀ + ProjectName varchar(50) NULL,--Ŀ + TailTermCode varchar(50) NULL,--Ѳ + ConstructionUnit varchar(50) NULL,--ʩλ + SubInspectId varchar(50) NULL,-- + TermItemId varchar(50) NULL,-- + WorkPackId varchar(50) NULL,-- + QuestionDesc varchar(max) NULL,-- + RectifyOpinion varchar(max) NULL,-- + RectifyTime datetime NULL,--βʱ + InspectUser varchar(50) NULL,-- + HandleUser varchar(50) NULL,-- + ApproveUser varchar(50) NULL,-- + AdjustCompleteTime datetime NULL,--Ҫʱ + ApproveState int NULL,--0:ύ1:2:˻3:˻4:5:ͨ + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + CONSTRAINT PK_TestRun_InspectTailTerm PRIMARY KEY CLUSTERED +( + TailTermId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +--==/˼¼ +if object_id(N'TestRun_InspectTermApproveRecords',N'U') is not null +drop table dbo.TestRun_InspectTermApproveRecords +CREATE TABLE dbo.TestRun_InspectTermApproveRecords( + InspectTermId varchar(50) NOT NULL,-- + ProjectId varchar(50) NULL,--Ŀ + TermItemId varchar(50) NULL,-- + TailTermId varchar(50) NULL,--β + ApproveOpinion varchar(max) NULL,-- + ApproveTime datetime NULL,--ʱ + ApproveUser varchar(50) NULL,-- + ApproveType int NULL,--¼0:¼1:˼¼ + ApproveState int NULL,--0:˻1:ͨ + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + CONSTRAINT PK_TestRun_InspectTermApproveRecords PRIMARY KEY CLUSTERED +( + InspectTermId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO \ No newline at end of file diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index e7e560be..ed47aa1e 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3170,6 +3170,10 @@ namespace BLL /// 施工进度报表模板文件原始虚拟路径 /// public const string JDreportReportTemplateUrl = "File\\Excel\\DataIn\\施工进度报表.xls"; + /// + /// 试车系统划分 + /// + public const string TestRunUrl = "File\\Excel\\TestRun\\试车系统划分.xlsx"; #endregion #region 绩效考核模板文件路径 diff --git a/SGGL/FineUIPro.Web/File/Excel/TestRun/试车系统划分.xlsx b/SGGL/FineUIPro.Web/File/Excel/TestRun/试车系统划分.xlsx new file mode 100644 index 00000000..afe963a7 Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/TestRun/试车系统划分.xlsx differ diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index 4cf4ce27..5d924caf 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -1781,6 +1781,16 @@ + + + + + + + + + + @@ -15933,6 +15943,76 @@ TestRunEdit.aspx + + DeviceRun.aspx + ASPXCodeBehind + + + DeviceRun.aspx + + + DeviceRunEdit.aspx + ASPXCodeBehind + + + DeviceRunEdit.aspx + + + InspectTemplate.aspx + ASPXCodeBehind + + + InspectTemplate.aspx + + + InspectTemplateEdit.aspx + ASPXCodeBehind + + + InspectTemplateEdit.aspx + + + SetWorkPackage.aspx + ASPXCodeBehind + + + SetWorkPackage.aspx + + + SubInspectTerm.aspx + ASPXCodeBehind + + + SubInspectTerm.aspx + + + SubInspectTermEdit.aspx + ASPXCodeBehind + + + SubInspectTermEdit.aspx + + + SubSysWorkPackage.aspx + ASPXCodeBehind + + + SubSysWorkPackage.aspx + + + SubWorkInspect.aspx + ASPXCodeBehind + + + SubWorkInspect.aspx + + + TemplateItemGroup.aspx + ASPXCodeBehind + + + TemplateItemGroup.aspx + Video.aspx ASPXCodeBehind diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx index efee74fa..12b849a4 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx @@ -41,9 +41,9 @@ - + - + @@ -51,6 +51,9 @@ + + + @@ -58,6 +61,25 @@ Target="Parent" EnableResize="true" runat="server" IsModal="true" OnClose="Window1_Close" CloseAction="HidePostBack" Width="800px" Height="600px"> + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx.cs index 0db6e006..25d330f4 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx.cs @@ -171,6 +171,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun string IsXls = Path.GetExtension(this.fileData.FileName).ToString().Trim().ToLower(); if (IsXls != ".xls" && IsXls != ".xlsx") { + this.fileData.Reset(); ShowNotify("excel文件类型错误!", MessageBoxIcon.Warning); return; } @@ -192,6 +193,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun DataSet ds = NPOIHelper.ExcelToDataSet(fileName, out string message, false); if (ds == null) { + this.fileData.Reset(); ShowNotify("模板错误,请从系统下载正确的模板!", MessageBoxIcon.Warning); return; } @@ -205,6 +207,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun var fileVerify = VerifyFile(ds); if (!fileVerify) { + this.fileData.Reset(); ShowNotify("请获取正确模板!", MessageBoxIcon.Warning); return; } @@ -221,6 +224,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun } if (StrIsNumm(item[0]) || StrIsNumm(item[1])) { + this.fileData.Reset(); ShowNotify($"{index}行装置编码或名称为空!", MessageBoxIcon.Warning); break; } @@ -267,7 +271,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun } else { - + this.fileData.Reset(); ShowNotify($"{index}行数据存在错误,数据格式具体见模板说明为空!", MessageBoxIcon.Warning); break; } @@ -284,6 +288,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun 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; } @@ -293,6 +298,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun 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; } @@ -306,6 +312,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun 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; } @@ -315,6 +322,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun 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; } @@ -327,6 +335,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun 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; } @@ -336,6 +345,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun 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; } @@ -348,6 +358,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun 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; } @@ -357,6 +368,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun 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; } @@ -551,12 +563,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun } else { + this.fileData.Reset(); ShowNotify("文件无数据!", MessageBoxIcon.Warning); } DataBrid(); + this.fileData.Reset(); } catch (Exception ex) { + this.fileData.Reset(); ShowNotify(ex.Message, MessageBoxIcon.Warning); } } @@ -592,6 +607,22 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun } } + /// + /// 右击修改 + /// + protected void btnMenuModify_Click(object sender, EventArgs e) + { + btnEdit_Click(sender, e); + } + + /// + /// 右击新增子级别 + /// + protected void btnMenuParentAdd_Click(object sender, EventArgs e) + { + btnParentAdd_Click(sender, e); + } + #endregion #region 私有方法 diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx.designer.cs index 90e32a9f..5f843e09 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRun.aspx.designer.cs @@ -148,5 +148,32 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuParentAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuParentAdd; } } diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRunEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRunEdit.aspx.cs index 7b81f0ba..ed3e6ac2 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRunEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/DeviceRunEdit.aspx.cs @@ -28,6 +28,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun get { return (string)ViewState["RunId"]; } set { ViewState["RunId"] = value; } } + protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx index b0ecef44..401981e8 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx @@ -98,7 +98,7 @@ - @@ -107,21 +107,21 @@ - - + - + <%-- - + - + --%> diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.cs index 200ea35a..d0cf3971 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.cs @@ -49,14 +49,14 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun set { ViewState["QuestionEditImg"] = value; } } - /// - /// 整改图片是否可编辑 - /// - public int RectifyEditImg - { - get { return (int)ViewState["RectifyEditImg"]; } - set { ViewState["RectifyEditImg"] = value; } - } + ///// + ///// 整改图片是否可编辑 + ///// + //public int RectifyEditImg + //{ + // get { return (int)ViewState["RectifyEditImg"]; } + // set { ViewState["RectifyEditImg"] = value; } + //} protected void Page_Load(object sender, EventArgs e) { @@ -76,7 +76,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun btnSave.Hidden = true; btnSubmit.Hidden = true; QuestionEditImg = -1; - RectifyEditImg = -1; + //RectifyEditImg = -1; txtTailTermCode.Enabled = false; ddlConstructionUnit.Enabled = false; ddlProblemType.Enabled = false; @@ -96,7 +96,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun public void PageInit() { QuestionEditImg = 0; - RectifyEditImg = 0; + //RectifyEditImg = -1; var selectList = new List(); //施工单位 UnitService.InitUnitByProjectIdUnitTypeDropDownList(ddlConstructionUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false); @@ -233,7 +233,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun if (model.ApproveState > 1) { QuestionEditImg = -1; - RectifyEditImg = -1; + //RectifyEditImg = -1; } } else @@ -467,13 +467,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", QuestionEditImg, this.TailTermId + "q", Const.InspectTailTerm))); } - /// - /// 整改图片 - /// - protected void imgBtnRectifyFile_Click(object sender, EventArgs e) - { - PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", RectifyEditImg, this.TailTermId + "h", Const.InspectTailTerm))); - } + ///// + ///// 整改图片 + ///// + //protected void imgBtnRectifyFile_Click(object sender, EventArgs e) + //{ + // PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", RectifyEditImg, this.TailTermId + "h", Const.InspectTailTerm))); + //} #endregion diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.designer.cs index 9b108838..174e0e00 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.designer.cs @@ -203,33 +203,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// protected global::FineUIPro.Button imgBtnQuestionFile; - /// - /// Panel2 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Panel Panel2; - - /// - /// lblAttach 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label lblAttach; - - /// - /// imgBtnRectifyFile 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button imgBtnRectifyFile; - /// /// plApprove2 控件。 /// diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx index 45b58ce7..2d2f24e8 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx @@ -159,7 +159,6 @@ - diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx index a1d202e7..d7a21419 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx @@ -27,17 +27,17 @@ - + - - + + - + diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx.cs index 3b5fe6b2..d8db8f96 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx.cs @@ -106,7 +106,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// /// 排序 /// - protected void Grid1_Sort(object sender, GridSortEventArgs e) { Grid1.SortDirection = e.SortDirection; diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx.designer.cs index a9df4f90..34bbb93e 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx.designer.cs @@ -138,7 +138,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.HiddenField hidSelectedNodeID; + protected global::FineUIPro.TextBox hidSelectedNodeID; /// /// txtWorkInspectName 控件。 diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPass.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPass.aspx index f41992ea..7a00575f 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPass.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPass.aspx @@ -66,7 +66,7 @@ - + diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPassList.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPassList.aspx.cs index 868e2fa6..06d7da1b 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPassList.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPassList.aspx.cs @@ -250,7 +250,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun private List YscInspectItems(List workPackIds, List subSystemIds) { List yczData = new List(); - var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)).ToList(); + var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId) && x.InspectionIsAllPass == 1).ToList(); if (yscInspectItems.Count > 0) { var selectPtids = string.Join(",", yscInspectItems.ConvertAll(x => x.PropertyTechnologyId)).Split(',').ToList(); diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutList.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutList.aspx.cs index f2d37206..ccbefcce 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutList.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutList.aspx.cs @@ -270,7 +270,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun private List YscInspectItems(List workPackIds, List subSystemIds) { List yczData = new List(); - var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)).ToList(); + var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)&& (x.Subcontractor == this.CurrUser.UserId && x.InspectionIsAllPass == 1) || (x.Contractor == this.CurrUser.UserId && x.ContractorIsAllPass == 1) || (x.Supervision == this.CurrUser.UserId && x.SupervisionIsAllPass == 1) || (x.Owner == this.CurrUser.UserId && x.OwnerIsAllPass == 1)).ToList(); if (yscInspectItems.Count > 0) { var selectPtids = string.Join(",", yscInspectItems.ConvertAll(x => x.PropertyTechnologyId)).Split(',').ToList(); diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx index 5be4e552..ff430fbb 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx @@ -30,6 +30,12 @@ + + + @@ -54,11 +60,16 @@ - - + + + + + + @@ -111,8 +122,9 @@ var formClientID = '<%= SimpleForm1.ClientID %>'; var hfFormIDClientID = '<%= hfFormID.ClientID %>'; - var txtWorkPackNameClientID = '<%= txtWorkPackName.ClientID %>'; + var txtWorkPackNameClientID = '<%= txtWorkPackName.ClientID %>'; var txtRemarkClientID = '<%= txtRemark.ClientID %>'; + var ddlWorkPackTypeClientID = '<%= ddlWorkPackType.ClientID %>'; function onGridRowSelect(event, rowId) { @@ -121,6 +133,7 @@ // 启用删除按钮 F(btnDeleteClientID).enable(); + debugger; // 当前行数据 var rowValue = grid.getRowValue(rowId); @@ -128,6 +141,7 @@ F(hfFormIDClientID).setValue(rowId); F(txtWorkPackNameClientID).setValue(rowValue['WorkPackName']); F(txtRemarkClientID).setValue(rowValue['Remark']); + F(ddlWorkPackTypeClientID).setValue(rowValue['WorkPackType']); // 更新提交按钮文本 F(btnSaveClientID).setText('提交数据(编辑)'); diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx.cs index 74330758..157e4dc5 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx.cs @@ -20,7 +20,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); // 绑定表格 BindGrid(); - } } @@ -30,7 +29,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// private void BindGrid() { - string strSql = @"select WorkPackId,WorkPackName,Remark,AddTime,Sort from PreRun_WorkPackage WHERE 1=1 "; + string strSql = @"select WorkPackId,WorkPackName,WorkPackType,(case WorkPackType when 1 then '管道' when 2 then '设备' else '全部' end) as WorkPackTypeName,Remark,AddTime,Sort from PreRun_WorkPackage WHERE 1=1 "; List listStr = new List(); if (!string.IsNullOrEmpty(this.txtsWorkPackName.Text.Trim())) { @@ -222,6 +221,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun PreRun_WorkPackage model = new PreRun_WorkPackage(); model.WorkPackId = Guid.NewGuid().ToString(); model.WorkPackName = this.txtWorkPackName.Text.Trim(); + model.WorkPackType = int.Parse(ddlWorkPackType.SelectedValue); model.Remark = this.txtRemark.Text.Trim(); Funs.DB.PreRun_WorkPackage.InsertOnSubmit(model); Funs.DB.SubmitChanges(); @@ -233,6 +233,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun { model.WorkPackName = this.txtWorkPackName.Text.Trim(); model.Remark = this.txtRemark.Text.Trim(); + model.WorkPackType = int.Parse(ddlWorkPackType.SelectedValue); Funs.DB.SubmitChanges(); } } diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx.designer.cs index 7ce6395c..65939b46 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SetWorkPackage.aspx.designer.cs @@ -111,7 +111,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.HiddenField hfFormID; + protected global::FineUIPro.TextBox hfFormID; /// /// txtWorkPackName 控件。 @@ -122,6 +122,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// protected global::FineUIPro.TextBox txtWorkPackName; + /// + /// ddlWorkPackType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlWorkPackType; + /// /// txtRemark 控件。 /// diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx index a967ff20..6cbb2058 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx @@ -102,6 +102,8 @@ + + diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx.cs index e18b349b..a317c5dc 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx.cs @@ -128,7 +128,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun public void BindGrid() { List listStr = new List(); - string sqlStr = $"select a.SubInspectId,a.ProjectId,g.ProjectName,g.ProjectCode,a.WorkPackId,b.WorkPackName,a.WorkPackType,a.SubSystemId,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,c.UserName as SubcontractorName,d.UserName as ContractorName,e.UserName as SupervisionName,f.UserName as OwnerName,(case a.WorkPackType when 1 then (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, PipingCode) FROM (select proper.PipingCode from PreRun_PropertySysPiping as proper where proper.PropertyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) else (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, TagNumber) FROM (select technolog.TagNumber from PreRun_TechnologySysPiping as technolog where technolog.TechnologyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) end) as CodeStr,a.IsSiteImplement,(case a.IsSiteImplement when 1 then '已完成' else '未完成' end) as IsSiteImplementName,a.SiteImplementConfirmData,a.AddTime from PreRun_SubInspectTerm as a left join PreRun_WorkPackage as b on a.WorkPackId=b.WorkPackId left join Sys_User as c on c.UserId=a.Subcontractor left join Sys_User as d on d.UserId=a.Contractor left join Sys_User as e on e.UserId=a.Supervision left join Sys_User as f on f.UserId=a.Owner left join Base_Project as g on g.ProjectId=a.ProjectId where 1=1 and a.ProjectId=@projectid "; + string sqlStr = $"select a.SubInspectId,a.ProjectId,g.ProjectName,g.ProjectCode,a.WorkPackId,b.WorkPackName,a.WorkPackType,a.SubSystemId,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,c.UserName as SubcontractorName,d.UserName as ContractorName,e.UserName as SupervisionName,f.UserName as OwnerName,(case a.WorkPackType when 1 then (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, PipingCode) FROM (select proper.PipingCode from PreRun_PropertySysPiping as proper where proper.PropertyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) else (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, TagNumber) FROM (select technolog.TagNumber from PreRun_TechnologySysPiping as technolog where technolog.TechnologyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) end) as CodeStr,a.IsSiteImplement,(case a.IsSiteImplement when 1 then '已完成' else '未完成' end) as IsSiteImplementName,(case when (a.SubcontractorIsAllPass=1 and a.ContractorIsAllPass=1 and a.SupervisionIsAllPass=1 and a.OwnerIsAllPass=1) then '已完成' else '未完成' end) as IsWanderAboutPassName,a.SiteImplementConfirmData,a.AddTime from PreRun_SubInspectTerm as a left join PreRun_WorkPackage as b on a.WorkPackId=b.WorkPackId left join Sys_User as c on c.UserId=a.Subcontractor left join Sys_User as d on d.UserId=a.Contractor left join Sys_User as e on e.UserId=a.Supervision left join Sys_User as f on f.UserId=a.Owner left join Base_Project as g on g.ProjectId=a.ProjectId where 1=1 and a.ProjectId=@projectid "; listStr.Add(new SqlParameter("@projectid", this.CurrUser.LoginProjectId)); if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0) @@ -294,7 +294,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun private List YscInspectItems(List workPackIds, List subSystemIds) { List yczData = new List(); - var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)).ToList(); + var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId) && x.InspectionIsAllPass == 1 && x.WanderIsComplete == 1).ToList(); if (yscInspectItems.Count > 0) { var selectPtids = string.Join(",", yscInspectItems.ConvertAll(x => x.PropertyTechnologyId)).Split(',').ToList(); diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubInspectTerm.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubInspectTerm.aspx.cs index cbbdb727..d888c3ef 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubInspectTerm.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubInspectTerm.aspx.cs @@ -285,23 +285,20 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun int index = list.Count + 1; foreach (var item in defaultDatas) { - if (list.Count(x => x.WorkInspectName == item.WorkInspectName) == 0) - { - var model = new PreRun_SubInspectTermItem(); - model.TermItemId = Guid.NewGuid().ToString(); - model.SubItemId = Guid.NewGuid().ToString(); - model.ProjectId = this.CurrUser.LoginProjectId; - model.WorkPackId = item.WorkPackId; - model.WorkInspectId = item.WorkInspectId; - model.WorkInspectName = item.WorkInspectName; - model.InstallationId = subSysModel.InstallationId; - model.ProcessesId = subSysModel.ProcessesId; - model.SystemId = subSysModel.SystemId; - model.SubSystemId = subSysModel.PreRunId; - model.Sort = index + 1; - result.Add(model); - index++; - } + var model = new PreRun_SubInspectTermItem(); + model.TermItemId = Guid.NewGuid().ToString(); + model.SubItemId = Guid.NewGuid().ToString(); + model.ProjectId = this.CurrUser.LoginProjectId; + model.WorkPackId = item.WorkPackId; + model.WorkInspectId = item.WorkInspectId; + model.WorkInspectName = item.WorkInspectName; + model.InstallationId = subSysModel.InstallationId; + model.ProcessesId = subSysModel.ProcessesId; + model.SystemId = subSysModel.SystemId; + model.SubSystemId = subSysModel.PreRunId; + model.Sort = index + 1; + result.Add(model); + index++; } } } diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx index d1f337a9..177e281a 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx @@ -35,6 +35,7 @@ + diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx.cs index ab579e12..cb9f4361 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx.cs @@ -135,6 +135,11 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2) { subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last(); + lblCodeStr.Text = this.tvControlItem.SelectedNode.ToolTip; + } + else + { + lblCodeStr.Text = string.Empty; } //获取子系统 var data = from termitem in Funs.DB.PreRun_SubInspectTermItem diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx.designer.cs index b788473e..092c3e78 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SubWorkInspect.aspx.designer.cs @@ -77,6 +77,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// protected global::FineUIPro.Toolbar Toolbar1; + /// + /// lblCodeStr 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblCodeStr; + /// /// ToolbarFill 控件。 /// diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx index 23d5bdf7..a79ad9c5 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx @@ -55,8 +55,8 @@ - - + + @@ -68,25 +68,25 @@ - + - - + - + - + diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx.cs index 557135b4..892b0c00 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx.cs @@ -59,28 +59,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// public void PageInit() { - ////获取用户信息 - //var userList = from user in Funs.DB.Sys_User - // join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId - // where projectrole.ProjectId == this.CurrUser.LoginProjectId - // select user; - //var userids = new List() { Const.sysglyId, Const.hfnbdId, Const.sedinId }; - //var addUserList = Funs.DB.Sys_User.Where(x => userids.Contains(x.UserId)); - //var users = userList.ToList(); - //if (addUserList.Count() > 0) - //{ - // users.AddRange(addUserList); - //} - //if (users.Count() > 0) - //{ - // ddlApproveUser.DataTextField = "UserName"; - // ddlApproveUser.DataValueField = "UserId"; - // ddlApproveUser.DataSource = users; - // ddlApproveUser.DataBind(); - //} - //txtApproveTime.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); - //ddlApproveUser.SelectedValue = this.CurrUser.UserId; - var data = from tail in Funs.DB.PreRun_InspectTailTerm join unit in Funs.DB.Base_Unit on tail.ConstructionUnit equals unit.UnitId join inspuser in Funs.DB.Sys_User on tail.InspectUser equals inspuser.UserId @@ -102,6 +80,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun InspectUserName = inspuser.UserName, tail.ApproveUser, ApproveUserName = approuser.UserName, + termitem.PropertyTechnologyId, + tail.AdjustCompleteTime }; if (data.Count() > 0) @@ -116,30 +96,33 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun //问题类别 lblProblemType.Text = model.ProblemType == 1 ? "管道" : "设备"; //管道/设备 + var propertyIds = model.PropertyTechnologyId.Split(','); if (model.ProblemType == 1) { - var piping = Funs.DB.PreRun_PropertySysPiping.FirstOrDefault(x => x.PropertyId == model.SubInspectId); + lblSubInspectName.Label = "管道号"; + var piping = Funs.DB.PreRun_PropertySysPiping.Where(x => propertyIds.Contains(x.PropertyId)).ToList(); if (piping != null) { - lblSubInspectId.Text = $"管道:{piping.PipingCode}"; + lblSubInspectName.Text = $"{string.Join(",", piping.ConvertAll(x => x.PipingCode))}"; } } else { - var piping = Funs.DB.PreRun_TechnologySysPiping.FirstOrDefault(x => x.TechnologyId == model.SubInspectId); + lblSubInspectName.Label = "设备位号"; + var piping = Funs.DB.PreRun_TechnologySysPiping.Where(x => propertyIds.Contains(x.TechnologyId)).ToList(); if (piping != null) { - lblSubInspectId.Text = $"设备:{piping.TagNumber}"; + lblSubInspectName.Text = $"{string.Join(",", piping.ConvertAll(x => x.TagNumber))}"; } } //检查项 - lblTermItemId.Text = model.TermItemName; + lblTermItemName.Text = model.TermItemName; //问题描述 lblQuestionDesc.Text = model.QuestionDesc; //整改意见 lblRectifyOpinion.Text = model.RectifyOpinion; - //整改时间 - lblRectifyTime.Text = model.RectifyTime != null ? model.RectifyTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty; + //要求整改完成时间 + lblAdjustCompleteTime.Text = model.AdjustCompleteTime != null ? model.AdjustCompleteTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty; //检查人 lblInspectUser.Text = model.InspectUserName; //审核人 @@ -155,7 +138,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun /// public void gvHandleBrid() { - string strSql = @"select a.InspectTermId,a.ApproveOpinion,a.ApproveTime,a.ApproveType,a.ApproveState,(case a.ApproveState when 0 then '处理退回' when 1 then '处理通过' else '' end) as ApproveStateName,b.ConstructionUnit,d.UnitName as ConstructionUnitName,a.AddUser,a.AddTime from PreRun_InspectTermApproveRecords as a inner join PreRun_InspectTailTerm as b on a.TailTermId=b.TailTermId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId inner join Base_Unit as d on d.UnitId=b.ConstructionUnit where 1=1 and a.ApproveType=0 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId "; + string strSql = @"select a.InspectTermId,a.ApproveOpinion,a.ApproveTime,a.ApproveType,a.ApproveState,(case a.ApproveState when 0 then '处理退回' when 1 then '处理完成' else '' end) as ApproveStateName,b.ConstructionUnit,d.UnitName as ConstructionUnitName,a.AddUser,a.AddTime from PreRun_InspectTermApproveRecords as a inner join PreRun_InspectTailTerm as b on a.TailTermId=b.TailTermId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId inner join Base_Unit as d on d.UnitId=b.ConstructionUnit where 1=1 and a.ApproveType=0 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId "; List listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); listStr.Add(new SqlParameter("@TailTermId", this.TailTermId)); diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx.designer.cs index 61b0bae3..55bf47c6 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermApprove.aspx.designer.cs @@ -96,22 +96,22 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun protected global::FineUIPro.Label lblProblemType; /// - /// lblSubInspectId 控件。 + /// lblSubInspectName 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Label lblSubInspectId; + protected global::FineUIPro.Label lblSubInspectName; /// - /// lblTermItemId 控件。 + /// lblTermItemName 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Label lblTermItemId; + protected global::FineUIPro.Label lblTermItemName; /// /// lblQuestionDesc 控件。 @@ -141,13 +141,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun protected global::FineUIPro.Label lblInspectUser; /// - /// lblRectifyTime 控件。 + /// lblAdjustCompleteTime 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Label lblRectifyTime; + protected global::FineUIPro.Label lblAdjustCompleteTime; /// /// Panel1 控件。 diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx index 4f1ddc09..dee60fbb 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx @@ -35,7 +35,7 @@ - - - + + @@ -68,25 +68,25 @@ - + - - + - + - + @@ -101,7 +101,7 @@ - + @@ -117,7 +117,7 @@ - + diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx.cs index 04c2f872..c5b42dca 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx.cs @@ -44,7 +44,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun { this.TailTermId = Request["TailTermId"]; this.QuestionEditImg = -1; - this.RectifyEditImg = -1; + this.RectifyEditImg = 0; //数据绑定 PageInit(); } @@ -77,6 +77,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun InspectUserName = inspuser.UserName, tail.HandleUser, HandleUserName = handleuser.UserName, + termitem.PropertyTechnologyId, + tail.AdjustCompleteTime }; if (data.Count() > 0) { @@ -90,30 +92,33 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun //问题类别 lblProblemType.Text = model.ProblemType == 1 ? "管道" : "设备"; //管道/设备 + var propertyIds = model.PropertyTechnologyId.Split(','); if (model.ProblemType == 1) { - var piping = Funs.DB.PreRun_PropertySysPiping.FirstOrDefault(x => x.PropertyId == model.SubInspectId); + lblSubInspectName.Label = "管道号"; + var piping = Funs.DB.PreRun_PropertySysPiping.Where(x => propertyIds.Contains(x.PropertyId)).ToList(); if (piping != null) { - lblSubInspectId.Text = $"管道:{piping.PipingCode}"; + lblSubInspectName.Text = $"{string.Join(",", piping.ConvertAll(x => x.PipingCode))}"; } } else { - var piping = Funs.DB.PreRun_TechnologySysPiping.FirstOrDefault(x => x.TechnologyId == model.SubInspectId); + lblSubInspectName.Label = "设备位号"; + var piping = Funs.DB.PreRun_TechnologySysPiping.Where(x => propertyIds.Contains(x.TechnologyId)).ToList(); if (piping != null) { - lblSubInspectId.Text = $"设备:{piping.TagNumber}"; + lblSubInspectName.Text = $"{string.Join(",", piping.ConvertAll(x => x.TagNumber))}"; } } //检查项 - lblTermItemId.Text = model.TermItemName; + lblTermItemName.Text = model.TermItemName; //问题描述 lblQuestionDesc.Text = model.QuestionDesc; //整改意见 lblRectifyOpinion.Text = model.RectifyOpinion; - //整改时间 - lblRectifyTime.Text = model.RectifyTime != null ? model.RectifyTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty; + //要求整改完成时间 + lblAdjustCompleteTime.Text = model.AdjustCompleteTime != null ? model.AdjustCompleteTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty; //检查人 lblInspectUser.Text = model.InspectUserName; //处理人 diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx.designer.cs index 699e995d..83a0edb3 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandle.aspx.designer.cs @@ -96,22 +96,22 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun protected global::FineUIPro.Label lblProblemType; /// - /// lblSubInspectId 控件。 + /// lblSubInspectName 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Label lblSubInspectId; + protected global::FineUIPro.Label lblSubInspectName; /// - /// lblTermItemId 控件。 + /// lblTermItemName 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Label lblTermItemId; + protected global::FineUIPro.Label lblTermItemName; /// /// lblQuestionDesc 控件。 @@ -141,13 +141,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun protected global::FineUIPro.Label lblInspectUser; /// - /// lblRectifyTime 控件。 + /// lblAdjustCompleteTime 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Label lblRectifyTime; + protected global::FineUIPro.Label lblAdjustCompleteTime; /// /// Panel1 控件。 diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandleList.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandleList.aspx index b0d686e5..dcdf484d 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandleList.aspx +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TailTermHandleList.aspx @@ -128,7 +128,7 @@ - diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TestRunRecordUploadList.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TestRunRecordUploadList.aspx.cs index aefff22d..d4ba097f 100644 --- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TestRunRecordUploadList.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TestRunRecordUploadList.aspx.cs @@ -15,7 +15,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun { protected void Page_Load(object sender, EventArgs e) { - if(!IsPostBack) + if (!IsPostBack) { InitTreeMenu(); } @@ -295,7 +295,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun private List YscInspectItems(List workPackIds, List subSystemIds) { List yczData = new List(); - var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)).ToList(); + var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId) && x.InspectionIsAllPass == 1 && x.IsSiteImplement == 1).ToList(); if (yscInspectItems.Count > 0) { var selectPtids = string.Join(",", yscInspectItems.ConvertAll(x => x.PropertyTechnologyId)).Split(',').ToList(); diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx new file mode 100644 index 00000000..df56972c --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx @@ -0,0 +1,82 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DeviceRun.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.DeviceRun" %> + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx.cs new file mode 100644 index 00000000..04ba876c --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx.cs @@ -0,0 +1,613 @@ +using BLL; +using Model; +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.TestRun.TestRunManage +{ + public partial class DeviceRun : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + DataBrid(); + } + } + + #region 数据绑定和事件 + + /// + /// 数据绑定 + /// + public void DataBrid() + { + string strSql = @"select a.PreRunId,a.PreRunCode,a.PreRunName,b.ProjectId,b.ProjectName,a.PreRunLevel, + (case a.PreRunLevel when 1 then '装置' when 2 then '工序' when 3 then 'S系统' else '' end) as RunLevelName, + a.ParentId,a.Remark,a.OperateTime,a.Sort + from PreRun_SysDevice as a + inner join Base_Project as b on a.ProjectId=b.ProjectId where a.PreRunLevel!=4 and a.ProjectId=@ProjectId order by a.Sort,a.PreRunLevel asc"; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); + if (!string.IsNullOrEmpty(sRunName.Text.Trim())) + { + strSql += " and a.PreRunName=@PreRunName"; + listStr.Add(new SqlParameter("@PreRunName", this.sRunName.Text.Trim())); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.DataSource = tb; + Grid1.DataBind(); + } + + /// + /// 行加载事件 + /// + protected void Grid1_RowDataBound(object sender, GridRowEventArgs e) + { + + } + + #endregion + + #region 按钮 + + /// + /// 搜索 + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + DataBrid(); + } + + /// + /// 新增 + /// + protected void btnAdd_Click(object sender, EventArgs e) + { + PageContext.RegisterStartupScript(Window1.GetShowReference($"DeviceRunEdit.aspx?RunId=&ParentId=", "新增")); + } + + /// + /// 添加子级 + /// + 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 > 2) + { + ShowNotify("最小节点无子节点!", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference($"DeviceRunEdit.aspx?RunId=&ParentId={rowId}", "添加子级")); + } + + /// + /// 编辑 + /// + 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($"DeviceRunEdit.aspx?RunId={rowId}&ParentId={parentId}", "编辑")); + } + + /// + /// 关闭 + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + DataBrid(); + } + + /// + /// 导入 + /// + protected void btnImport_Click(object sender, EventArgs e) + { + try + { + if (this.fileData.HasFile == false) + { + ShowNotify("请选择excel文件!", MessageBoxIcon.Warning); + return; + } + string IsXls = Path.GetExtension(this.fileData.FileName).ToString().Trim().ToLower(); + if (IsXls != ".xls" && IsXls != ".xlsx") + { + this.fileData.Reset(); + ShowNotify("excel文件类型错误!", MessageBoxIcon.Warning); + return; + } + string rootPath = Server.MapPath("~/"); + string initFullPath = rootPath + Const.ExcelUrl; + if (!Directory.Exists(initFullPath)) + { + Directory.CreateDirectory(initFullPath); + } + //指定上传文件名称 + string fileUrl = BLL.Funs.GetNewFileName() + IsXls; + //上传文件路径 + string filePath = initFullPath + fileUrl; + //文件上传服务器 + this.fileData.PostedFile.SaveAs(filePath); + //文件上传服务器后的名称 + string fileName = rootPath + Const.ExcelUrl + fileUrl; + //读取Excel + DataSet ds = NPOIHelper.ExcelToDataSet(fileName, out string message, false); + if (ds == null) + { + this.fileData.Reset(); + ShowNotify("模板错误,请从系统下载正确的模板!", MessageBoxIcon.Warning); + return; + } + if (!string.IsNullOrWhiteSpace(message)) + { + ShowNotify(message, MessageBoxIcon.Warning); + return; + } + if (ds.Tables[0].Rows.Count > 1) + { + var fileVerify = VerifyFile(ds); + if (!fileVerify) + { + this.fileData.Reset(); + ShowNotify("请获取正确模板!", MessageBoxIcon.Warning); + return; + } + + int index = 1; + List list = new List(); + foreach (DataRow item in ds.Tables[0].Rows) + { + SysDeviceDto model = new SysDeviceDto(); + if (index == 1) + { + index++; + continue; + } + if (StrIsNumm(item[0]) || StrIsNumm(item[1])) + { + this.fileData.Reset(); + ShowNotify($"{index}行装置编码或名称为空!", MessageBoxIcon.Warning); + break; + } + + //判断是否为装置 + if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && StrIsNumm(item[2]) && StrIsNumm(item[3]) && StrIsNumm(item[4]) && StrIsNumm(item[5])) + { + 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])) + { + 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])) + { + 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 + { + this.fileData.Reset(); + ShowNotify($"{index}行数据存在错误,数据格式具体见模板说明为空!", MessageBoxIcon.Warning); + break; + } + list.Add(model); + index++; + } + + #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; + } + } + } + + #endregion + + #region 数据处理 + + var installationData = new List(); + var processesData = new List(); + var systemData = new List(); + + //处理装置 + if (list.Count(x => x.Level == 1) > 0) + { + list.Where(x => x.Level == 1).ToList().ForEach(a => + { + a.InstallationId = Guid.NewGuid().ToString(); + }); + } + //处理工序 + if (list.Count(x => x.Level == 2) > 0) + { + var codes = list.ConvertAll(a => a.InstallationCode).Distinct(); + installationData = Funs.DB.PreRun_SysDevice.Where(x => x.PreRunLevel == 1 && codes.Contains(x.PreRunCode)).ToList(); + list.Where(x => x.Level == 2).ToList().ForEach(a => + { + //装置 + if (list.Count(p => p.InstallationCode == a.InstallationCode && p.Level == 1) > 0) + { + a.InstallationId = list.FirstOrDefault(p => p.InstallationCode == a.InstallationCode && p.Level == 1).InstallationId; + } + else if (installationData.Count(p => p.PreRunCode == a.InstallationCode) > 0) + { + a.InstallationId = installationData.FirstOrDefault(p => p.PreRunCode == a.InstallationCode).PreRunId; + } + //上级编码 + a.ParentId = a.InstallationId; + //工序 + a.ProcessesId = Guid.NewGuid().ToString(); + }); + } + //处理系统 + if (list.Count(x => x.Level == 3) > 0) + { + var codes = list.ConvertAll(a => a.ProcessesCode).Distinct(); + processesData = Funs.DB.PreRun_SysDevice.Where(x => x.PreRunLevel == 2 && codes.Contains(x.PreRunCode)).ToList(); + list.Where(x => x.Level == 3).ToList().ForEach(a => + { + //装置 + if (list.Count(p => p.InstallationCode == a.InstallationCode && p.Level == 1) > 0) + { + a.InstallationId = list.FirstOrDefault(p => p.InstallationCode == a.InstallationCode && p.Level == 1).InstallationId; + } + else if (installationData.Count(p => p.PreRunCode == a.InstallationCode) > 0) + { + a.InstallationId = installationData.FirstOrDefault(p => p.PreRunCode == a.InstallationCode).PreRunId; + } + //工序 + if (list.Count(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2) > 0) + { + a.ProcessesId = list.FirstOrDefault(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2).ProcessesId; + } + else if (processesData.Count(p => p.PreRunCode == a.ProcessesCode) > 0) + { + a.ProcessesId = processesData.FirstOrDefault(p => p.PreRunCode == a.ProcessesCode).PreRunId; + } + //上级编码 + a.ParentId = a.ProcessesId; + //系统 + a.SystemId = Guid.NewGuid().ToString(); + }); + } + + #endregion + + #region 数据入库 + + var listData = new List(); + int oneIndex = 1; + int twoIndex = 1; + int threeIndex = 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++; + } + listData.Add(model); + } + + Funs.DB.PreRun_SysDevice.InsertAllOnSubmit(listData); + Funs.DB.SubmitChanges(); + ShowNotify("导入成功!", MessageBoxIcon.Success); + + #endregion + } + else + { + ShowNotify("文件无数据!", MessageBoxIcon.Warning); + } + DataBrid(); + this.fileData.Reset(); + } + catch (Exception ex) + { + this.fileData.Reset(); + ShowNotify(ex.Message, MessageBoxIcon.Warning); + } + } + + /// + /// 下载模板 + /// + protected void btnDownLoad_Click(object sender, EventArgs e) + { + PageContext.RegisterStartupScript(Confirm.GetShowReference("是否确认下载模板?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel"))); + } + + /// + /// 下载导入模板 + /// + protected void PageManager1_CustomEvent(object sender, CustomEventArgs e) + { + if (e.EventArgument == "Confirm_OK") + { + string rootPath = Server.MapPath("~/"); + string uploadfilepath = rootPath + Const.TestRunUrl; + string filePath = Const.TestRunUrl; + 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(); + } + } + + /// + /// 右击修改 + /// + protected void btnMenuModify_Click(object sender, EventArgs e) + { + btnEdit_Click(sender, e); + } + + /// + /// 右击新增子级别 + /// + protected void btnMenuParentAdd_Click(object sender, EventArgs e) + { + btnParentAdd_Click(sender, e); + } + + #endregion + + #region 私有方法 + + /// + /// 验证管道模板是否正确 + /// + /// + /// + 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; + return result; + } + + /// + /// 验证datatable某列是否存在重复 + /// + /// + public bool HasRepeatData(DataTable dt, string[] colName) + { + bool flag = false; + DataView myDataView = new DataView(dt); + if (myDataView.ToTable(true, colName).Rows.Count < dt.Rows.Count) + { + flag = true; + } + return flag; + } + + /// + /// 获取某一列的所有值 + /// + /// 列数据类型 + /// 数据表 + /// 列名 + /// + public static List GetColumnValues(DataTable dtSource, string filedName) + { + return (from r in dtSource.AsEnumerable() select r.Field(filedName)).ToList(); + } + + /// + /// 判断是否为空 + /// + /// + public bool StrIsNumm(object value) + { + bool result = false; + if (value == null) result = true; + if (string.IsNullOrWhiteSpace(value.ToString())) result = true; + return result; + } + + /// + /// 试车装置信息 + /// + public class SysDeviceDto + { + /// + /// 上级主键 + /// + public string ParentId { get; set; } + /// + /// 主键编码 + /// + public string InstallationId { get; set; } + /// + /// 装置编码 + /// + public string InstallationCode { get; set; } + /// + /// 装置名称 + /// + public string InstallationName { get; set; } + /// + /// 工序主键 + /// + public string ProcessesId { get; set; } + /// + /// 工序编码 + /// + public string ProcessesCode { get; set; } + /// + /// 工序名称 + /// + public string ProcessesName { get; set; } + /// + /// 系统主键 + /// + public string SystemId { get; set; } + /// + /// 系统编码 + /// + public string SystemCode { get; set; } + /// + /// 系统名称 + /// + public string SystemName { get; set; } + /// + /// 级别1:装置 2:工序 3:系统 + /// + public int Level { get; set; } + } + + #endregion + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx.designer.cs new file mode 100644 index 00000000..590ba0d7 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRun.aspx.designer.cs @@ -0,0 +1,170 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class DeviceRun + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// sRunName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox sRunName; + + /// + /// btnSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSearch; + + /// + /// fileData 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FileUpload fileData; + + /// + /// btnImport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnImport; + + /// + /// btnDownLoad 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDownLoad; + + /// + /// btnAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAdd; + + /// + /// btnParentAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnParentAdd; + + /// + /// btnEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnEdit; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuParentAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuParentAdd; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx new file mode 100644 index 00000000..59ac2bce --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx @@ -0,0 +1,80 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DeviceRunEdit.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.DeviceRunEdit" %> + + + + + + + 编辑试车管理 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx.cs new file mode 100644 index 00000000..68810b94 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx.cs @@ -0,0 +1,269 @@ +using BLL; +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class DeviceRunEdit : PageBase + { + /// + /// 上级主键 + /// + public string ParentId + { + get { return (string)ViewState["ParentId"]; } + set { ViewState["ParentId"] = value; } + } + + /// + /// 主键 + /// + public string RunId + { + get { return (string)ViewState["RunId"]; } + set { ViewState["RunId"] = value; } + } + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.RunId = Request.Params["RunId"]; + this.ParentId = Request.Params["ParentId"]; + //绑定数据 + PageIn(); + } + } + + /// + /// 绑定数据 + /// + /// 主键 + /// 上级主键 + public void PageIn() + { + var num = 0; + if (!string.IsNullOrWhiteSpace(this.ParentId)) + { + var parenLs = GetAllDevices(this.ParentId); + if (parenLs.Count > 0) + { + var itemModel = parenLs.FirstOrDefault(p => p.PreRunId == this.ParentId); + if (itemModel != null) + { + if (itemModel.PreRunLevel == 1) + { + zz.Hidden = false; + var oneModel = parenLs.FirstOrDefault(p => p.PreRunLevel == 1); + if (oneModel != null) + { + lblzzmc.Text = oneModel.PreRunName; + lblzzbm.Text = oneModel.PreRunCode; + if (string.IsNullOrWhiteSpace(this.RunId)) + { + num = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel == 2) + 1; + txtRunCode.Text = string.Format("PA{0}", string.Format("{0:d2}", num)); + txtSort.Text = num.ToString(); + } + txtRunName.Label = "工序名称"; + txtRunCode.Label = "工序编码"; + } + } + else if (itemModel.PreRunLevel == 2) + { + zz.Hidden = false; + gx.Hidden = false; + var oneModel = parenLs.FirstOrDefault(p => p.PreRunLevel == 1); + if (oneModel != null) + { + lblzzmc.Text = oneModel.PreRunName; + lblzzbm.Text = oneModel.PreRunCode; + } + var twoModel = parenLs.FirstOrDefault(p => p.PreRunLevel == 2); + if (twoModel != null) + { + lblgxmc.Text = twoModel.PreRunName; + lblgxbm.Text = twoModel.PreRunCode; + } + if (string.IsNullOrWhiteSpace(this.RunId)) + { + num = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel == 3) + 1; + txtRunCode.Text = string.Format("S{0}", string.Format("{0:d2}", num)); + txtSort.Text = num.ToString(); + } + txtRunName.Label = "S系统名称"; + txtRunCode.Label = "S系统编码"; + } + } + } + } + else + { + if (string.IsNullOrWhiteSpace(this.RunId)) + { + txtRunName.Label = "装置名称"; + txtRunCode.Label = "装置编码"; + num = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel == 1) + 1; + txtRunCode.Text = string.Format("P{0}", string.Format("{0:d2}", num)); + txtSort.Text = num.ToString(); + } + } + if (!string.IsNullOrWhiteSpace(this.RunId)) + { + var deviceModel = Funs.DB.PreRun_SysDevice.FirstOrDefault(p => p.PreRunId == this.RunId); + if (deviceModel != null) + { + txtRunCode.Text = deviceModel.PreRunCode; + txtRunName.Text = deviceModel.PreRunName; + txtRemark.Text = deviceModel.Remark; + txtSort.Text = deviceModel.Sort.ToString(); + + if (deviceModel.PreRunLevel == 1) + { + txtRunName.Label = "装置名称"; + txtRunCode.Label = "装置编码"; + } + else if (deviceModel.PreRunLevel == 2) + { + txtRunName.Label = "工序名称"; + txtRunCode.Label = "工序编码"; + } + else if (deviceModel.PreRunLevel == 3) + { + txtRunName.Label = "S系统名称"; + txtRunCode.Label = "S系统编码"; + } + else + { + txtRunName.Label = "装置名称"; + txtRunCode.Label = "装置编码"; + } + } + } + } + + /// + /// 保存 + /// + protected void btnSave_Click(object sender, EventArgs e) + { + var model = new PreRun_SysDevice(); + model.PreRunId = Guid.NewGuid().ToString(); + var deviceId = string.Empty; + var processesId = string.Empty; + var systemIdId = string.Empty; + if (!string.IsNullOrWhiteSpace(this.RunId)) + { + model = Funs.DB.PreRun_SysDevice.FirstOrDefault(p => p.PreRunId == this.RunId); + } + if (model == null) + { + ShowNotify("传递参数错误!", MessageBoxIcon.Error); + return; + } + model.ProjectId = CurrUser.LoginProjectId; + if (!string.IsNullOrWhiteSpace(this.ParentId)) + { + var parenLs = GetAllDevices(this.ParentId); + if (parenLs.Count > 0) + { + var oneModel = parenLs.FirstOrDefault(p => p.PreRunLevel == 1); + if (oneModel != null) + { + model.InstallationId = oneModel.PreRunId; + model.ParentId = oneModel.PreRunId; + model.ProcessesId = model.PreRunId; + model.PreRunLevel = 2; + } + var twoModel = parenLs.FirstOrDefault(p => p.PreRunLevel == 2); + if (twoModel != null) + { + model.ProcessesId = twoModel.PreRunId; + model.ParentId = twoModel.PreRunId; + model.SystemId = model.PreRunId; + model.PreRunLevel = 3; + } + var threeModel = parenLs.FirstOrDefault(p => p.PreRunLevel == 3); + if (threeModel != null) + { + model.SystemId = threeModel.PreRunId; + model.ParentId = threeModel.PreRunId; + model.SubsystemId = model.PreRunId; + model.PreRunLevel = 4; + } + } + } + else + { + model.PreRunLevel = 1; + } + model.AddUser = CurrUser.Account; + model.OperateTime = DateTime.Now; + model.Sort = !string.IsNullOrEmpty(txtSort.Text) ? int.Parse(txtSort.Text) : Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId && p.PreRunLevel == model.PreRunLevel) + 1; + model.PreRunCode = txtRunCode.Text; + model.PreRunName = txtRunName.Text; + model.Remark = txtRemark.Text; + + if (string.IsNullOrWhiteSpace(this.RunId)) + { + if (Funs.DB.PreRun_SysDevice.Count(p => p.PreRunCode == txtRunCode.Text.Trim() && p.ProjectId == this.CurrUser.LoginProjectId) > 0) + { + ShowNotify($"编码{txtRunCode.Text.Trim()}已存在!", MessageBoxIcon.Error); + return; + } + Funs.DB.PreRun_SysDevice.InsertOnSubmit(model); + } + else + { + if (Funs.DB.PreRun_SysDevice.Count(p => p.PreRunCode == txtRunCode.Text.Trim() && p.PreRunId != model.PreRunId && p.ProjectId == this.CurrUser.LoginProjectId) > 0) + { + ShowNotify($"编码{txtRunCode.Text.Trim()}已存在!", MessageBoxIcon.Error); + return; + } + } + Funs.DB.SubmitChanges(); + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); + } + + #region 私有方法 + + /// + /// 根据主键获取所有节点 + /// + /// + public List GetAllDevices(string parentId) + { + var result = new List(); + + var ids = new List(); + var itemDevice = Funs.DB.PreRun_SysDevice.FirstOrDefault(p => p.PreRunId == parentId); + if (itemDevice != null) + { + ids.Add(itemDevice.PreRunId); + if (!string.IsNullOrWhiteSpace(itemDevice.InstallationId)) + { + ids.Add(itemDevice.InstallationId); + } + if (!string.IsNullOrWhiteSpace(itemDevice.ProcessesId)) + { + ids.Add(itemDevice.ProcessesId); + } + //if (!string.IsNullOrWhiteSpace(itemDevice.SystemId)) + //{ + // ids.Add(itemDevice.SystemId); + //} + result = Funs.DB.PreRun_SysDevice.Where(p => ids.Contains(p.PreRunId)).ToList(); + } + return result; + } + + #endregion + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx.designer.cs new file mode 100644 index 00000000..9d107590 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/DeviceRunEdit.aspx.designer.cs @@ -0,0 +1,224 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class DeviceRunEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// zz 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow zz; + + /// + /// lblzzmc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblzzmc; + + /// + /// lblzzbm 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblzzbm; + + /// + /// gx 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow gx; + + /// + /// lblgxmc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblgxmc; + + /// + /// lblgxbm 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblgxbm; + + /// + /// sxt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow sxt; + + /// + /// lblsxtmc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblsxtmc; + + /// + /// lblsxtbm 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblsxtbm; + + /// + /// txtRunName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRunName; + + /// + /// txtRunCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRunCode; + + /// + /// txtSort 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtSort; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtRemark; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx new file mode 100644 index 00000000..7df31189 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx @@ -0,0 +1,75 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InspectTemplate.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.InspectTemplate" %> + + + + + + 工作包模板管理 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx.cs new file mode 100644 index 00000000..73811fc5 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx.cs @@ -0,0 +1,167 @@ +using BLL; +using Model; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class InspectTemplate : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.InitTreeMenu();//加载树 + } + } + + + #region 数绑定 + + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "工作包模板设置"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + rootNode.ToolTip = ""; + rootNode.EnableClickEvent = true; + this.tvControlItem.Nodes.Add(rootNode); + var list = Funs.DB.TestRun_WorkPackage.OrderBy(x => x.Sort).ToList(); + foreach (var item in list) + { + TreeNode rootUnitNode = new TreeNode();//定义根节点 + rootUnitNode.NodeID = item.WorkPackId; + rootUnitNode.Text = item.WorkPackName; + rootUnitNode.ToolTip = item.WorkPackName; + rootUnitNode.CommandName = ""; + rootUnitNode.EnableClickEvent = true; + rootUnitNode.EnableExpandEvent = true; + rootUnitNode.Expanded = true; + rootNode.Nodes.Add(rootUnitNode); + } + } + + /// + /// 点击TreeView + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + this.BindGrid(); + } + + #endregion + + #region 数据绑定 + + /// + /// 绑定数据 + /// + public void BindGrid() + { + string strSql = @"select a.WorkInspectId,a.WorkPackId,a.WorkInspectName,a.Remark,a.GroupId,a.AddUser,a.AddTime,a.Sort,b.GroupName from TestRun_WorkInspectTemplate as a inner join TestRun_TemplateItemGroup as b on a.GroupId=b.GroupId where a.WorkPackId=@WorkPackId "; + List listStr = new List(); + listStr.Add(new SqlParameter("@WorkPackId", this.tvControlItem.SelectedNodeID)); + if (!string.IsNullOrWhiteSpace(txtsWorkInspectName.Text)) + { + strSql += "and a.WorkInspectName like '%" + txtsWorkInspectName.Text + "%'"; + } + strSql += " order by a.Sort asc"; + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.DataSource = tb; + Grid1.DataBind(); + } + + /// + /// 搜索 + /// + protected void btnSearch_Click(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 行按钮事件 + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + if (e.CommandName == "Delete") + { + string rowID = e.RowID; + var model = Funs.DB.TestRun_WorkInspectTemplate.FirstOrDefault(p => p.WorkInspectId == rowID); + if (model != null) + { + Funs.DB.TestRun_WorkInspectTemplate.DeleteOnSubmit(model); + Funs.DB.SubmitChanges(); + BindGrid(); + ShowNotify("删除成功!"); + } + else + { + ShowNotify("删除错误!"); + } + } + } + + #endregion + + /// + /// 新增 + /// + protected void btnAdd_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(this.tvControlItem.SelectedNodeID)) + { + ShowNotify("请选择工作包!", MessageBoxIcon.Warning); + return; + } + this.hidSelectedNodeID.Text = string.Empty; + PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hidSelectedNodeID.ClientID) + + Window1.GetShowReference($"InspectTemplateEdit.aspx?WorkInspectId=&WorkPackId={this.tvControlItem.SelectedNodeID}", "新增")); + } + + /// + /// 编辑 + /// + 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 workPackId = Grid1.DataKeys[rowIndex][1].ToString(); + this.hidSelectedNodeID.Text = string.Empty; + PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hidSelectedNodeID.ClientID) + + Window1.GetShowReference($"InspectTemplateEdit.aspx?WorkInspectId={rowId}&WorkPackId={workPackId}", "编辑")); + } + + /// + /// 新增/编辑关闭 + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + if (!string.IsNullOrWhiteSpace(hidSelectedNodeID.Text)) + { + this.tvControlItem.SelectedNodeID = hidSelectedNodeID.Text; + BindGrid(); + } + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx.designer.cs new file mode 100644 index 00000000..8e001fa5 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplate.aspx.designer.cs @@ -0,0 +1,143 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class InspectTemplate + { + + /// + /// 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; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// txtsWorkInspectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtsWorkInspectName; + + /// + /// btnSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSearch; + + /// + /// ToolbarFill 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill; + + /// + /// btnAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAdd; + + /// + /// btnEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnEdit; + + /// + /// hidSelectedNodeID 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox hidSelectedNodeID; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx new file mode 100644 index 00000000..f2af7634 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx @@ -0,0 +1,69 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InspectTemplateEdit.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.InspectTemplateEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx.cs new file mode 100644 index 00000000..80367abb --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx.cs @@ -0,0 +1,111 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class InspectTemplateEdit : PageBase + { + + /// + /// 工作包主键 + /// + public string WorkPackId + { + get { return (string)ViewState["WorkPackId"]; } + set { ViewState["WorkPackId"] = value; } + } + + /// + /// 主键 + /// + public string WorkInspectId + { + get { return (string)ViewState["WorkInspectId"]; } + set { ViewState["WorkInspectId"] = value; } + } + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.WorkInspectId = Request.Params["WorkInspectId"]; + this.WorkPackId = Request.Params["WorkPackId"]; + PageInit(); + } + } + + /// + /// 默认绑定 + /// + public void PageInit() + { + //绑定分组 + var groups = Funs.DB.TestRun_TemplateItemGroup.OrderBy(x => x.Sort).ToList(); + ddlGroup.DataTextField = "GroupName"; + ddlGroup.DataValueField = "GroupId"; + ddlGroup.DataSource = groups; + ddlGroup.DataBind(); + if (!string.IsNullOrWhiteSpace(this.WorkInspectId)) + { + var modelQuery = from temp in Funs.DB.TestRun_WorkInspectTemplate + join workpack in Funs.DB.TestRun_WorkPackage on temp.WorkPackId equals workpack.WorkPackId + where temp.WorkInspectId == this.WorkInspectId + select new { temp.WorkInspectId, temp.WorkInspectName, temp.GroupId, temp.Sort, temp.Remark, temp.WorkPackId, workpack.WorkPackName }; + if (modelQuery.Count() > 0) + { + var model = modelQuery.FirstOrDefault(); + lblgzbmc.Text = model.WorkPackName; + txtWorkInspectName.Text = model.WorkInspectName; + ddlGroup.SelectedValue = model.GroupId; + txtRemark.Text = model.Remark; + txtSort.Text = model.Sort != null ? model.Sort.ToString() : (Funs.DB.TestRun_WorkInspectTemplate.Count(x => x.WorkPackId == this.WorkPackId) + 1).ToString(); + } + } + else + { + var model = Funs.DB.TestRun_WorkPackage.FirstOrDefault(x => x.WorkPackId == this.WorkPackId); + if (model != null) + { + lblgzbmc.Text = model.WorkPackName; + txtSort.Text = (Funs.DB.TestRun_WorkInspectTemplate.Count(x => x.WorkPackId == this.WorkPackId) + 1).ToString(); + } + } + } + + /// + /// 保存 + /// + protected void btnSave_Click(object sender, EventArgs e) + { + try + { + var model = Funs.DB.TestRun_WorkInspectTemplate.FirstOrDefault(x => x.WorkInspectId == this.WorkInspectId); + if (model == null) model = new Model.TestRun_WorkInspectTemplate(); + model.WorkInspectName = txtWorkInspectName.Text; + model.Remark = txtRemark.Text; + model.WorkPackId = this.WorkPackId; + model.GroupId = ddlGroup.SelectedValue; + model.Sort = int.Parse(txtSort.Text); + if (string.IsNullOrWhiteSpace(this.WorkInspectId)) + { + model.WorkInspectId = Guid.NewGuid().ToString(); + model.AddUser = this.CurrUser.UserId; + model.AddTime = DateTime.Now; + Funs.DB.TestRun_WorkInspectTemplate.InsertOnSubmit(model); + } + Funs.DB.SubmitChanges(); + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(this.WorkPackId) + ActiveWindow.GetHidePostBackReference()); + } + catch (Exception ex) + { + ShowNotify(ex.Message, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx.designer.cs new file mode 100644 index 00000000..2a11cfda --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/InspectTemplateEdit.aspx.designer.cs @@ -0,0 +1,152 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class InspectTemplateEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// lblgzbmc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblgzbmc; + + /// + /// txtWorkInspectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtWorkInspectName; + + /// + /// ddlGroup 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlGroup; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRemark; + + /// + /// txtSort 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtSort; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx new file mode 100644 index 00000000..a9efd1f8 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx @@ -0,0 +1,149 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SetWorkPackage.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.SetWorkPackage" %> + + + + + + 试车工作包设置 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx.cs new file mode 100644 index 00000000..95f65fff --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx.cs @@ -0,0 +1,259 @@ +using BLL; +using Model; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class SetWorkPackage : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + BindGrid(); + } + } + + #region 绑定数据 + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"select WorkPackId,WorkPackName,Remark,AddTime,Sort from TestRun_WorkPackage WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtsWorkPackName.Text.Trim())) + { + strSql += " AND WorkPackName LIKE @WorkPackName"; + listStr.Add(new SqlParameter("@WorkPackName", "%" + this.txtsWorkPackName.Text.Trim() + "%")); + } + 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(); + } + #endregion + + #region 分页排序 + /// + /// + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 分页下拉选择 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// + /// + /// + /// + protected void Grid1_FilterChange(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 删除事件 + /// + /// 删除 + /// + /// + /// + protected void btnDelete_Click(object sender, EventArgs e) + { + var isData = Funs.DB.PreRun_SubSysWorkPackage.Count(p => p.WorkPackId == hfFormID.Text); + if (isData == 0) + { + var mdoel = Funs.DB.TestRun_WorkPackage.FirstOrDefault(p => p.WorkPackId == hfFormID.Text); + Funs.DB.TestRun_WorkPackage.DeleteOnSubmit(mdoel); + Funs.DB.SubmitChanges(); + // 重新绑定表格,并模拟点击[新增按钮] + BindGrid(); + PageContext.RegisterStartupScript("onNewButtonClick();"); + } + else + { + ShowNotify("子系统已选择此工作包,无法进行删除操作!", MessageBoxIcon.Error); + return; + } + } + + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + ShowNotify("请选择数据!", MessageBoxIcon.Error); + return; + } + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + var isData = Funs.DB.PreRun_SubSysWorkPackage.Count(p => p.WorkPackId == hfFormID.Text); + if (isData == 0) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var model = Funs.DB.TestRun_WorkPackage.FirstOrDefault(e => e.WorkPackId == rowID); + if (model != null) + { + Funs.DB.TestRun_WorkPackage.DeleteOnSubmit(model); + Funs.DB.SubmitChanges(); + ShowNotify("删除成功!", MessageBoxIcon.Error); + return; + } + } + else + { + ShowNotify("子系统已选择此工作包,无法进行删除操作!", MessageBoxIcon.Error); + return; + } + } + BindGrid(); + PageContext.RegisterStartupScript("onNewButtonClick();"); + + } + #endregion + + #region 编辑 + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + this.EditData(); + } + + /// + /// 编辑数据方法 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + string Id = Grid1.SelectedRowID; + var model = Funs.DB.TestRun_WorkPackage.FirstOrDefault(e => e.WorkPackId == Id); + if (model != null) + { + this.txtWorkPackName.Text = model.WorkPackName; + this.txtRemark.Text = model.Remark; + hfFormID.Text = Id; + this.btnDelete.Enabled = true; + } + } + #endregion + + #region 提交按钮 + /// + /// 提交按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string strRowID = hfFormID.Text; + var deteion = Funs.DB.TestRun_WorkPackage.Count(p => p.WorkPackName == txtWorkPackName.Text.Trim() && p.WorkPackId != strRowID); + if (deteion > 0) + { + Alert.ShowInTop("此工作包名称已存在!", MessageBoxIcon.Warning); + return; + } + + if (string.IsNullOrEmpty(strRowID)) + { + TestRun_WorkPackage model = new TestRun_WorkPackage(); + model.WorkPackId = Guid.NewGuid().ToString(); + model.WorkPackName = this.txtWorkPackName.Text.Trim(); + model.Remark = this.txtRemark.Text.Trim(); + Funs.DB.TestRun_WorkPackage.InsertOnSubmit(model); + Funs.DB.SubmitChanges(); + } + else + { + Model.TestRun_WorkPackage model = Funs.DB.TestRun_WorkPackage.FirstOrDefault(p => p.WorkPackId == strRowID); + if (model != null) + { + model.WorkPackName = this.txtWorkPackName.Text.Trim(); + model.Remark = this.txtRemark.Text.Trim(); + Funs.DB.SubmitChanges(); + } + } + + // 重新绑定表格,并点击当前编辑或者新增的行 + BindGrid(); + + Alert.ShowInTop("提交成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript("onNewButtonClick();"); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx.designer.cs new file mode 100644 index 00000000..4d4f4d46 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SetWorkPackage.aspx.designer.cs @@ -0,0 +1,206 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class SetWorkPackage + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtsWorkPackName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtsWorkPackName; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.SimpleForm SimpleForm1; + + /// + /// hfFormID 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox hfFormID; + + /// + /// txtWorkPackName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkPackName; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtRemark; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// btnDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelete; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuEdit; + + /// + /// btnMenuDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDelete; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx new file mode 100644 index 00000000..ff14335b --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx @@ -0,0 +1,165 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SubInspectTerm.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.SubInspectTerm" %> + + + + + + 联动试车管理 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx.cs new file mode 100644 index 00000000..318aaaf8 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx.cs @@ -0,0 +1,784 @@ +using Aspose.Words.Lists; +using BLL; +using FineUIPro.Web.ProjectData; +using Model; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class SubInspectTerm : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.InitTreeMenu();//加载树 + PageInit(); + } + } + + #region 树绑定 + + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "检查表"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + rootNode.ToolTip = ""; + rootNode.EnableClickEvent = true; + this.tvControlItem.Nodes.Add(rootNode); + var list = from a in Funs.DB.PreRun_SysDevice + join b in Funs.DB.TestRun_SubSysWorkPackage on a.SystemId equals b.SystemId + join c in Funs.DB.TestRun_WorkPackage on b.WorkPackId equals c.WorkPackId + where a.ProjectId == this.CurrUser.LoginProjectId && a.PreRunLevel != 4 + select new { a.PreRunId, a.ParentId, a.ProcessesId, a.SystemId, a.PreRunCode, a.PreRunName, a.ProjectId, c.WorkPackId, c.WorkPackName, b.WorkPackCode }; + if (list.Count() > 0) + { + var ids = list.Select(x => x.ProcessesId).ToList(); + ids.AddRange(list.Select(x => x.PreRunId).ToList()); + ids = ids.Distinct().ToList(); + var syslist = Funs.DB.PreRun_SysDevice.Where(x => ids.Contains(x.PreRunId)).ToList(); + if (syslist.Count > 0) + { + var oneIds = syslist.ConvertAll(x => x.ProcessesId).Distinct().ToList(); + foreach (var itemOne in oneIds) + { + var itemOneModel = syslist.FirstOrDefault(x => x.PreRunId == itemOne); + TreeNode rootOneNode = new TreeNode(); + rootOneNode.NodeID = itemOneModel.PreRunId; + rootOneNode.Text = itemOneModel.PreRunName; + rootOneNode.ToolTip = itemOneModel.PreRunName; + rootOneNode.CommandName = ""; + rootOneNode.EnableClickEvent = false; + rootOneNode.EnableExpandEvent = false; + rootNode.Nodes.Add(rootOneNode); + rootOneNode.Expanded = true; + var subTwoList = syslist.Where(g => g.ParentId == itemOneModel.PreRunId).GroupBy(x => new { x.PreRunId, x.ProcessesId, x.PreRunCode, x.PreRunName }); + foreach (var itemTwo in subTwoList) + { + TreeNode rootTwoNode = new TreeNode(); + rootTwoNode.NodeID = itemTwo.Key.PreRunId; + rootTwoNode.Text = itemTwo.Key.PreRunName; + rootTwoNode.ToolTip = itemTwo.Key.PreRunName; + rootTwoNode.CommandName = ""; + rootTwoNode.EnableClickEvent = false; + rootTwoNode.EnableExpandEvent = false; + rootOneNode.Nodes.Add(rootTwoNode); + rootTwoNode.Expanded = true; + var worklist = list.Where(a => a.PreRunId == itemTwo.Key.PreRunId).GroupBy(x => new { x.WorkPackId, x.WorkPackName, x.WorkPackCode }).ToList(); + if (worklist.Count > 0) + { + foreach (var itemWork in worklist.OrderBy(o => o.Key.WorkPackCode)) + { + TreeNode newNode = new TreeNode(); + newNode.Text = itemWork.Key.WorkPackName; + newNode.NodeID = itemWork.Key.WorkPackId + "|" + itemTwo.Key.PreRunId; + newNode.ToolTip = itemWork.Key.WorkPackName; + newNode.CommandName = "dianji"; + newNode.Expanded = true; + newNode.EnableClickEvent = true; + newNode.EnableExpandEvent = true; + rootTwoNode.Nodes.Add(newNode); + } + } + } + } + } + } + } + + /// + /// 绑定下拉框 + /// + public void PageInit() + { + //检查人绑定 + var userList = from user in Funs.DB.Sys_User + join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId + where projectrole.ProjectId == this.CurrUser.LoginProjectId + select user; + var userids = new List() { Const.sysglyId, Const.hfnbdId, Const.sedinId }; + var addUserList = Funs.DB.Sys_User.Where(x => userids.Contains(x.UserId)); + var users = userList.ToList(); + if (addUserList.Count() > 0) + { + users.AddRange(addUserList); + } + if (users.Count() > 0) + { + ddlfbs.DataTextField = "UserName"; + ddlfbs.DataValueField = "UserId"; + ddlfbs.DataSource = users; + ddlfbs.DataBind(); + + ddlcbs.DataTextField = "UserName"; + ddlcbs.DataValueField = "UserId"; + ddlcbs.DataSource = users; + ddlcbs.DataBind(); + + ddljl.DataTextField = "UserName"; + ddljl.DataValueField = "UserId"; + ddljl.DataSource = users; + ddljl.DataBind(); + + ddlyz.DataTextField = "UserName"; + ddlyz.DataValueField = "UserId"; + ddlyz.DataSource = users; + ddlyz.DataBind(); + } + } + + /// + /// 点击TreeView + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + this.BindGrid(); + } + + #endregion + + #region 数据绑定 + + /// + /// 绑定数据 + /// + public void BindGrid(List ulist = null) + { + var result = new List(); + if (ulist != null) + { + var groups = ulist.GroupBy(x => new { x.GroupId, x.GroupName, x.GroupSort }).OrderBy(a => a.Key.GroupSort); + int gnum = 1; + foreach (var itemGroup in groups) + { + //添加一级节点 + var firstModel = new TestRun_SubInspectTermItemData(); + firstModel.TermItemId = itemGroup.Key.GroupId; + firstModel.GroupId = itemGroup.Key.GroupId; + firstModel.GroupName = itemGroup.Key.GroupName; + firstModel.Sort = itemGroup.Key.GroupSort; + firstModel.GroupSort = itemGroup.Key.GroupSort; + firstModel.Level = 1; + result.Add(firstModel); + gnum++; + + //获取此分组的检查项 + var groupTermItems = ulist.Where(x => x.GroupId == itemGroup.Key.GroupId); + foreach (var itemTerm in groupTermItems) + { + var model = new TestRun_SubInspectTermItemData(); + model.TermItemId = itemTerm.TermItemId; + model.ParentId = itemGroup.Key.GroupId; + model.ProjectId = this.CurrUser.LoginProjectId; + model.WorkPackId = itemTerm.WorkPackId; + model.WorkInspectId = itemTerm.WorkInspectId; + model.WorkInspectName = itemTerm.WorkInspectName; + model.InstallationId = itemTerm.InstallationId; + model.ProcessesId = itemTerm.ProcessesId; + model.SystemId = itemTerm.SystemId; + model.InspectedUser = itemTerm.InspectedUser; + model.AllUserInspectionPass = itemTerm.AllUserInspectionPass; + model.UserInspectionResults = itemTerm.UserInspectionResults; + model.InspectionIllustrate = itemTerm.InspectionIllustrate; + model.GroupId = itemTerm.GroupId; + model.GroupName = itemTerm.GroupName; + model.Sort = itemTerm.Sort; + model.GroupSort = itemTerm.GroupSort; + model.Level = 2; + result.Add(model); + } + } + } + else + { + var workPackId = this.tvControlItem.SelectedNodeID.Split('|')[0]; + var systemId = this.tvControlItem.SelectedNodeID.Split('|')[1]; + var subSysModel = Funs.DB.PreRun_SysDevice.FirstOrDefault(x => x.PreRunId == systemId); + var list = from a in Funs.DB.TestRun_SubInspectTermItem + join b in Funs.DB.TestRun_TemplateItemGroup on a.GroupId equals b.GroupId + where a.SystemId == systemId && a.WorkPackId == workPackId + orderby a.Sort ascending + select new { a, b }; + if (list.Count() > 0) + { + var itemids = list.Select(p => p.a.TermItemId); + var termitemusers = from a in Funs.DB.TestRun_TermItemInspectedUser + join b in Funs.DB.Sys_User on a.InspectedUser equals b.UserId + where itemids.Contains(a.TermItemId) + select new { a.TermItemId, a.InspectedUser, a.InspectionIllustrate, InspectionResultsName = a.InspectionResults == 1 ? "通过" : "未通过", b.UserName }; + + var groups = list.GroupBy(x => new { x.b.GroupId, x.b.GroupName, x.b.Sort }).OrderBy(a => a.Key.Sort); + foreach (var itemGroup in groups) + { + //添加一级节点 + var firstModel = new TestRun_SubInspectTermItemData(); + firstModel.TermItemId = itemGroup.Key.GroupId; + firstModel.GroupId = itemGroup.Key.GroupId; + firstModel.GroupName = itemGroup.Key.GroupName; + firstModel.Sort = itemGroup.Key.Sort.Value; + firstModel.GroupSort = itemGroup.Key.Sort.Value; + firstModel.Level = 1; + result.Add(firstModel); + //获取此分组的检查项 + var groupTermItems = list.Where(x => x.b.GroupId == itemGroup.Key.GroupId); + foreach (var itemTerm in groupTermItems) + { + var model = new TestRun_SubInspectTermItemData(); + model.TermItemId = itemTerm.a.TermItemId; + model.ParentId = itemGroup.Key.GroupId; + model.ProjectId = itemTerm.a.ProjectId; + model.WorkPackId = itemTerm.a.WorkPackId; + model.WorkInspectId = itemTerm.a.WorkInspectId; + model.WorkInspectName = itemTerm.a.WorkInspectName; + model.InstallationId = subSysModel.InstallationId; + model.ProcessesId = subSysModel.ProcessesId; + model.SystemId = subSysModel.SystemId; + model.InspectedUser = itemTerm.a.InspectedUser; + model.AllUserInspectionPass = itemTerm.a.AllUserInspectionPass; + model.GroupId = itemTerm.a.GroupId; + model.GroupName = itemTerm.b.GroupName; + model.Sort = itemTerm.a.Sort.Value; + model.GroupSort = itemTerm.b.Sort.Value; + if (termitemusers.Count(a => a.TermItemId == itemTerm.a.TermItemId) > 0) + { + foreach (var itemU in termitemusers.Where(a => a.TermItemId == itemTerm.a.TermItemId)) + { + model.UserInspectionResults += string.IsNullOrWhiteSpace(model.UserInspectionResults) ? $"{itemU.UserName}:{itemU.InspectionResultsName}" : "
" + $"{itemU.UserName}:{itemU.InspectionResultsName}"; + if (!string.IsNullOrWhiteSpace(itemU.InspectionIllustrate)) + { + model.InspectionIllustrate += string.IsNullOrWhiteSpace(model.InspectionIllustrate) ? $"{itemU.UserName}:{itemU.InspectionIllustrate}" : "
" + $"{itemU.UserName}:{itemU.InspectionIllustrate}"; + } + } + } + model.Level = 2; + result.Add(model); + } + } + + var itemModel = list.FirstOrDefault(); + ddlfbs.SelectedValue = itemModel.a.Subcontractor; + ddlcbs.SelectedValue = itemModel.a.Contractor; + ddljl.SelectedValue = itemModel.a.Supervision; + ddlyz.SelectedValue = itemModel.a.Owner; + } + else + { + ddlfbs.SelectedValue = ""; + ddlcbs.SelectedValue = ""; + ddljl.SelectedValue = ""; + ddlyz.SelectedValue = ""; + var defaultDatas = from a in Funs.DB.TestRun_WorkInspectTemplate + join b in Funs.DB.TestRun_TemplateItemGroup on a.GroupId equals b.GroupId + where a.WorkPackId == workPackId + select new { a, b }; + if (defaultDatas.Count() > 0) + { + var groups = defaultDatas.GroupBy(x => new { x.b.GroupId, x.b.GroupName, x.b.Sort }).OrderBy(a => a.Key.Sort); + foreach (var itemGroup in groups) + { + //添加一级节点 + var firstModel = new TestRun_SubInspectTermItemData(); + firstModel.TermItemId = itemGroup.Key.GroupId; + firstModel.GroupId = itemGroup.Key.GroupId; + firstModel.GroupName = itemGroup.Key.GroupName; + firstModel.Sort = itemGroup.Key.Sort.Value; + firstModel.GroupSort = itemGroup.Key.Sort.Value; + firstModel.Level = 1; + result.Add(firstModel); + + //获取此分组的检查项 + var groupTermItems = defaultDatas.Where(x => x.b.GroupId == itemGroup.Key.GroupId); + foreach (var itemTerm in groupTermItems) + { + var model = new TestRun_SubInspectTermItemData(); + model.TermItemId = Guid.NewGuid().ToString(); + model.ParentId = itemGroup.Key.GroupId; + model.ProjectId = this.CurrUser.LoginProjectId; + model.WorkPackId = itemTerm.a.WorkPackId; + model.WorkInspectId = itemTerm.a.WorkInspectId; + model.WorkInspectName = itemTerm.a.WorkInspectName; + model.InstallationId = subSysModel.InstallationId; + model.ProcessesId = subSysModel.ProcessesId; + model.SystemId = subSysModel.SystemId; + model.GroupId = itemTerm.a.GroupId; + model.GroupName = itemTerm.b.GroupName; + model.Sort = itemTerm.a.Sort.Value; + model.GroupSort = itemTerm.b.Sort.Value; + model.Level = 2; + result.Add(model); + } + } + } + } + } + + Grid1.DataSource = result; + Grid1.DataBind(); + //检查人绑定 + var userList = from user in Funs.DB.Sys_User join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId where projectrole.ProjectId == this.CurrUser.LoginProjectId select user; + + var userids = new List() { Const.sysglyId, Const.hfnbdId, Const.sedinId }; + var addUserList = Funs.DB.Sys_User.Where(x => userids.Contains(x.UserId)); + var data = userList.ToList(); + if (addUserList.Count() > 0) + { + data.AddRange(addUserList); + } + DropDownList ddlInspectedUser = Grid1.FindColumn("InspectedUser").FindControl("ddlInspectedUser") as DropDownList; + ddlInspectedUser.DataTextField = "UserName"; + ddlInspectedUser.DataValueField = "UserId"; + ddlInspectedUser.DataSource = data; + ddlInspectedUser.DataBind(); + } + + /// + /// 行按钮事件 + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + if (e.CommandName == "Delete") + { + string rowID = e.RowID; + var groupId = this.Grid1.Rows[e.RowIndex].DataKeys[7].ToString(); + var level = int.Parse(this.Grid1.Rows[e.RowIndex].DataKeys[9].ToString()); + if (level == 1) + { + var deletelist = Funs.DB.TestRun_SubInspectTermItem.Where(p => p.GroupId == groupId); + if (deletelist.Count() > 0) + { + Funs.DB.TestRun_SubInspectTermItem.DeleteAllOnSubmit(deletelist); + Funs.DB.SubmitChanges(); + BindGrid(); + ShowNotify("删除成功!"); + } + else + { + + var list = gvList(); + list.RemoveAll(x => x.GroupId == groupId); + Grid1.DataSource = list; + Grid1.DataBind(); + ShowNotify("删除成功!"); + } + } + else + { + var model = Funs.DB.TestRun_SubInspectTermItem.FirstOrDefault(p => p.TermItemId == rowID); + if (model != null) + { + if (model.AllUserInspectionPass != null) + { + ShowNotify("已存在检查结果,无法删除!", MessageBoxIcon.Warning); + return; + } + Funs.DB.TestRun_SubInspectTermItem.DeleteOnSubmit(model); + Funs.DB.SubmitChanges(); + BindGrid(); + ShowNotify("删除成功!"); + } + else + { + var list = gvList(); + list.RemoveAll(x => x.TermItemId == rowID); + Grid1.DataSource = list; + Grid1.DataBind(); + ShowNotify("删除成功!"); + } + } + } + } + + #endregion + + /// + /// 保存 + /// + protected void btnSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(ddlfbs.SelectedValue)) + { + ShowNotify("请选择分包商!", MessageBoxIcon.Warning); + return; + } + if (string.IsNullOrWhiteSpace(ddlcbs.SelectedValue)) + { + ShowNotify("请选择承包商!", MessageBoxIcon.Warning); + return; + } + if (string.IsNullOrWhiteSpace(ddljl.SelectedValue)) + { + ShowNotify("请选择监理!", MessageBoxIcon.Warning); + return; + } + if (string.IsNullOrWhiteSpace(ddlyz.SelectedValue)) + { + ShowNotify("请选择业主!", MessageBoxIcon.Warning); + return; + } + var workPackId = this.tvControlItem.SelectedNodeID.Split('|')[0]; + var systemId = this.tvControlItem.SelectedNodeID.Split('|')[1]; + List subTrems = new List(); + List subTremItems = new List(); + List tremItemUsers = new List(); + var subTrem = Funs.DB.TestRun_SubInspectTerm.FirstOrDefault(x => x.SystemId == systemId); + var termItems = Funs.DB.TestRun_SubInspectTermItem.Where(x => x.SystemId == systemId).ToList(); + if (termItems.Count > 0 && termItems.Count(x => x.AllUserInspectionPass == null) == 0) + { + ShowNotify("所有检查项已存在检查结果,无法保存!", MessageBoxIcon.Warning); + return; + } + int itemnum = 1; + JArray mergedData = Grid1.GetMergedData(); + foreach (JObject mergedRow in mergedData) + { + string status = mergedRow.Value("status"); + JObject values = mergedRow.Value("values"); + int i = mergedRow.Value("index"); + var termItemId = this.Grid1.Rows[i].DataKeys[0].ToString(); + var workInspectId = this.Grid1.Rows[i].DataKeys[1] != null ? this.Grid1.Rows[i].DataKeys[1].ToString() : string.Empty; + var groupId = this.Grid1.Rows[i].DataKeys[7].ToString(); + var level = this.Grid1.Rows[i].DataKeys[9].ToString(); + if (level == "1") continue; + + //获取系统信息 + var list = new List(); + var sysModel = Funs.DB.PreRun_SysDevice.FirstOrDefault(x => x.PreRunId == systemId); + if (sysModel == null) continue; + + //检查表 + if (subTrem == null) + { + subTrem = new TestRun_SubInspectTerm(); + subTrem.SubInspectId = Guid.NewGuid().ToString(); + subTrem.WorkPackId = workPackId; + subTrem.ProjectId = this.CurrUser.LoginProjectId; + subTrem.InstallationId = sysModel.InstallationId; + subTrem.ProcessesId = sysModel.ProcessesId; + subTrem.SystemId = sysModel.PreRunId; + subTrem.Subcontractor = ddlfbs.SelectedValue; + subTrem.Contractor = ddlcbs.SelectedValue; + subTrem.Supervision = ddljl.SelectedValue; + subTrem.Owner = ddlyz.SelectedValue; + subTrem.AddUser = this.CurrUser.UserId; + subTrem.AddTime = DateTime.Now; + subTrems.Add(subTrem); + } + else + { + subTrem.Subcontractor = ddlfbs.SelectedValue; + subTrem.Contractor = ddlcbs.SelectedValue; + subTrem.Supervision = ddljl.SelectedValue; + subTrem.Owner = ddlyz.SelectedValue; + Funs.DB.SubmitChanges(); + } + //检查项表 + var model = Funs.DB.TestRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == termItemId); + if (model == null) + { + model = new TestRun_SubInspectTermItem(); + model.TermItemId = termItemId; + model.SubInspectId = subTrem.SubInspectId; + model.WorkPackId = workPackId; + model.ProjectId = this.CurrUser.LoginProjectId; + model.WorkInspectId = workInspectId; + model.WorkInspectName = values.Value("WorkInspectName"); + model.InstallationId = sysModel.InstallationId; + model.ProcessesId = sysModel.ProcessesId; + model.SystemId = sysModel.PreRunId; + model.InspectedUser = values.Value("InspectedUser"); + model.GroupId = groupId; + model.Subcontractor = ddlfbs.SelectedValue; + model.Contractor = ddlcbs.SelectedValue; + model.Supervision = ddljl.SelectedValue; + model.Owner = ddlyz.SelectedValue; + model.AddUser = this.CurrUser.UserId; + model.AddTime = DateTime.Now; + model.Sort = itemnum; + subTremItems.Add(model); + itemnum++; + } + else + { + model.GroupId = groupId; + model.InspectedUser = !string.IsNullOrWhiteSpace(values.Value("InspectedUser")) ? values.Value("InspectedUser") : string.Empty; + model.WorkInspectName = values.Value("WorkInspectName"); + //删除检查项检查人表 + var deleteTermUser = Funs.DB.TestRun_TermItemInspectedUser.Where(x => x.TermItemId == termItemId); + if (deleteTermUser.Count() > 0) + { + Funs.DB.TestRun_TermItemInspectedUser.DeleteAllOnSubmit(deleteTermUser); + } + Funs.DB.SubmitChanges(); + } + //检查项检查人表 + int usernum = 1; + var users = values.Value("InspectedUser").Split(','); + foreach (var itemUser in users) + { + var userModel = new TestRun_TermItemInspectedUser(); + userModel.ItemUserId = Guid.NewGuid().ToString(); + userModel.TermItemId = termItemId; + userModel.SubInspectId = subTrem.SubInspectId; + userModel.WorkPackId = workPackId; + userModel.GroupId = groupId; + userModel.ProjectId = this.CurrUser.LoginProjectId; + userModel.InspectedUser = itemUser; + userModel.AddUser = this.CurrUser.UserId; + userModel.AddTime = DateTime.Now; + userModel.Sort = usernum; + tremItemUsers.Add(userModel); + usernum++; + } + } + if (subTrems != null) Funs.DB.TestRun_SubInspectTerm.InsertAllOnSubmit(subTrems); + if (subTremItems.Count > 0) Funs.DB.TestRun_SubInspectTermItem.InsertAllOnSubmit(subTremItems); + if (tremItemUsers.Count > 0) Funs.DB.TestRun_TermItemInspectedUser.InsertAllOnSubmit(tremItemUsers); + Funs.DB.SubmitChanges(); + if (Funs.DB.TestRun_SubInspectTermItem.Count(x => x.SubInspectId == subTrem.SubInspectId && x.AllUserInspectionPass.GetValueOrDefault() != 1) == 0) + { + subTrem.InspectionIsAllPass = 1; + } + else + { + subTrem.InspectionIsAllPass = 0; + } + Funs.DB.SubmitChanges(); + this.InitTreeMenu(); + ShowNotify("保存成功!"); + } + catch (Exception ex) + { + ShowNotify(ex.Message, MessageBoxIcon.Error); + } + } + + /// + /// 新增 + /// + protected void btnAdd_Click(object sender, EventArgs e) + { + var workPackId = this.tvControlItem.SelectedNodeID.Split('|')[0]; + var systemId = this.tvControlItem.SelectedNodeID.Split('|')[1]; + this.hidRequestNodeID.Text = string.Empty; + PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hidRequestNodeID.ClientID) + Window1.GetShowReference($"SubInspectTermEdit.aspx?TermItemId=&WorkInspectId=&WorkPackId={workPackId}&SystemId={systemId}", "新增")); + } + + /// + /// 修改 + /// + protected void btnModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请选择记录!", MessageBoxIcon.Warning); + return; + } + if (Grid1.SelectedRowIndexArray.Length > 1) + { + Alert.ShowInTop("只可选择一条记录!", MessageBoxIcon.Warning); + return; + } + var level = int.Parse(this.Grid1.Rows[Grid1.SelectedRowIndex].DataKeys[9].ToString()); + if (level == 1) + { + Alert.ShowInTop("一级节点无法修改!", MessageBoxIcon.Warning); + return; + } + var workPackId = this.tvControlItem.SelectedNodeID.Split('|')[0]; + var systemId = this.tvControlItem.SelectedNodeID.Split('|')[1]; + var workInspectId = this.Grid1.Rows[Grid1.SelectedRowIndex].DataKeys[1] != null ? this.Grid1.Rows[Grid1.SelectedRowIndex].DataKeys[1].ToString() : string.Empty; + var groupId = this.Grid1.Rows[Grid1.SelectedRowIndex].DataKeys[7] != null ? this.Grid1.Rows[Grid1.SelectedRowIndex].DataKeys[7].ToString() : string.Empty; + var workInspectName = this.Grid1.Rows[Grid1.SelectedRowIndex].DataKeys[11] != null ? this.Grid1.Rows[Grid1.SelectedRowIndex].DataKeys[11].ToString() : string.Empty; + this.hidRequestNodeID.Text = string.Empty; + PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hidRequestNodeID.ClientID) + Window1.GetShowReference($"SubInspectTermEdit.aspx?TermItemId={Grid1.SelectedRowID}&WorkInspectId={workInspectId}&WorkPackId={workPackId}&SystemId={systemId}&GroupId={groupId}&WorkInspectName={workInspectName}", "编辑")); + } + + /// + /// 右击新增 + /// + protected void btnMenuParentAdd_Click(object sender, EventArgs e) + { + btnAdd_Click(sender, e); + } + + /// + /// 右击修改 + /// + protected void btnMenuModify_Click(object sender, EventArgs e) + { + btnModify_Click(sender, e); + } + + /// + /// 入场人员培训及特种作业报验人数集合 + /// + private List gvList() + { + List list = new List(); + JArray mergedData = Grid1.GetMergedData(); + foreach (JObject mergedRow in mergedData) + { + string status = mergedRow.Value("status"); + JObject values = mergedRow.Value("values"); + int i = mergedRow.Value("index"); + var termItemId = this.Grid1.Rows[i].DataKeys[0].ToString(); + var workInspectId = this.Grid1.Rows[i].DataKeys[1] != null ? this.Grid1.Rows[i].DataKeys[1].ToString() : string.Empty; + var subInspectId = this.Grid1.Rows[i].DataKeys[2] != null ? this.Grid1.Rows[i].DataKeys[2].ToString() : string.Empty; + var workPackId = this.Grid1.Rows[i].DataKeys[3] != null ? this.Grid1.Rows[i].DataKeys[3].ToString() : string.Empty; + var installationId = this.Grid1.Rows[i].DataKeys[4] != null ? this.Grid1.Rows[i].DataKeys[4].ToString() : string.Empty; + var processesId = this.Grid1.Rows[i].DataKeys[5] != null ? this.Grid1.Rows[i].DataKeys[5].ToString() : string.Empty; + var systemId = this.Grid1.Rows[i].DataKeys[6] != null ? this.Grid1.Rows[i].DataKeys[6].ToString() : string.Empty; + var groupId = this.Grid1.Rows[i].DataKeys[7] != null ? this.Grid1.Rows[i].DataKeys[7].ToString() : string.Empty; + var groupName = this.Grid1.Rows[i].DataKeys[8] != null ? this.Grid1.Rows[i].DataKeys[8].ToString() : string.Empty; + var level = this.Grid1.Rows[i].DataKeys[9] != null ? this.Grid1.Rows[i].DataKeys[9].ToString() : string.Empty; + var parentId = this.Grid1.Rows[i].DataKeys[10] != null ? this.Grid1.Rows[i].DataKeys[10].ToString() : string.Empty; + var groupSort = this.Grid1.Rows[i].DataKeys[12] != null ? this.Grid1.Rows[i].DataKeys[12].ToString() : string.Empty; + var userInspectionResults = this.Grid1.Rows[i].DataKeys[13] != null ? this.Grid1.Rows[i].DataKeys[13].ToString() : string.Empty; + var inspectionIllustrate = this.Grid1.Rows[i].DataKeys[14] != null ? this.Grid1.Rows[i].DataKeys[14].ToString() : string.Empty; + var model = new TestRun_SubInspectTermItemData(); + model.TermItemId = termItemId; + model.SubInspectId = subInspectId; + model.WorkPackId = workPackId; + model.ProjectId = this.CurrUser.LoginProjectId; + model.WorkInspectId = workInspectId; + model.WorkInspectName = values.Value("WorkInspectName"); + model.InstallationId = installationId; + model.ProcessesId = processesId; + model.SystemId = systemId; + model.GroupId = groupId; + model.GroupName = groupName; + model.GroupSort = !string.IsNullOrWhiteSpace(groupSort) ? int.Parse(groupSort) : 0; + model.Level = int.Parse(level); + model.ParentId = parentId; + model.InspectedUser = !string.IsNullOrWhiteSpace(values.Value("InspectedUser")) ? values.Value("InspectedUser") : string.Empty; + model.UserInspectionResults = userInspectionResults; + model.InspectionIllustrate = inspectionIllustrate; + model.AddUser = this.CurrUser.UserId; + model.AddTime = DateTime.Now; + model.Sort = i + 1; + list.Add(model); + } + return list; + } + + /// + /// 检测结果 + /// + /// + public string Results(object value) + { + var result = string.Empty; + + if (value != null) + { + var intVal = int.Parse(value.ToString()); + if (intVal == 1) + { + result = "通过"; + } + else if (intVal == 0) + { + result = "未通过"; + } + } + + return result; + } + + /// + /// 数据绑定实体 + /// + public class TestRun_SubInspectTermItemData : TestRun_SubInspectTermItem + { + /// + /// 上级主键 + /// + public string ParentId { get; set; } + /// + /// 分组名称 + /// + public string GroupName { get; set; } + /// + /// 分组排序 + /// + public int GroupSort { get; set; } + /// + /// 级别 + /// + public int Level { get; set; } + /// + /// 检查人检查结果 + /// + public string UserInspectionResults { get; set; } + /// + /// 检查人检查说明 + /// + public string InspectionIllustrate { get; set; } + } + + /// + /// 关闭 + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + if (!string.IsNullOrWhiteSpace(hidRequestNodeID.Text)) + { + var list = gvList(); + string workPackId = hidRequestNodeID.Text.Split('|')[1]; + string systemId = hidRequestNodeID.Text.Split('|')[2]; + string workInspectName = hidRequestNodeID.Text.Split('|')[3]; + string groupId = hidRequestNodeID.Text.Split('|')[4]; + string groupName = hidRequestNodeID.Text.Split('|')[5]; + int groupSort = int.Parse(hidRequestNodeID.Text.Split('|')[6]); + + var subSysModel = Funs.DB.PreRun_SysDevice.FirstOrDefault(x => x.PreRunId == systemId); + var model = new TestRun_SubInspectTermItemData(); + model.TermItemId = Guid.NewGuid().ToString(); + model.ParentId = groupId; + model.ProjectId = this.CurrUser.LoginProjectId; + model.WorkPackId = workPackId; + model.WorkInspectId = string.Empty; + model.WorkInspectName = workInspectName; + model.InstallationId = subSysModel.InstallationId; + model.ProcessesId = subSysModel.ProcessesId; + model.SystemId = systemId; + model.GroupId = groupId; + model.GroupName = groupName; + model.GroupSort = groupSort; + model.Sort = list.Count + 1; + model.Level = 2; + list.Add(model); + list.RemoveAll(x => x.Level == 1); + list = list.OrderBy(x => x.Sort).ToList(); + BindGrid(list); + } + } + + /// + /// 行加载事件 + /// + protected void Grid1_RowDataBound(object sender, GridRowEventArgs e) + { + var level = int.Parse(this.Grid1.Rows[e.RowIndex].DataKeys[9].ToString()); + RenderField InspectedUser = Grid1.FindColumn("InspectedUser") as RenderField; + if (level == 1) + { + e.CellAttributes[InspectedUser.ColumnIndex]["data-color"] = "color"; + } + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx.designer.cs new file mode 100644 index 00000000..91afa2c0 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTerm.aspx.designer.cs @@ -0,0 +1,233 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class SubInspectTerm + { + + /// + /// 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; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill; + + /// + /// btnAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAdd; + + /// + /// btnModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnModify; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hidRequestNodeID 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox hidRequestNodeID; + + /// + /// txtWorkInspectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkInspectName; + + /// + /// ddlInspectedUser 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlInspectedUser; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// ddlfbs 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlfbs; + + /// + /// ddlcbs 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlcbs; + + /// + /// ddljl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddljl; + + /// + /// ddlyz 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlyz; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuParentAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuParentAdd; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx new file mode 100644 index 00000000..4fc16a82 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx @@ -0,0 +1,63 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SubInspectTermEdit.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.SubInspectTermEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx.cs new file mode 100644 index 00000000..6330ff61 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx.cs @@ -0,0 +1,112 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class SubInspectTermEdit : PageBase + { + /// + /// 主键 + /// + public string TermItemId + { + get { return (string)ViewState["TermItemId"]; } + set { ViewState["TermItemId"] = value; } + } + + /// + /// 工作包主键 + /// + public string WorkPackId + { + get { return (string)ViewState["WorkPackId"]; } + set { ViewState["WorkPackId"] = value; } + } + + /// + /// 系统主键 + /// + public string SystemId + { + get { return (string)ViewState["SystemId"]; } + set { ViewState["SystemId"] = value; } + } + + /// + /// 分组主键 + /// + public string GroupId + { + get { return (string)ViewState["GroupId"]; } + set { ViewState["GroupId"] = value; } + } + + /// + /// 检查项名称 + /// + public string WorkInspectName + { + get { return (string)ViewState["WorkInspectName"]; } + set { ViewState["WorkInspectName"] = value; } + } + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.TermItemId = Request.Params["TermItemId"]; + this.WorkPackId = Request.Params["WorkPackId"]; + this.SystemId = Request.Params["SystemId"]; + this.GroupId = Request.Params["GroupId"]; + this.WorkInspectName = Request.Params["WorkInspectName"]; + PageInit(); + } + } + + /// + /// 默认绑定 + /// + public void PageInit() + { + //绑定分组 + var groups = Funs.DB.TestRun_TemplateItemGroup.OrderBy(x => x.Sort).ToList(); + ddlGroup.DataTextField = "GroupName"; + ddlGroup.DataValueField = "GroupId"; + ddlGroup.DataSource = groups; + ddlGroup.DataBind(); + if (!string.IsNullOrWhiteSpace(this.TermItemId)) + { + txtWorkInspectName.Text = this.WorkInspectName; + ddlGroup.SelectedValue = this.GroupId; + } + var model = Funs.DB.TestRun_WorkPackage.FirstOrDefault(x => x.WorkPackId == this.WorkPackId); + if (model != null) + { + lblgzbmc.Text = model.WorkPackName; + } + } + + /// + /// 保存 + /// + protected void btnSave_Click(object sender, EventArgs e) + { + try + { + var groupmodel = Funs.DB.TestRun_TemplateItemGroup.FirstOrDefault(x => x.GroupId == ddlGroup.SelectedValue); + var requestStr = this.TermItemId + "|" + this.WorkPackId + "|" + this.SystemId + "|" + this.txtWorkInspectName.Text + "|" + this.ddlGroup.SelectedValue + "|" + this.ddlGroup.SelectedText + "|" + groupmodel.Sort; + PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(requestStr) + ActiveWindow.GetHidePostBackReference()); + } + catch (Exception ex) + { + ShowNotify(ex.Message, MessageBoxIcon.Error); + } + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx.designer.cs new file mode 100644 index 00000000..3d599ef4 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubInspectTermEdit.aspx.designer.cs @@ -0,0 +1,134 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class SubInspectTermEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdAttachUrl; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// lblgzbmc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblgzbmc; + + /// + /// txtWorkInspectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtWorkInspectName; + + /// + /// ddlGroup 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlGroup; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx new file mode 100644 index 00000000..f3ac945b --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx @@ -0,0 +1,128 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SubSysWorkPackage.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.SubSysWorkPackage" %> + + + + + + 系统工作包管理 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx.cs new file mode 100644 index 00000000..5334b8d7 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx.cs @@ -0,0 +1,319 @@ +using BLL; +using Model; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class SubSysWorkPackage : PageBase + { + /// + /// 点击树状主键 + /// + public string TreePreRunId { get { return (string)ViewState["TreePreRunId"]; } set { ViewState["TreePreRunId"] = value; } } + /// + /// 系统主键 + /// + public string SystemId { get { return (string)ViewState["SystemId"]; } set { ViewState["SystemId"] = value; } } + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.InitTreeMenu();//加载树 + } + } + + + #region 加载树 + + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "系统划分"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + rootNode.ToolTip = ""; + rootNode.EnableClickEvent = true; + this.tvControlItem.Nodes.Add(rootNode); + var allPreRunLs = Funs.DB.PreRun_SysDevice.Where(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel <= 3).ToList(); + var onePreRunLs = allPreRunLs.Where(p => p.PreRunLevel == 1).OrderBy(x => x.Sort); + foreach (var item in onePreRunLs) + { + TreeNode rootUnitNode = new TreeNode();//定义根节点 + rootUnitNode.NodeID = item.PreRunId; + rootUnitNode.Text = item.PreRunName; + rootUnitNode.ToolTip = item.PreRunName; + rootUnitNode.CommandName = ""; + rootUnitNode.EnableClickEvent = true; + rootUnitNode.EnableExpandEvent = true; + rootNode.Nodes.Add(rootUnitNode); + rootUnitNode.Expanded = true; + var otherPreRunls = allPreRunLs.Where(p => p.PreRunLevel != 1).ToList(); + this.BindNodes(rootUnitNode, otherPreRunls, item.PreRunId); + } + } + + /// + /// 绑定树节点 + /// + private void BindNodes(TreeNode node, List list, string parentId) + { + + var itemList = list.Where(p => p.ParentId == parentId).OrderBy(x => x.Sort).ToList(); + if (itemList.Count > 0) + { + foreach (var item in itemList) + { + TreeNode newNode = new TreeNode(); + newNode.Text = item.PreRunName; + newNode.NodeID = item.PreRunId; + newNode.ToolTip = item.PreRunName; + newNode.CommandName = ""; + newNode.EnableClickEvent = true; + node.Nodes.Add(newNode); + BindNodes(newNode, list, item.PreRunId); + } + } + } + + /// + /// 数加载 + /// + protected void tvControlItem_NodeExpand(object sender, TreeNodeEventArgs e) + { + if (e.Node.Nodes != null) + { + e.Node.Nodes.Clear(); + } + var allPreRunLs = Funs.DB.PreRun_SysDevice.Where(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel <= 3).ToList(); + this.BindNodes(e.Node, allPreRunLs, e.NodeID); + } + + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + this.TreePreRunId = tvControlItem.SelectedNodeID; + this.PageBase(); + } + + /// + /// 数据显示 + /// + public void PageBase() + { + var model = Funs.DB.PreRun_SysDevice.FirstOrDefault(p => p.PreRunId == this.TreePreRunId); + if (model != null) + { + var ids = new List(); + if (!string.IsNullOrWhiteSpace(model.InstallationId)) ids.Add(model.InstallationId); + if (!string.IsNullOrWhiteSpace(model.ProcessesId)) ids.Add(model.ProcessesId); + if (!string.IsNullOrWhiteSpace(model.SystemId)) ids.Add(model.SystemId); + var list = Funs.DB.PreRun_SysDevice.Where(p => ids.Contains(p.PreRunId) && p.PreRunLevel <= 3).ToList(); + + if (list.Count(p => p.PreRunLevel == 1) > 0) + { + zz.Hidden = false; + lblzzbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 1).PreRunCode; + lblzzmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 1).PreRunName; + } + if (list.Count(p => p.PreRunLevel == 2) > 0) + { + gx.Hidden = false; + lblgxmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 2).PreRunCode; + lblgxbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 2).PreRunName; + } + if (list.Count(p => p.PreRunLevel == 3) > 0) + { + gzb.Hidden = false; + BridWorkPackGrid(); + sxt.Hidden = false; + var itemlist = list.FirstOrDefault(p => p.PreRunLevel == 3); + lblsxtmc.Text = itemlist.PreRunName; + lblsxtbm.Text = itemlist.PreRunCode; + this.SystemId = itemlist.PreRunId; + var workPackages = Funs.DB.TestRun_SubSysWorkPackage.Where(p => p.SystemId == this.SystemId).OrderBy(x => x.Sort).ToList(); + if (workPackages.Count > 0) + { + var workIds = workPackages.ConvertAll(p => p.WorkPackId); + BridSelectWorkPack(workIds); + drpWorkPack.Values = workIds.ToArray(); + } + else + { + Grid1.DataSource = null; + Grid1.DataBind(); + drpWorkPack.Values = null; + } + } + } + } + + #endregion + + /// + /// 保存 + /// + protected void btnSave_Click(object sender, EventArgs e) + { + var prerunModel = Funs.DB.PreRun_SysDevice.FirstOrDefault(p => p.PreRunId == this.TreePreRunId); + if (prerunModel != null) + { + if (prerunModel.PreRunLevel == 3) + { + var deleteLs = Funs.DB.TestRun_SubSysWorkPackage.Where(p => p.SystemId == prerunModel.PreRunId); + Funs.DB.TestRun_SubSysWorkPackage.DeleteAllOnSubmit(deleteLs); + Funs.DB.SubmitChanges(); + JArray mergedData = Grid1.GetMergedData(); + int[] selections = Grid1.SelectedRowIndexArray; + foreach (JObject mergedRow in mergedData) + { + string status = mergedRow.Value("status"); + JObject values = mergedRow.Value("values"); + int i = mergedRow.Value("index"); + var workId = Grid1.DataKeys[i][0].ToString(); + var model = new TestRun_SubSysWorkPackage(); + model.SubSysId = Guid.NewGuid().ToString(); + model.SystemId = prerunModel.PreRunId; + model.WorkPackId = workId; + model.WorkPackCode = !string.IsNullOrWhiteSpace(values.Value("WorkPackCode")) ? values.Value("WorkPackCode") : "WP"; + model.Remark = values.Value("Remark"); + model.AddTime = DateTime.Now; + model.AddUser = this.CurrUser.UserId; + model.Sort = Funs.DB.TestRun_SubSysWorkPackage.Count(); + Funs.DB.TestRun_SubSysWorkPackage.InsertOnSubmit(model); + } + Funs.DB.SubmitChanges(); + ShowNotify("保存成功!", MessageBoxIcon.Success); + } + } + } + + /// + /// 绑定工作包 + /// + public void BridWorkPackGrid() + { + GridWorkPack.DataSource = Funs.DB.TestRun_WorkPackage.OrderBy(p => p.Sort).ToList(); + GridWorkPack.DataBind(); + } + + /// + /// 绑定选择的工作包 + /// + public void BridSelectWorkPack(List workPackIds) + { + if (!string.IsNullOrWhiteSpace(this.SystemId)) + { + var result = new List(); + var data = from a in Funs.DB.TestRun_WorkPackage.Where(p => workPackIds.Contains(p.WorkPackId)) + join b in Funs.DB.TestRun_SubSysWorkPackage.Where(p => p.SystemId == this.SystemId) on a.WorkPackId equals b.WorkPackId into bb + from t in bb.DefaultIfEmpty() + select new WorkData() + { + WorkPackId = a.WorkPackId, + WorkPackCode = t.WorkPackCode, + WorkPackName = a.WorkPackName, + SystemId = t.SystemId, + Sort = a.Sort, + Remark = t.Remark + }; + if (data.Count() > 0) + { + int i = 1; + foreach (var item in data.OrderBy(p => p.Sort)) + { + var model = new WorkData(); + model.WorkPackId = item.WorkPackId; + model.WorkPackName = item.WorkPackName; + model.SystemId = item.SystemId; + if (string.IsNullOrWhiteSpace(item.WorkPackCode)) + { + var num = Funs.DB.TestRun_SubSysWorkPackage.Count(p => p.SystemId == this.SystemId) + i; + model.WorkPackCode = $"WP{string.Format("{0:d3}", num)}"; + i++; + } + else + { + model.WorkPackCode = item.WorkPackCode; + } + model.Sort = item.Sort; + model.Remark = item.Remark; + result.Add(model); + } + result = result.OrderBy(p => p.Sort).ToList(); + Grid1.DataSource = result; + Grid1.DataBind(); + } + else + { + Grid1.DataSource = null; + Grid1.DataBind(); + } + } + } + + /// + /// 工作包选择 + /// + /// + /// + protected void drpWorkPack_TextChanged(object sender, EventArgs e) + { + if (drpWorkPack.Values.Length > 0) + { + BridSelectWorkPack(drpWorkPack.Values.ToList()); + } + else + { + Grid1.DataSource = null; + Grid1.DataBind(); + } + } + + /// + /// 行点击事件 + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + if (e.CommandName == "Delete") + { + string rowID = e.RowID; + var model = Funs.DB.TestRun_SubSysWorkPackage.FirstOrDefault(p => p.WorkPackId == rowID); + if (model != null) + { + Funs.DB.TestRun_SubSysWorkPackage.DeleteOnSubmit(model); + Funs.DB.SubmitChanges(); + } + var workPackages = Funs.DB.TestRun_SubSysWorkPackage.Where(p => p.SystemId == this.SystemId).ToList(); + var workIds = workPackages.ConvertAll(p => p.WorkPackId); + BridSelectWorkPack(workIds); + drpWorkPack.Values = workIds.ToArray(); + ShowNotify("删除成功!"); + } + } + + public class WorkData + { + public string SystemId { get; set; } + public string WorkPackId { get; set; } + public string WorkPackName { get; set; } + public int? Sort { get; set; } + public string Remark { get; set; } + public string WorkPackCode { get; set; } + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx.designer.cs new file mode 100644 index 00000000..f457261d --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubSysWorkPackage.aspx.designer.cs @@ -0,0 +1,260 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class SubSysWorkPackage + { + + /// + /// 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; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// hdTrustID 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdTrustID; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// zz 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow zz; + + /// + /// lblzzmc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblzzmc; + + /// + /// lblzzbm 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblzzbm; + + /// + /// gx 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow gx; + + /// + /// lblgxmc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblgxmc; + + /// + /// lblgxbm 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblgxbm; + + /// + /// sxt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow sxt; + + /// + /// lblsxtmc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblsxtmc; + + /// + /// lblsxtbm 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblsxtbm; + + /// + /// gzb 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow gzb; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpWorkPack 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownBox drpWorkPack; + + /// + /// GridWorkPack 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GridWorkPack; + + /// + /// txtWorkPackCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkPackCode; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRemark; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx new file mode 100644 index 00000000..078bd4cd --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx @@ -0,0 +1,123 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SubWorkInspect.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.SubWorkInspect" %> + + + + + + 联动试车确认 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx.cs new file mode 100644 index 00000000..121cad02 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx.cs @@ -0,0 +1,538 @@ +using BLL; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class SubWorkInspect : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.InitTreeMenu();//加载树 + } + } + + #region 树绑定 + + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "检查表"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + rootNode.ToolTip = ""; + rootNode.EnableClickEvent = true; + this.tvControlItem.Nodes.Add(rootNode); + var userTermItems = from a in Funs.DB.TestRun_TermItemInspectedUser + join b in Funs.DB.TestRun_SubInspectTermItem on a.TermItemId equals b.TermItemId + where b.InspectedUser == this.CurrUser.UserId && a.ProjectId == this.CurrUser.LoginProjectId + select new { a, b }; + if (userTermItems.Count() == 0) return; + var systemIds = userTermItems.Select(x => x.b.SystemId); + var workPackIds = userTermItems.Select(x => x.b.WorkPackId); + + } + + /// + /// 点击TreeView + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + this.BindGrid(); + } + + #endregion + + #region 数据绑定 + + /// + /// 绑定数据 + /// + public void BindGrid(bool istail = false) + { + var workPackId = this.tvControlItem.SelectedNodeID.Split('|').First(); + var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1]; + var subInspectId = string.Empty; + if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2) + { + subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last(); + lblCodeStr.Text = this.tvControlItem.SelectedNode.ToolTip; + } + else + { + lblCodeStr.Text = string.Empty; + } + //获取子系统 + var data = from termitem in Funs.DB.PreRun_SubInspectTermItem + join b in Funs.DB.PreRun_InspectTailTerm on termitem.TermItemId equals b.TermItemId into t + from tail in t.DefaultIfEmpty() + where termitem.SubInspectId == subInspectId + && termitem.InspectedUser == this.CurrUser.UserId + group termitem by new { termitem.TermItemId, termitem.SubItemId, termitem.SubInspectId, termitem.WorkPackId, termitem.ProjectId, termitem.WorkInspectId, termitem.WorkInspectName, termitem.InstallationId, termitem.ProcessesId, termitem.SystemId, termitem.SubSystemId, termitem.InspectedUser, termitem.InspectionResults, termitem.InspectionIllustrate, termitem.Subcontractor, termitem.Contractor, termitem.Supervision, termitem.Owner, termitem.SubcontractorIsPass, termitem.ContractorIsPass, termitem.SupervisionIsPass, termitem.OwnerIsPass, termitem.SubcontractorRemark, termitem.ContractorRemark, termitem.SupervisionRemark, termitem.OwnerRemark, termitem.WorkPackType, termitem.PropertyTechnologyId, termitem.Remark, termitem.AddUser, termitem.AddTime, termitem.Sort, IsTailTerm = tail.TailTermId == null ? 0 : 1 } into gt + orderby gt.Key.Sort + select new TermItemBridDto() + { + TermItemId = gt.Key.TermItemId, + SubItemId = gt.Key.SubItemId, + SubInspectId = gt.Key.SubInspectId, + WorkPackId = gt.Key.WorkPackId, + ProjectId = gt.Key.ProjectId, + WorkInspectId = gt.Key.WorkInspectId, + WorkInspectName = gt.Key.WorkInspectName, + InstallationId = gt.Key.InstallationId, + ProcessesId = gt.Key.ProcessesId, + SystemId = gt.Key.SystemId, + SubSystemId = gt.Key.SubSystemId, + InspectedUser = gt.Key.InspectedUser, + InspectionResults = gt.Key.InspectionResults, + InspectionIllustrate = gt.Key.InspectionIllustrate, + Subcontractor = gt.Key.Subcontractor, + Contractor = gt.Key.Contractor, + Supervision = gt.Key.Supervision, + Owner = gt.Key.Owner, + SubcontractorIsPass = gt.Key.SubcontractorIsPass, + ContractorIsPass = gt.Key.ContractorIsPass, + SupervisionIsPass = gt.Key.SupervisionIsPass, + OwnerIsPass = gt.Key.OwnerIsPass, + SubcontractorRemark = gt.Key.SubcontractorRemark, + ContractorRemark = gt.Key.ContractorRemark, + SupervisionRemark = gt.Key.SupervisionRemark, + OwnerRemark = gt.Key.OwnerRemark, + WorkPackType = gt.Key.WorkPackType, + PropertyTechnologyId = gt.Key.PropertyTechnologyId, + Remark = gt.Key.Remark, + AddUser = gt.Key.AddUser, + AddTime = gt.Key.AddTime, + Sort = gt.Key.Sort, + IsTailTerm = gt.Key.IsTailTerm + }; + var list = data.ToList(); + //list = list.OrderBy(o => o.Sort).ToList(); + if (istail) + { + JArray mergedData = Grid1.GetMergedData(); + list.ForEach(a => + { + var itemRow = mergedData.FirstOrDefault(x => x.Value("id") == a.TermItemId); + JObject values = itemRow.Value("values"); + var inspectionResults = !string.IsNullOrWhiteSpace(values.Value("InspectionResults")) ? values.Value("InspectionResults") : string.Empty; + if (!string.IsNullOrWhiteSpace(inspectionResults)) + { + a.InspectionResults = int.Parse(inspectionResults); + } + }); + } + Grid1.DataSource = list; + Grid1.DataBind(); + } + + /// + /// 排序 + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + + #endregion + + #region 保存 + + /// + /// 保存 + /// + protected void btnSave_Click(object sender, EventArgs e) + { + try + { + var subInspectId = this.Grid1.Rows[0].DataKeys[3].ToString(); + if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && (x.SubcontractorIsPass != null || x.ContractorIsPass != null || x.SupervisionIsPass != null || x.OwnerIsPass != null)) > 0) + { + ShowNotify("已进入检查表流转,无法修改检查结果!", MessageBoxIcon.Warning); + return; + } + JArray mergedData = Grid1.GetMergedData(); + foreach (JObject mergedRow in mergedData) + { + string status = mergedRow.Value("status"); + JObject values = mergedRow.Value("values"); + int i = mergedRow.Value("index"); + var subItemId = this.Grid1.Rows[i].DataKeys[0].ToString(); + if (values.Value("InspectionResults") == "0") + { + if (Funs.DB.PreRun_InspectTailTerm.Count(x => x.TermItemId == subItemId) == 0) + { + ShowNotify("未通过的检查项请填写尾项!", MessageBoxIcon.Warning); + return; + } + } + } + foreach (JObject mergedRow in mergedData) + { + string status = mergedRow.Value("status"); + JObject values = mergedRow.Value("values"); + int i = mergedRow.Value("index"); + var subItemId = this.Grid1.Rows[i].DataKeys[0].ToString(); + //获取子系统信息 + var model = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == subItemId); + if (model != null) + { + model.InspectionIllustrate = !string.IsNullOrWhiteSpace(values.Value("InspectionIllustrate")) ? values.Value("InspectionIllustrate") : string.Empty; + if (!string.IsNullOrWhiteSpace(values.Value("InspectionResults"))) + { + model.InspectionResults = int.Parse(values.Value("InspectionResults")); + } + Funs.DB.SubmitChanges(); + } + } + var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == subInspectId); + if (subModel != null) + { + if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.InspectionResults.GetValueOrDefault() != 1) == 0) + { + subModel.InspectionIsAllPass = 1; + } + else + { + subModel.InspectionIsAllPass = 0; + } + } + Funs.DB.SubmitChanges(); + BindGrid(); + ShowNotify("保存成功!"); + } + catch (Exception ex) + { + ShowNotify(ex.Message, MessageBoxIcon.Error); + } + } + + #endregion + + /// + /// 子系统选择的管道/设备 + /// + public class SelectPropertyTechnology + { + /// + /// 主键 + /// + public string Id { get; set; } + /// + /// 编码 + /// + public string Code { get; set; } + /// + /// 工作包主键 + /// + public string WorkPackId { get; set; } + /// + /// 子系统主键 + /// + public string SubSystemId { get; set; } + } + + /// + /// 尾项数据绑定实体 + /// + public class TermItemBridDto + { + /// + /// 主键 + /// + public string TermItemId { get; set; } + /// + /// 检查项主键 + /// + public string SubItemId { get; set; } + /// + /// 检查表主键 + /// + public string SubInspectId { get; set; } + /// + /// 工作包主键 + /// + public string WorkPackId { get; set; } + /// + /// 项目主键 + /// + public string ProjectId { get; set; } + /// + /// 工作包模板项主键 + /// + public string WorkInspectId { get; set; } + /// + /// 检查事项名称 + /// + public string WorkInspectName { get; set; } + /// + /// 装置主键 + /// + public string InstallationId { get; set; } + /// + /// 工序主键 + /// + public string ProcessesId { get; set; } + /// + /// 系统主键 + /// + public string SystemId { get; set; } + /// + /// 子系统主键 + /// + public string SubSystemId { get; set; } + /// + /// 检查人主键 + /// + public string InspectedUser { get; set; } + /// + /// 检查结果0:未通过 1:通过 + /// + public int? InspectionResults { get; set; } + /// + /// 检查说明 + /// + public string InspectionIllustrate { get; set; } + /// + /// 分包商 + /// + public string Subcontractor { get; set; } + /// + /// 承包商 + /// + public string Contractor { get; set; } + /// + /// 监理 + /// + public string Supervision { get; set; } + /// + /// 业主 + /// + public string Owner { get; set; } + /// + /// 分包商是否通过0/null:未通过 1:通过 + /// + public int? SubcontractorIsPass { get; set; } + /// + /// 承包商是否通过0/null:未通过 1:通过 + /// + public int? ContractorIsPass { get; set; } + /// + /// 监理是否通过0/null:未通过 1:通过 + /// + public int? SupervisionIsPass { get; set; } + /// + /// 业主是否通过0/null:未通过 1:通过 + /// + public int? OwnerIsPass { get; set; } + /// + /// 分包商备注 + /// + public string SubcontractorRemark { get; set; } + /// + /// 承包商备注 + /// + public string ContractorRemark { get; set; } + /// + /// 监理备注 + /// + public string SupervisionRemark { get; set; } + /// + /// 业主备注 + /// + public string OwnerRemark { get; set; } + /// + /// 类型0=全部1=管道2=设备 + /// + public int? WorkPackType { get; set; } + /// + /// 管道或工艺设备主键 + /// + public string PropertyTechnologyId { get; set; } + /// + /// 备注 + /// + public string Remark { get; set; } + /// + /// 添加人 + /// + public string AddUser { get; set; } + /// + /// 添加日期 + /// + public DateTime? AddTime { get; set; } + /// + /// 排序 + /// + public int? Sort { get; set; } + /// + /// 是否存在尾项0:不存在1:存在 + /// + public int IsTailTerm { get; set; } + } + + /// + /// 已生成检查表的管道/设备 + /// + private List YscInspectItems(List workPackIds, List subSystemIds) + { + List yczData = new List(); + var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)).ToList(); + if (yscInspectItems.Count > 0) + { + var selectPtids = string.Join(",", yscInspectItems.ConvertAll(x => x.PropertyTechnologyId)).Split(',').ToList(); + var listPros = Funs.DB.PreRun_PropertySysPiping.Where(x => selectPtids.Contains(x.PropertyId)).ToList(); + var listTechno = Funs.DB.PreRun_TechnologySysPiping.Where(x => selectPtids.Contains(x.TechnologyId)).ToList(); + + foreach (var itemYsc in yscInspectItems) + { + var codeStr = string.Empty; + var ids = itemYsc.PropertyTechnologyId.Split(','); + var itemPros = listPros.Where(x => ids.Contains(x.PropertyId)).ToList(); + if (itemPros.Count > 0) + { + codeStr = $"管道:{string.Join(",", itemPros.ConvertAll(x => x.PipingCode))}"; + yczData.Add(new SelectPropertyTechnology() + { + Id = itemYsc.SubInspectId, + Code = codeStr, + WorkPackId = itemYsc.WorkPackId, + SubSystemId = itemYsc.SubSystemId + }); + } + var itemTechno = listTechno.Where(x => ids.Contains(x.TechnologyId)).ToList(); + if (itemTechno.Count > 0) + { + codeStr = $"设备:{string.Join(",", itemTechno.ConvertAll(x => x.TagNumber))}"; + yczData.Add(new SelectPropertyTechnology() + { + Id = itemYsc.SubInspectId, + Code = codeStr, + WorkPackId = itemYsc.WorkPackId, + SubSystemId = itemYsc.SubSystemId + }); + } + } + } + return yczData; + } + + /// + /// 行内按钮事件 + /// + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + //尾项申请 + if (e.CommandName == "TailTerm") + { + var termItemId = Grid1.DataKeys[e.RowIndex][0].ToString(); + var inspectionResults = Grid1.DataKeys[e.RowIndex][2] != null ? int.Parse(Grid1.DataKeys[e.RowIndex][2].ToString()) : -1; + if (inspectionResults == 0) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", "", termItemId, "新增 - "))); + } + else + { + JArray mergedData = Grid1.GetMergedData(); + var itemRow = mergedData[e.RowIndex].Value("values"); + if (itemRow.Value("InspectionResults") == "0") + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", "", termItemId, "新增 - "))); + } + else + { + ShowNotify("仅未通过检查项才可填写!", MessageBoxIcon.Warning); + } + } + } + //尾项修改 + if (e.CommandName == "TailTermUpdate") + { + var termItemId = Grid1.DataKeys[e.RowIndex][0].ToString(); + var inspectionResults = Grid1.DataKeys[e.RowIndex][2] != null ? int.Parse(Grid1.DataKeys[e.RowIndex][2].ToString()) : -1; + if (inspectionResults == 0) + { + var tails = Funs.DB.PreRun_InspectTailTerm.Where(x => x.TermItemId == termItemId).ToList(); + if (tails.Count > 0) + { + if (tails.Count(x => x.ApproveState == 0) == 0) + { + ShowNotify("申请的尾项非“待提交处理”状态,无法修改!", MessageBoxIcon.Warning); + return; + } + if (tails.Count(x => x.ApproveState == 0) > 1) + { + string window = $"SelectTailTermList.aspx?TermItemId={termItemId}"; + PageContext.RegisterStartupScript(Window2.GetSaveStateReference(this.hidTailTermId.ClientID) + Window2.GetShowReference(window)); + } + else + { + var tailModel = tails.FirstOrDefault(); + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", tailModel.TailTermId, tailModel.TermItemId, "编辑 - "))); + } + } + else + { + ShowNotify("请填写尾项申请!", MessageBoxIcon.Warning); + } + } + else + { + ShowNotify("请填写尾项申请!", MessageBoxIcon.Warning); + } + } + } + + /// + /// 窗口关闭 + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(true); + } + + /// + /// 行绑定 + /// + protected void Grid1_RowDataBound(object sender, GridRowEventArgs e) + { + var isTailTerm = Grid1.DataKeys[e.RowIndex][4].ToString(); + LinkButtonField TailTermUpdate = Grid1.FindColumn("TailTermUpdate") as LinkButtonField; + if (isTailTerm == "0") + { + e.CellCssClasses[TailTermUpdate.ColumnIndex] = "hidethis"; + } + } + + /// + /// 尾项选择关闭 + /// + /// + /// + protected void Window2_Close(object sender, WindowCloseEventArgs e) + { + if (!string.IsNullOrWhiteSpace(hidTailTermId.Text)) + { + var model = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == hidTailTermId.Text); + if (model != null) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", hidTailTermId.Text, model.TermItemId, "编辑 - "))); + } + } + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx.designer.cs new file mode 100644 index 00000000..2eb6f329 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/SubWorkInspect.aspx.designer.cs @@ -0,0 +1,152 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class SubWorkInspect + { + + /// + /// 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; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// lblCodeStr 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lblCodeStr; + + /// + /// ToolbarFill 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hidTailTermId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox hidTailTermId; + + /// + /// txtInspectionIllustrate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtInspectionIllustrate; + + /// + /// ddlInspectionResults 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlInspectionResults; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Window2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window2; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx b/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx new file mode 100644 index 00000000..49a50dc4 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx @@ -0,0 +1,150 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TemplateItemGroup.aspx.cs" Inherits="FineUIPro.Web.TestRun.TestRunManage.TemplateItemGroup" %> + + + + + + 检查项分组信息 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx.cs new file mode 100644 index 00000000..fab707e5 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx.cs @@ -0,0 +1,258 @@ +using BLL; +using Model; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + public partial class TemplateItemGroup : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + BindGrid(); + } + } + + + #region 绑定数据 + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"select GroupId,GroupName,Remark,AddUser,AddTime,Sort from TestRun_TemplateItemGroup WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtsGroupName.Text.Trim())) + { + strSql += " AND GroupName LIKE @GroupName"; + listStr.Add(new SqlParameter("@GroupName", "%" + this.txtsGroupName.Text.Trim() + "%")); + } + 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(); + } + #endregion + + #region 分页排序 + /// + /// + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 分页下拉选择 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// + /// + /// + /// + protected void Grid1_FilterChange(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 删除事件 + /// + /// 删除 + /// + /// + /// + protected void btnDelete_Click(object sender, EventArgs e) + { + var isData = Funs.DB.TestRun_WorkInspectTemplate.Count(p => p.GroupId == hfFormID.Text); + if (isData == 0) + { + var mdoel = Funs.DB.TestRun_TemplateItemGroup.FirstOrDefault(p => p.GroupId == hfFormID.Text); + Funs.DB.TestRun_TemplateItemGroup.DeleteOnSubmit(mdoel); + Funs.DB.SubmitChanges(); + // 重新绑定表格,并模拟点击[新增按钮] + BindGrid(); + PageContext.RegisterStartupScript("onNewButtonClick();"); + } + else + { + ShowNotify("检查表模板已使用此分组,无法删除!", MessageBoxIcon.Error); + return; + } + } + + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + ShowNotify("请选择数据!", MessageBoxIcon.Error); + return; + } + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + var isData = Funs.DB.TestRun_WorkInspectTemplate.Count(p => p.GroupId == hfFormID.Text); + if (isData == 0) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var model = Funs.DB.TestRun_TemplateItemGroup.FirstOrDefault(e => e.GroupId == rowID); + if (model != null) + { + Funs.DB.TestRun_TemplateItemGroup.DeleteOnSubmit(model); + Funs.DB.SubmitChanges(); + ShowNotify("删除成功!", MessageBoxIcon.Error); + return; + } + } + else + { + ShowNotify("检查表模板已使用此分组,无法删除!", MessageBoxIcon.Error); + return; + } + } + BindGrid(); + PageContext.RegisterStartupScript("onNewButtonClick();"); + + } + #endregion + + #region 编辑 + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + this.EditData(); + } + + /// + /// 编辑数据方法 + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + string Id = Grid1.SelectedRowID; + var model = Funs.DB.TestRun_TemplateItemGroup.FirstOrDefault(e => e.GroupId == Id); + if (model != null) + { + this.txtGroupName.Text = model.GroupName; + this.txtRemark.Text = model.Remark; + hfFormID.Text = Id; + this.btnDelete.Enabled = true; + } + } + #endregion + + #region 提交按钮 + /// + /// 提交按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string strRowID = hfFormID.Text; + var deteion = Funs.DB.TestRun_TemplateItemGroup.Count(p => p.GroupName == txtGroupName.Text.Trim() && p.GroupId != strRowID); + if (deteion > 0) + { + Alert.ShowInTop("此检查项分组名称已存在!", MessageBoxIcon.Warning); + return; + } + + if (string.IsNullOrEmpty(strRowID)) + { + TestRun_TemplateItemGroup model = new TestRun_TemplateItemGroup(); + model.GroupId = Guid.NewGuid().ToString(); + model.GroupName = this.txtGroupName.Text.Trim(); + model.Remark = this.txtRemark.Text.Trim(); + Funs.DB.TestRun_TemplateItemGroup.InsertOnSubmit(model); + Funs.DB.SubmitChanges(); + } + else + { + Model.TestRun_TemplateItemGroup model = Funs.DB.TestRun_TemplateItemGroup.FirstOrDefault(p => p.GroupId == strRowID); + if (model != null) + { + model.GroupName = this.txtGroupName.Text.Trim(); + model.Remark = this.txtRemark.Text.Trim(); + Funs.DB.SubmitChanges(); + } + } + //重新绑定表格,并点击当前编辑或者新增的行 + BindGrid(); + Alert.ShowInTop("提交成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript("onNewButtonClick();"); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx.designer.cs new file mode 100644 index 00000000..198171b2 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/TestRunManage/TemplateItemGroup.aspx.designer.cs @@ -0,0 +1,206 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.TestRunManage +{ + + + public partial class TemplateItemGroup + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtsGroupName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtsGroupName; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.SimpleForm SimpleForm1; + + /// + /// hfFormID 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox hfFormID; + + /// + /// txtGroupName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtGroupName; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtRemark; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// btnDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelete; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuEdit; + + /// + /// btnMenuDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDelete; + } +} diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index d152af0a..d857e0f7 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -2225,6 +2225,33 @@ namespace Model partial void InsertTest_TestRecordItem(Test_TestRecordItem instance); partial void UpdateTest_TestRecordItem(Test_TestRecordItem instance); partial void DeleteTest_TestRecordItem(Test_TestRecordItem instance); + partial void InsertTestRun_InspectTailTerm(TestRun_InspectTailTerm instance); + partial void UpdateTestRun_InspectTailTerm(TestRun_InspectTailTerm instance); + partial void DeleteTestRun_InspectTailTerm(TestRun_InspectTailTerm instance); + partial void InsertTestRun_InspectTermApproveRecords(TestRun_InspectTermApproveRecords instance); + partial void UpdateTestRun_InspectTermApproveRecords(TestRun_InspectTermApproveRecords instance); + partial void DeleteTestRun_InspectTermApproveRecords(TestRun_InspectTermApproveRecords instance); + partial void InsertTestRun_SubInspectTerm(TestRun_SubInspectTerm instance); + partial void UpdateTestRun_SubInspectTerm(TestRun_SubInspectTerm instance); + partial void DeleteTestRun_SubInspectTerm(TestRun_SubInspectTerm instance); + partial void InsertTestRun_SubInspectTermItem(TestRun_SubInspectTermItem instance); + partial void UpdateTestRun_SubInspectTermItem(TestRun_SubInspectTermItem instance); + partial void DeleteTestRun_SubInspectTermItem(TestRun_SubInspectTermItem instance); + partial void InsertTestRun_SubSysWorkPackage(TestRun_SubSysWorkPackage instance); + partial void UpdateTestRun_SubSysWorkPackage(TestRun_SubSysWorkPackage instance); + partial void DeleteTestRun_SubSysWorkPackage(TestRun_SubSysWorkPackage instance); + partial void InsertTestRun_TemplateItemGroup(TestRun_TemplateItemGroup instance); + partial void UpdateTestRun_TemplateItemGroup(TestRun_TemplateItemGroup instance); + partial void DeleteTestRun_TemplateItemGroup(TestRun_TemplateItemGroup instance); + partial void InsertTestRun_TermItemInspectedUser(TestRun_TermItemInspectedUser instance); + partial void UpdateTestRun_TermItemInspectedUser(TestRun_TermItemInspectedUser instance); + partial void DeleteTestRun_TermItemInspectedUser(TestRun_TermItemInspectedUser instance); + partial void InsertTestRun_WorkInspectTemplate(TestRun_WorkInspectTemplate instance); + partial void UpdateTestRun_WorkInspectTemplate(TestRun_WorkInspectTemplate instance); + partial void DeleteTestRun_WorkInspectTemplate(TestRun_WorkInspectTemplate instance); + partial void InsertTestRun_WorkPackage(TestRun_WorkPackage instance); + partial void UpdateTestRun_WorkPackage(TestRun_WorkPackage instance); + partial void DeleteTestRun_WorkPackage(TestRun_WorkPackage instance); partial void InsertTraining_CompanyTraining(Training_CompanyTraining instance); partial void UpdateTraining_CompanyTraining(Training_CompanyTraining instance); partial void DeleteTraining_CompanyTraining(Training_CompanyTraining instance); @@ -8330,6 +8357,78 @@ namespace Model } } + public System.Data.Linq.Table TestRun_InspectTailTerm + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table TestRun_InspectTermApproveRecords + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table TestRun_SubInspectTerm + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table TestRun_SubInspectTermItem + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table TestRun_SubSysWorkPackage + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table TestRun_TemplateItemGroup + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table TestRun_TermItemInspectedUser + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table TestRun_WorkInspectTemplate + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table TestRun_WorkPackage + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table Training_CompanyTraining { get @@ -352849,6 +352948,3540 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.TestRun_InspectTailTerm")] + public partial class TestRun_InspectTailTerm : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _TailTermId; + + private string _ProjectId; + + private string _ProjectName; + + private string _TailTermCode; + + private string _ConstructionUnit; + + private string _SubInspectId; + + private string _TermItemId; + + private string _WorkPackId; + + private string _QuestionDesc; + + private string _RectifyOpinion; + + private System.Nullable _RectifyTime; + + private string _InspectUser; + + private string _HandleUser; + + private string _ApproveUser; + + private System.Nullable _AdjustCompleteTime; + + private System.Nullable _ApproveState; + + private string _AddUser; + + private System.Nullable _AddTime; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnTailTermIdChanging(string value); + partial void OnTailTermIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnProjectNameChanging(string value); + partial void OnProjectNameChanged(); + partial void OnTailTermCodeChanging(string value); + partial void OnTailTermCodeChanged(); + partial void OnConstructionUnitChanging(string value); + partial void OnConstructionUnitChanged(); + partial void OnSubInspectIdChanging(string value); + partial void OnSubInspectIdChanged(); + partial void OnTermItemIdChanging(string value); + partial void OnTermItemIdChanged(); + partial void OnWorkPackIdChanging(string value); + partial void OnWorkPackIdChanged(); + partial void OnQuestionDescChanging(string value); + partial void OnQuestionDescChanged(); + partial void OnRectifyOpinionChanging(string value); + partial void OnRectifyOpinionChanged(); + partial void OnRectifyTimeChanging(System.Nullable value); + partial void OnRectifyTimeChanged(); + partial void OnInspectUserChanging(string value); + partial void OnInspectUserChanged(); + partial void OnHandleUserChanging(string value); + partial void OnHandleUserChanged(); + partial void OnApproveUserChanging(string value); + partial void OnApproveUserChanged(); + partial void OnAdjustCompleteTimeChanging(System.Nullable value); + partial void OnAdjustCompleteTimeChanged(); + partial void OnApproveStateChanging(System.Nullable value); + partial void OnApproveStateChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + #endregion + + public TestRun_InspectTailTerm() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TailTermId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string TailTermId + { + get + { + return this._TailTermId; + } + set + { + if ((this._TailTermId != value)) + { + this.OnTailTermIdChanging(value); + this.SendPropertyChanging(); + this._TailTermId = value; + this.SendPropertyChanged("TailTermId"); + this.OnTailTermIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="VarChar(50)")] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectName", DbType="VarChar(50)")] + public string ProjectName + { + get + { + return this._ProjectName; + } + set + { + if ((this._ProjectName != value)) + { + this.OnProjectNameChanging(value); + this.SendPropertyChanging(); + this._ProjectName = value; + this.SendPropertyChanged("ProjectName"); + this.OnProjectNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TailTermCode", DbType="VarChar(50)")] + public string TailTermCode + { + get + { + return this._TailTermCode; + } + set + { + if ((this._TailTermCode != value)) + { + this.OnTailTermCodeChanging(value); + this.SendPropertyChanging(); + this._TailTermCode = value; + this.SendPropertyChanged("TailTermCode"); + this.OnTailTermCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ConstructionUnit", DbType="VarChar(50)")] + public string ConstructionUnit + { + get + { + return this._ConstructionUnit; + } + set + { + if ((this._ConstructionUnit != value)) + { + this.OnConstructionUnitChanging(value); + this.SendPropertyChanging(); + this._ConstructionUnit = value; + this.SendPropertyChanged("ConstructionUnit"); + this.OnConstructionUnitChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubInspectId", DbType="VarChar(50)")] + public string SubInspectId + { + get + { + return this._SubInspectId; + } + set + { + if ((this._SubInspectId != value)) + { + this.OnSubInspectIdChanging(value); + this.SendPropertyChanging(); + this._SubInspectId = value; + this.SendPropertyChanged("SubInspectId"); + this.OnSubInspectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TermItemId", DbType="VarChar(50)")] + public string TermItemId + { + get + { + return this._TermItemId; + } + set + { + if ((this._TermItemId != value)) + { + this.OnTermItemIdChanging(value); + this.SendPropertyChanging(); + this._TermItemId = value; + this.SendPropertyChanged("TermItemId"); + this.OnTermItemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackId", DbType="VarChar(50)")] + public string WorkPackId + { + get + { + return this._WorkPackId; + } + set + { + if ((this._WorkPackId != value)) + { + this.OnWorkPackIdChanging(value); + this.SendPropertyChanging(); + this._WorkPackId = value; + this.SendPropertyChanged("WorkPackId"); + this.OnWorkPackIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_QuestionDesc", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string QuestionDesc + { + get + { + return this._QuestionDesc; + } + set + { + if ((this._QuestionDesc != value)) + { + this.OnQuestionDescChanging(value); + this.SendPropertyChanging(); + this._QuestionDesc = value; + this.SendPropertyChanged("QuestionDesc"); + this.OnQuestionDescChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RectifyOpinion", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string RectifyOpinion + { + get + { + return this._RectifyOpinion; + } + set + { + if ((this._RectifyOpinion != value)) + { + this.OnRectifyOpinionChanging(value); + this.SendPropertyChanging(); + this._RectifyOpinion = value; + this.SendPropertyChanged("RectifyOpinion"); + this.OnRectifyOpinionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RectifyTime", DbType="DateTime")] + public System.Nullable RectifyTime + { + get + { + return this._RectifyTime; + } + set + { + if ((this._RectifyTime != value)) + { + this.OnRectifyTimeChanging(value); + this.SendPropertyChanging(); + this._RectifyTime = value; + this.SendPropertyChanged("RectifyTime"); + this.OnRectifyTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectUser", DbType="VarChar(50)")] + public string InspectUser + { + get + { + return this._InspectUser; + } + set + { + if ((this._InspectUser != value)) + { + this.OnInspectUserChanging(value); + this.SendPropertyChanging(); + this._InspectUser = value; + this.SendPropertyChanged("InspectUser"); + this.OnInspectUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleUser", DbType="VarChar(50)")] + public string HandleUser + { + get + { + return this._HandleUser; + } + set + { + if ((this._HandleUser != value)) + { + this.OnHandleUserChanging(value); + this.SendPropertyChanging(); + this._HandleUser = value; + this.SendPropertyChanged("HandleUser"); + this.OnHandleUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveUser", DbType="VarChar(50)")] + public string ApproveUser + { + get + { + return this._ApproveUser; + } + set + { + if ((this._ApproveUser != value)) + { + this.OnApproveUserChanging(value); + this.SendPropertyChanging(); + this._ApproveUser = value; + this.SendPropertyChanged("ApproveUser"); + this.OnApproveUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdjustCompleteTime", DbType="DateTime")] + public System.Nullable AdjustCompleteTime + { + get + { + return this._AdjustCompleteTime; + } + set + { + if ((this._AdjustCompleteTime != value)) + { + this.OnAdjustCompleteTimeChanging(value); + this.SendPropertyChanging(); + this._AdjustCompleteTime = value; + this.SendPropertyChanged("AdjustCompleteTime"); + this.OnAdjustCompleteTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveState", DbType="Int")] + public System.Nullable ApproveState + { + get + { + return this._ApproveState; + } + set + { + if ((this._ApproveState != value)) + { + this.OnApproveStateChanging(value); + this.SendPropertyChanging(); + this._ApproveState = value; + this.SendPropertyChanged("ApproveState"); + this.OnApproveStateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + 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.TestRun_InspectTermApproveRecords")] + public partial class TestRun_InspectTermApproveRecords : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _InspectTermId; + + private string _ProjectId; + + private string _TermItemId; + + private string _TailTermId; + + private string _ApproveOpinion; + + private System.Nullable _ApproveTime; + + private string _ApproveUser; + + private System.Nullable _ApproveType; + + private System.Nullable _ApproveState; + + private string _AddUser; + + private System.Nullable _AddTime; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnInspectTermIdChanging(string value); + partial void OnInspectTermIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnTermItemIdChanging(string value); + partial void OnTermItemIdChanged(); + partial void OnTailTermIdChanging(string value); + partial void OnTailTermIdChanged(); + partial void OnApproveOpinionChanging(string value); + partial void OnApproveOpinionChanged(); + partial void OnApproveTimeChanging(System.Nullable value); + partial void OnApproveTimeChanged(); + partial void OnApproveUserChanging(string value); + partial void OnApproveUserChanged(); + partial void OnApproveTypeChanging(System.Nullable value); + partial void OnApproveTypeChanged(); + partial void OnApproveStateChanging(System.Nullable value); + partial void OnApproveStateChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + #endregion + + public TestRun_InspectTermApproveRecords() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectTermId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string InspectTermId + { + get + { + return this._InspectTermId; + } + set + { + if ((this._InspectTermId != value)) + { + this.OnInspectTermIdChanging(value); + this.SendPropertyChanging(); + this._InspectTermId = value; + this.SendPropertyChanged("InspectTermId"); + this.OnInspectTermIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="VarChar(50)")] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TermItemId", DbType="VarChar(50)")] + public string TermItemId + { + get + { + return this._TermItemId; + } + set + { + if ((this._TermItemId != value)) + { + this.OnTermItemIdChanging(value); + this.SendPropertyChanging(); + this._TermItemId = value; + this.SendPropertyChanged("TermItemId"); + this.OnTermItemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TailTermId", DbType="VarChar(50)")] + public string TailTermId + { + get + { + return this._TailTermId; + } + set + { + if ((this._TailTermId != value)) + { + this.OnTailTermIdChanging(value); + this.SendPropertyChanging(); + this._TailTermId = value; + this.SendPropertyChanged("TailTermId"); + this.OnTailTermIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveOpinion", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string ApproveOpinion + { + get + { + return this._ApproveOpinion; + } + set + { + if ((this._ApproveOpinion != value)) + { + this.OnApproveOpinionChanging(value); + this.SendPropertyChanging(); + this._ApproveOpinion = value; + this.SendPropertyChanged("ApproveOpinion"); + this.OnApproveOpinionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveTime", DbType="DateTime")] + public System.Nullable ApproveTime + { + get + { + return this._ApproveTime; + } + set + { + if ((this._ApproveTime != value)) + { + this.OnApproveTimeChanging(value); + this.SendPropertyChanging(); + this._ApproveTime = value; + this.SendPropertyChanged("ApproveTime"); + this.OnApproveTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveUser", DbType="VarChar(50)")] + public string ApproveUser + { + get + { + return this._ApproveUser; + } + set + { + if ((this._ApproveUser != value)) + { + this.OnApproveUserChanging(value); + this.SendPropertyChanging(); + this._ApproveUser = value; + this.SendPropertyChanged("ApproveUser"); + this.OnApproveUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveType", DbType="Int")] + public System.Nullable ApproveType + { + get + { + return this._ApproveType; + } + set + { + if ((this._ApproveType != value)) + { + this.OnApproveTypeChanging(value); + this.SendPropertyChanging(); + this._ApproveType = value; + this.SendPropertyChanged("ApproveType"); + this.OnApproveTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveState", DbType="Int")] + public System.Nullable ApproveState + { + get + { + return this._ApproveState; + } + set + { + if ((this._ApproveState != value)) + { + this.OnApproveStateChanging(value); + this.SendPropertyChanging(); + this._ApproveState = value; + this.SendPropertyChanged("ApproveState"); + this.OnApproveStateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + 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.TestRun_SubInspectTerm")] + public partial class TestRun_SubInspectTerm : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _SubInspectId; + + private string _ProjectId; + + private string _InstallationId; + + private string _ProcessesId; + + private string _SystemId; + + private string _WorkPackId; + + private string _InspectResult; + + private string _Subcontractor; + + private string _Contractor; + + private string _Supervision; + + private string _Owner; + + private System.Nullable _InspectionIsAllPass; + + private System.Nullable _SubcontractorIsAllPass; + + private System.Nullable _ContractorIsAllPass; + + private System.Nullable _SupervisionIsAllPass; + + private System.Nullable _OwnerIsAllPass; + + private string _PropertyTechnologyId; + + private System.Nullable _SubcontractorAllPassData; + + private System.Nullable _ContractorAllPassData; + + private System.Nullable _SupervisionAllPassData; + + private System.Nullable _OwnerAllPassData; + + private System.Nullable _WanderIsComplete; + + private System.Nullable _WanderCompleteData; + + private System.Nullable _IsSiteImplement; + + private string _SiteImplementUser; + + private System.Nullable _SiteImplementConfirmData; + + private System.Nullable _RecordUploadData; + + private System.Nullable _InspectIsClose; + + private string _InspectIsCloseUser; + + private System.Nullable _InspectCloseData; + + private System.Nullable _IsUnifyWanderAbout; + + private System.Nullable _UnifyWanderAboutData; + + private string _UnifyWanderAboutOpinion; + + private System.Nullable _InspectTime; + + private string _AddUser; + + private System.Nullable _AddTime; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnSubInspectIdChanging(string value); + partial void OnSubInspectIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnInstallationIdChanging(string value); + partial void OnInstallationIdChanged(); + partial void OnProcessesIdChanging(string value); + partial void OnProcessesIdChanged(); + partial void OnSystemIdChanging(string value); + partial void OnSystemIdChanged(); + partial void OnWorkPackIdChanging(string value); + partial void OnWorkPackIdChanged(); + partial void OnInspectResultChanging(string value); + partial void OnInspectResultChanged(); + partial void OnSubcontractorChanging(string value); + partial void OnSubcontractorChanged(); + partial void OnContractorChanging(string value); + partial void OnContractorChanged(); + partial void OnSupervisionChanging(string value); + partial void OnSupervisionChanged(); + partial void OnOwnerChanging(string value); + partial void OnOwnerChanged(); + partial void OnInspectionIsAllPassChanging(System.Nullable value); + partial void OnInspectionIsAllPassChanged(); + partial void OnSubcontractorIsAllPassChanging(System.Nullable value); + partial void OnSubcontractorIsAllPassChanged(); + partial void OnContractorIsAllPassChanging(System.Nullable value); + partial void OnContractorIsAllPassChanged(); + partial void OnSupervisionIsAllPassChanging(System.Nullable value); + partial void OnSupervisionIsAllPassChanged(); + partial void OnOwnerIsAllPassChanging(System.Nullable value); + partial void OnOwnerIsAllPassChanged(); + partial void OnPropertyTechnologyIdChanging(string value); + partial void OnPropertyTechnologyIdChanged(); + partial void OnSubcontractorAllPassDataChanging(System.Nullable value); + partial void OnSubcontractorAllPassDataChanged(); + partial void OnContractorAllPassDataChanging(System.Nullable value); + partial void OnContractorAllPassDataChanged(); + partial void OnSupervisionAllPassDataChanging(System.Nullable value); + partial void OnSupervisionAllPassDataChanged(); + partial void OnOwnerAllPassDataChanging(System.Nullable value); + partial void OnOwnerAllPassDataChanged(); + partial void OnWanderIsCompleteChanging(System.Nullable value); + partial void OnWanderIsCompleteChanged(); + partial void OnWanderCompleteDataChanging(System.Nullable value); + partial void OnWanderCompleteDataChanged(); + partial void OnIsSiteImplementChanging(System.Nullable value); + partial void OnIsSiteImplementChanged(); + partial void OnSiteImplementUserChanging(string value); + partial void OnSiteImplementUserChanged(); + partial void OnSiteImplementConfirmDataChanging(System.Nullable value); + partial void OnSiteImplementConfirmDataChanged(); + partial void OnRecordUploadDataChanging(System.Nullable value); + partial void OnRecordUploadDataChanged(); + partial void OnInspectIsCloseChanging(System.Nullable value); + partial void OnInspectIsCloseChanged(); + partial void OnInspectIsCloseUserChanging(string value); + partial void OnInspectIsCloseUserChanged(); + partial void OnInspectCloseDataChanging(System.Nullable value); + partial void OnInspectCloseDataChanged(); + partial void OnIsUnifyWanderAboutChanging(System.Nullable value); + partial void OnIsUnifyWanderAboutChanged(); + partial void OnUnifyWanderAboutDataChanging(System.Nullable value); + partial void OnUnifyWanderAboutDataChanged(); + partial void OnUnifyWanderAboutOpinionChanging(string value); + partial void OnUnifyWanderAboutOpinionChanged(); + partial void OnInspectTimeChanging(System.Nullable value); + partial void OnInspectTimeChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + #endregion + + public TestRun_SubInspectTerm() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubInspectId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string SubInspectId + { + get + { + return this._SubInspectId; + } + set + { + if ((this._SubInspectId != value)) + { + this.OnSubInspectIdChanging(value); + this.SendPropertyChanging(); + this._SubInspectId = value; + this.SendPropertyChanged("SubInspectId"); + this.OnSubInspectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="VarChar(50)")] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InstallationId", DbType="VarChar(50)")] + public string InstallationId + { + get + { + return this._InstallationId; + } + set + { + if ((this._InstallationId != value)) + { + this.OnInstallationIdChanging(value); + this.SendPropertyChanging(); + this._InstallationId = value; + this.SendPropertyChanged("InstallationId"); + this.OnInstallationIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProcessesId", DbType="VarChar(50)")] + public string ProcessesId + { + get + { + return this._ProcessesId; + } + set + { + if ((this._ProcessesId != value)) + { + this.OnProcessesIdChanging(value); + this.SendPropertyChanging(); + this._ProcessesId = value; + this.SendPropertyChanged("ProcessesId"); + this.OnProcessesIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SystemId", DbType="VarChar(50)")] + public string SystemId + { + get + { + return this._SystemId; + } + set + { + if ((this._SystemId != value)) + { + this.OnSystemIdChanging(value); + this.SendPropertyChanging(); + this._SystemId = value; + this.SendPropertyChanged("SystemId"); + this.OnSystemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackId", DbType="VarChar(50)")] + public string WorkPackId + { + get + { + return this._WorkPackId; + } + set + { + if ((this._WorkPackId != value)) + { + this.OnWorkPackIdChanging(value); + this.SendPropertyChanging(); + this._WorkPackId = value; + this.SendPropertyChanged("WorkPackId"); + this.OnWorkPackIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectResult", DbType="VarChar(500)")] + public string InspectResult + { + get + { + return this._InspectResult; + } + set + { + if ((this._InspectResult != value)) + { + this.OnInspectResultChanging(value); + this.SendPropertyChanging(); + this._InspectResult = value; + this.SendPropertyChanged("InspectResult"); + this.OnInspectResultChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subcontractor", DbType="VarChar(50)")] + public string Subcontractor + { + get + { + return this._Subcontractor; + } + set + { + if ((this._Subcontractor != value)) + { + this.OnSubcontractorChanging(value); + this.SendPropertyChanging(); + this._Subcontractor = value; + this.SendPropertyChanged("Subcontractor"); + this.OnSubcontractorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Contractor", DbType="VarChar(50)")] + public string Contractor + { + get + { + return this._Contractor; + } + set + { + if ((this._Contractor != value)) + { + this.OnContractorChanging(value); + this.SendPropertyChanging(); + this._Contractor = value; + this.SendPropertyChanged("Contractor"); + this.OnContractorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Supervision", DbType="VarChar(50)")] + public string Supervision + { + get + { + return this._Supervision; + } + set + { + if ((this._Supervision != value)) + { + this.OnSupervisionChanging(value); + this.SendPropertyChanging(); + this._Supervision = value; + this.SendPropertyChanged("Supervision"); + this.OnSupervisionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Owner", DbType="VarChar(50)")] + public string Owner + { + get + { + return this._Owner; + } + set + { + if ((this._Owner != value)) + { + this.OnOwnerChanging(value); + this.SendPropertyChanging(); + this._Owner = value; + this.SendPropertyChanged("Owner"); + this.OnOwnerChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectionIsAllPass", DbType="Int")] + public System.Nullable InspectionIsAllPass + { + get + { + return this._InspectionIsAllPass; + } + set + { + if ((this._InspectionIsAllPass != value)) + { + this.OnInspectionIsAllPassChanging(value); + this.SendPropertyChanging(); + this._InspectionIsAllPass = value; + this.SendPropertyChanged("InspectionIsAllPass"); + this.OnInspectionIsAllPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorIsAllPass", DbType="Int")] + public System.Nullable SubcontractorIsAllPass + { + get + { + return this._SubcontractorIsAllPass; + } + set + { + if ((this._SubcontractorIsAllPass != value)) + { + this.OnSubcontractorIsAllPassChanging(value); + this.SendPropertyChanging(); + this._SubcontractorIsAllPass = value; + this.SendPropertyChanged("SubcontractorIsAllPass"); + this.OnSubcontractorIsAllPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorIsAllPass", DbType="Int")] + public System.Nullable ContractorIsAllPass + { + get + { + return this._ContractorIsAllPass; + } + set + { + if ((this._ContractorIsAllPass != value)) + { + this.OnContractorIsAllPassChanging(value); + this.SendPropertyChanging(); + this._ContractorIsAllPass = value; + this.SendPropertyChanged("ContractorIsAllPass"); + this.OnContractorIsAllPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionIsAllPass", DbType="Int")] + public System.Nullable SupervisionIsAllPass + { + get + { + return this._SupervisionIsAllPass; + } + set + { + if ((this._SupervisionIsAllPass != value)) + { + this.OnSupervisionIsAllPassChanging(value); + this.SendPropertyChanging(); + this._SupervisionIsAllPass = value; + this.SendPropertyChanged("SupervisionIsAllPass"); + this.OnSupervisionIsAllPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerIsAllPass", DbType="Int")] + public System.Nullable OwnerIsAllPass + { + get + { + return this._OwnerIsAllPass; + } + set + { + if ((this._OwnerIsAllPass != value)) + { + this.OnOwnerIsAllPassChanging(value); + this.SendPropertyChanging(); + this._OwnerIsAllPass = value; + this.SendPropertyChanged("OwnerIsAllPass"); + this.OnOwnerIsAllPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string PropertyTechnologyId + { + get + { + return this._PropertyTechnologyId; + } + set + { + if ((this._PropertyTechnologyId != value)) + { + this.OnPropertyTechnologyIdChanging(value); + this.SendPropertyChanging(); + this._PropertyTechnologyId = value; + this.SendPropertyChanged("PropertyTechnologyId"); + this.OnPropertyTechnologyIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorAllPassData", DbType="DateTime")] + public System.Nullable SubcontractorAllPassData + { + get + { + return this._SubcontractorAllPassData; + } + set + { + if ((this._SubcontractorAllPassData != value)) + { + this.OnSubcontractorAllPassDataChanging(value); + this.SendPropertyChanging(); + this._SubcontractorAllPassData = value; + this.SendPropertyChanged("SubcontractorAllPassData"); + this.OnSubcontractorAllPassDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorAllPassData", DbType="DateTime")] + public System.Nullable ContractorAllPassData + { + get + { + return this._ContractorAllPassData; + } + set + { + if ((this._ContractorAllPassData != value)) + { + this.OnContractorAllPassDataChanging(value); + this.SendPropertyChanging(); + this._ContractorAllPassData = value; + this.SendPropertyChanged("ContractorAllPassData"); + this.OnContractorAllPassDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionAllPassData", DbType="DateTime")] + public System.Nullable SupervisionAllPassData + { + get + { + return this._SupervisionAllPassData; + } + set + { + if ((this._SupervisionAllPassData != value)) + { + this.OnSupervisionAllPassDataChanging(value); + this.SendPropertyChanging(); + this._SupervisionAllPassData = value; + this.SendPropertyChanged("SupervisionAllPassData"); + this.OnSupervisionAllPassDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerAllPassData", DbType="DateTime")] + public System.Nullable OwnerAllPassData + { + get + { + return this._OwnerAllPassData; + } + set + { + if ((this._OwnerAllPassData != value)) + { + this.OnOwnerAllPassDataChanging(value); + this.SendPropertyChanging(); + this._OwnerAllPassData = value; + this.SendPropertyChanged("OwnerAllPassData"); + this.OnOwnerAllPassDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderIsComplete", DbType="Int")] + public System.Nullable WanderIsComplete + { + get + { + return this._WanderIsComplete; + } + set + { + if ((this._WanderIsComplete != value)) + { + this.OnWanderIsCompleteChanging(value); + this.SendPropertyChanging(); + this._WanderIsComplete = value; + this.SendPropertyChanged("WanderIsComplete"); + this.OnWanderIsCompleteChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderCompleteData", DbType="DateTime")] + public System.Nullable WanderCompleteData + { + get + { + return this._WanderCompleteData; + } + set + { + if ((this._WanderCompleteData != value)) + { + this.OnWanderCompleteDataChanging(value); + this.SendPropertyChanging(); + this._WanderCompleteData = value; + this.SendPropertyChanged("WanderCompleteData"); + this.OnWanderCompleteDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSiteImplement", DbType="Int")] + public System.Nullable IsSiteImplement + { + get + { + return this._IsSiteImplement; + } + set + { + if ((this._IsSiteImplement != value)) + { + this.OnIsSiteImplementChanging(value); + this.SendPropertyChanging(); + this._IsSiteImplement = value; + this.SendPropertyChanged("IsSiteImplement"); + this.OnIsSiteImplementChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementUser", DbType="VarChar(50)")] + public string SiteImplementUser + { + get + { + return this._SiteImplementUser; + } + set + { + if ((this._SiteImplementUser != value)) + { + this.OnSiteImplementUserChanging(value); + this.SendPropertyChanging(); + this._SiteImplementUser = value; + this.SendPropertyChanged("SiteImplementUser"); + this.OnSiteImplementUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementConfirmData", DbType="DateTime")] + public System.Nullable SiteImplementConfirmData + { + get + { + return this._SiteImplementConfirmData; + } + set + { + if ((this._SiteImplementConfirmData != value)) + { + this.OnSiteImplementConfirmDataChanging(value); + this.SendPropertyChanging(); + this._SiteImplementConfirmData = value; + this.SendPropertyChanged("SiteImplementConfirmData"); + this.OnSiteImplementConfirmDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RecordUploadData", DbType="DateTime")] + public System.Nullable RecordUploadData + { + get + { + return this._RecordUploadData; + } + set + { + if ((this._RecordUploadData != value)) + { + this.OnRecordUploadDataChanging(value); + this.SendPropertyChanging(); + this._RecordUploadData = value; + this.SendPropertyChanged("RecordUploadData"); + this.OnRecordUploadDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsClose", DbType="Int")] + public System.Nullable InspectIsClose + { + get + { + return this._InspectIsClose; + } + set + { + if ((this._InspectIsClose != value)) + { + this.OnInspectIsCloseChanging(value); + this.SendPropertyChanging(); + this._InspectIsClose = value; + this.SendPropertyChanged("InspectIsClose"); + this.OnInspectIsCloseChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsCloseUser", DbType="VarChar(50)")] + public string InspectIsCloseUser + { + get + { + return this._InspectIsCloseUser; + } + set + { + if ((this._InspectIsCloseUser != value)) + { + this.OnInspectIsCloseUserChanging(value); + this.SendPropertyChanging(); + this._InspectIsCloseUser = value; + this.SendPropertyChanged("InspectIsCloseUser"); + this.OnInspectIsCloseUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectCloseData", DbType="DateTime")] + public System.Nullable InspectCloseData + { + get + { + return this._InspectCloseData; + } + set + { + if ((this._InspectCloseData != value)) + { + this.OnInspectCloseDataChanging(value); + this.SendPropertyChanging(); + this._InspectCloseData = value; + this.SendPropertyChanged("InspectCloseData"); + this.OnInspectCloseDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsUnifyWanderAbout", DbType="Int")] + public System.Nullable IsUnifyWanderAbout + { + get + { + return this._IsUnifyWanderAbout; + } + set + { + if ((this._IsUnifyWanderAbout != value)) + { + this.OnIsUnifyWanderAboutChanging(value); + this.SendPropertyChanging(); + this._IsUnifyWanderAbout = value; + this.SendPropertyChanged("IsUnifyWanderAbout"); + this.OnIsUnifyWanderAboutChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutData", DbType="DateTime")] + public System.Nullable UnifyWanderAboutData + { + get + { + return this._UnifyWanderAboutData; + } + set + { + if ((this._UnifyWanderAboutData != value)) + { + this.OnUnifyWanderAboutDataChanging(value); + this.SendPropertyChanging(); + this._UnifyWanderAboutData = value; + this.SendPropertyChanged("UnifyWanderAboutData"); + this.OnUnifyWanderAboutDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutOpinion", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string UnifyWanderAboutOpinion + { + get + { + return this._UnifyWanderAboutOpinion; + } + set + { + if ((this._UnifyWanderAboutOpinion != value)) + { + this.OnUnifyWanderAboutOpinionChanging(value); + this.SendPropertyChanging(); + this._UnifyWanderAboutOpinion = value; + this.SendPropertyChanged("UnifyWanderAboutOpinion"); + this.OnUnifyWanderAboutOpinionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectTime", DbType="DateTime")] + public System.Nullable InspectTime + { + get + { + return this._InspectTime; + } + set + { + if ((this._InspectTime != value)) + { + this.OnInspectTimeChanging(value); + this.SendPropertyChanging(); + this._InspectTime = value; + this.SendPropertyChanged("InspectTime"); + this.OnInspectTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + 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.TestRun_SubInspectTermItem")] + public partial class TestRun_SubInspectTermItem : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _TermItemId; + + private string _SubInspectId; + + private string _WorkPackId; + + private string _GroupId; + + private string _ProjectId; + + private string _WorkInspectId; + + private string _WorkInspectName; + + private string _InstallationId; + + private string _ProcessesId; + + private string _SystemId; + + private string _InspectedUser; + + private System.Nullable _AllUserInspectionPass; + + private string _Subcontractor; + + private string _Contractor; + + private string _Supervision; + + private string _Owner; + + private System.Nullable _SubcontractorIsPass; + + private System.Nullable _ContractorIsPass; + + private System.Nullable _SupervisionIsPass; + + private System.Nullable _OwnerIsPass; + + private string _SubcontractorRemark; + + private string _ContractorRemark; + + private string _SupervisionRemark; + + private string _OwnerRemark; + + private string _Remark; + + private string _AddUser; + + private System.Nullable _AddTime; + + private System.Nullable _Sort; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnTermItemIdChanging(string value); + partial void OnTermItemIdChanged(); + partial void OnSubInspectIdChanging(string value); + partial void OnSubInspectIdChanged(); + partial void OnWorkPackIdChanging(string value); + partial void OnWorkPackIdChanged(); + partial void OnGroupIdChanging(string value); + partial void OnGroupIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnWorkInspectIdChanging(string value); + partial void OnWorkInspectIdChanged(); + partial void OnWorkInspectNameChanging(string value); + partial void OnWorkInspectNameChanged(); + partial void OnInstallationIdChanging(string value); + partial void OnInstallationIdChanged(); + partial void OnProcessesIdChanging(string value); + partial void OnProcessesIdChanged(); + partial void OnSystemIdChanging(string value); + partial void OnSystemIdChanged(); + partial void OnInspectedUserChanging(string value); + partial void OnInspectedUserChanged(); + partial void OnAllUserInspectionPassChanging(System.Nullable value); + partial void OnAllUserInspectionPassChanged(); + partial void OnSubcontractorChanging(string value); + partial void OnSubcontractorChanged(); + partial void OnContractorChanging(string value); + partial void OnContractorChanged(); + partial void OnSupervisionChanging(string value); + partial void OnSupervisionChanged(); + partial void OnOwnerChanging(string value); + partial void OnOwnerChanged(); + partial void OnSubcontractorIsPassChanging(System.Nullable value); + partial void OnSubcontractorIsPassChanged(); + partial void OnContractorIsPassChanging(System.Nullable value); + partial void OnContractorIsPassChanged(); + partial void OnSupervisionIsPassChanging(System.Nullable value); + partial void OnSupervisionIsPassChanged(); + partial void OnOwnerIsPassChanging(System.Nullable value); + partial void OnOwnerIsPassChanged(); + partial void OnSubcontractorRemarkChanging(string value); + partial void OnSubcontractorRemarkChanged(); + partial void OnContractorRemarkChanging(string value); + partial void OnContractorRemarkChanged(); + partial void OnSupervisionRemarkChanging(string value); + partial void OnSupervisionRemarkChanged(); + partial void OnOwnerRemarkChanging(string value); + partial void OnOwnerRemarkChanged(); + partial void OnRemarkChanging(string value); + partial void OnRemarkChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + partial void OnSortChanging(System.Nullable value); + partial void OnSortChanged(); + #endregion + + public TestRun_SubInspectTermItem() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TermItemId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string TermItemId + { + get + { + return this._TermItemId; + } + set + { + if ((this._TermItemId != value)) + { + this.OnTermItemIdChanging(value); + this.SendPropertyChanging(); + this._TermItemId = value; + this.SendPropertyChanged("TermItemId"); + this.OnTermItemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubInspectId", DbType="VarChar(50)")] + public string SubInspectId + { + get + { + return this._SubInspectId; + } + set + { + if ((this._SubInspectId != value)) + { + this.OnSubInspectIdChanging(value); + this.SendPropertyChanging(); + this._SubInspectId = value; + this.SendPropertyChanged("SubInspectId"); + this.OnSubInspectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackId", DbType="VarChar(50)")] + public string WorkPackId + { + get + { + return this._WorkPackId; + } + set + { + if ((this._WorkPackId != value)) + { + this.OnWorkPackIdChanging(value); + this.SendPropertyChanging(); + this._WorkPackId = value; + this.SendPropertyChanged("WorkPackId"); + this.OnWorkPackIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_GroupId", DbType="VarChar(50)")] + public string GroupId + { + get + { + return this._GroupId; + } + set + { + if ((this._GroupId != value)) + { + this.OnGroupIdChanging(value); + this.SendPropertyChanging(); + this._GroupId = value; + this.SendPropertyChanged("GroupId"); + this.OnGroupIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="VarChar(50)")] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkInspectId", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string WorkInspectId + { + get + { + return this._WorkInspectId; + } + set + { + if ((this._WorkInspectId != value)) + { + this.OnWorkInspectIdChanging(value); + this.SendPropertyChanging(); + this._WorkInspectId = value; + this.SendPropertyChanged("WorkInspectId"); + this.OnWorkInspectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkInspectName", DbType="VarChar(500)")] + public string WorkInspectName + { + get + { + return this._WorkInspectName; + } + set + { + if ((this._WorkInspectName != value)) + { + this.OnWorkInspectNameChanging(value); + this.SendPropertyChanging(); + this._WorkInspectName = value; + this.SendPropertyChanged("WorkInspectName"); + this.OnWorkInspectNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InstallationId", DbType="VarChar(50)")] + public string InstallationId + { + get + { + return this._InstallationId; + } + set + { + if ((this._InstallationId != value)) + { + this.OnInstallationIdChanging(value); + this.SendPropertyChanging(); + this._InstallationId = value; + this.SendPropertyChanged("InstallationId"); + this.OnInstallationIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProcessesId", DbType="VarChar(50)")] + public string ProcessesId + { + get + { + return this._ProcessesId; + } + set + { + if ((this._ProcessesId != value)) + { + this.OnProcessesIdChanging(value); + this.SendPropertyChanging(); + this._ProcessesId = value; + this.SendPropertyChanged("ProcessesId"); + this.OnProcessesIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SystemId", DbType="VarChar(50)")] + public string SystemId + { + get + { + return this._SystemId; + } + set + { + if ((this._SystemId != value)) + { + this.OnSystemIdChanging(value); + this.SendPropertyChanging(); + this._SystemId = value; + this.SendPropertyChanged("SystemId"); + this.OnSystemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectedUser", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string InspectedUser + { + get + { + return this._InspectedUser; + } + set + { + if ((this._InspectedUser != value)) + { + this.OnInspectedUserChanging(value); + this.SendPropertyChanging(); + this._InspectedUser = value; + this.SendPropertyChanged("InspectedUser"); + this.OnInspectedUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AllUserInspectionPass", DbType="Int")] + public System.Nullable AllUserInspectionPass + { + get + { + return this._AllUserInspectionPass; + } + set + { + if ((this._AllUserInspectionPass != value)) + { + this.OnAllUserInspectionPassChanging(value); + this.SendPropertyChanging(); + this._AllUserInspectionPass = value; + this.SendPropertyChanged("AllUserInspectionPass"); + this.OnAllUserInspectionPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subcontractor", DbType="VarChar(50)")] + public string Subcontractor + { + get + { + return this._Subcontractor; + } + set + { + if ((this._Subcontractor != value)) + { + this.OnSubcontractorChanging(value); + this.SendPropertyChanging(); + this._Subcontractor = value; + this.SendPropertyChanged("Subcontractor"); + this.OnSubcontractorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Contractor", DbType="VarChar(50)")] + public string Contractor + { + get + { + return this._Contractor; + } + set + { + if ((this._Contractor != value)) + { + this.OnContractorChanging(value); + this.SendPropertyChanging(); + this._Contractor = value; + this.SendPropertyChanged("Contractor"); + this.OnContractorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Supervision", DbType="VarChar(50)")] + public string Supervision + { + get + { + return this._Supervision; + } + set + { + if ((this._Supervision != value)) + { + this.OnSupervisionChanging(value); + this.SendPropertyChanging(); + this._Supervision = value; + this.SendPropertyChanged("Supervision"); + this.OnSupervisionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Owner", DbType="VarChar(50)")] + public string Owner + { + get + { + return this._Owner; + } + set + { + if ((this._Owner != value)) + { + this.OnOwnerChanging(value); + this.SendPropertyChanging(); + this._Owner = value; + this.SendPropertyChanged("Owner"); + this.OnOwnerChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorIsPass", DbType="Int")] + public System.Nullable SubcontractorIsPass + { + get + { + return this._SubcontractorIsPass; + } + set + { + if ((this._SubcontractorIsPass != value)) + { + this.OnSubcontractorIsPassChanging(value); + this.SendPropertyChanging(); + this._SubcontractorIsPass = value; + this.SendPropertyChanged("SubcontractorIsPass"); + this.OnSubcontractorIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorIsPass", DbType="Int")] + public System.Nullable ContractorIsPass + { + get + { + return this._ContractorIsPass; + } + set + { + if ((this._ContractorIsPass != value)) + { + this.OnContractorIsPassChanging(value); + this.SendPropertyChanging(); + this._ContractorIsPass = value; + this.SendPropertyChanged("ContractorIsPass"); + this.OnContractorIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionIsPass", DbType="Int")] + public System.Nullable SupervisionIsPass + { + get + { + return this._SupervisionIsPass; + } + set + { + if ((this._SupervisionIsPass != value)) + { + this.OnSupervisionIsPassChanging(value); + this.SendPropertyChanging(); + this._SupervisionIsPass = value; + this.SendPropertyChanged("SupervisionIsPass"); + this.OnSupervisionIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerIsPass", DbType="Int")] + public System.Nullable OwnerIsPass + { + get + { + return this._OwnerIsPass; + } + set + { + if ((this._OwnerIsPass != value)) + { + this.OnOwnerIsPassChanging(value); + this.SendPropertyChanging(); + this._OwnerIsPass = value; + this.SendPropertyChanged("OwnerIsPass"); + this.OnOwnerIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorRemark", DbType="VarChar(1000)")] + public string SubcontractorRemark + { + get + { + return this._SubcontractorRemark; + } + set + { + if ((this._SubcontractorRemark != value)) + { + this.OnSubcontractorRemarkChanging(value); + this.SendPropertyChanging(); + this._SubcontractorRemark = value; + this.SendPropertyChanged("SubcontractorRemark"); + this.OnSubcontractorRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorRemark", DbType="VarChar(1000)")] + public string ContractorRemark + { + get + { + return this._ContractorRemark; + } + set + { + if ((this._ContractorRemark != value)) + { + this.OnContractorRemarkChanging(value); + this.SendPropertyChanging(); + this._ContractorRemark = value; + this.SendPropertyChanged("ContractorRemark"); + this.OnContractorRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionRemark", DbType="VarChar(1000)")] + public string SupervisionRemark + { + get + { + return this._SupervisionRemark; + } + set + { + if ((this._SupervisionRemark != value)) + { + this.OnSupervisionRemarkChanging(value); + this.SendPropertyChanging(); + this._SupervisionRemark = value; + this.SendPropertyChanged("SupervisionRemark"); + this.OnSupervisionRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerRemark", DbType="VarChar(1000)")] + public string OwnerRemark + { + get + { + return this._OwnerRemark; + } + set + { + if ((this._OwnerRemark != value)) + { + this.OnOwnerRemarkChanging(value); + this.SendPropertyChanging(); + this._OwnerRemark = value; + this.SendPropertyChanged("OwnerRemark"); + this.OnOwnerRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="VarChar(200)")] + public string Remark + { + get + { + return this._Remark; + } + set + { + if ((this._Remark != value)) + { + this.OnRemarkChanging(value); + this.SendPropertyChanging(); + this._Remark = value; + this.SendPropertyChanged("Remark"); + this.OnRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Sort", DbType="Int")] + public System.Nullable Sort + { + get + { + return this._Sort; + } + set + { + if ((this._Sort != value)) + { + this.OnSortChanging(value); + this.SendPropertyChanging(); + this._Sort = value; + this.SendPropertyChanged("Sort"); + this.OnSortChanged(); + } + } + } + + 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.TestRun_SubSysWorkPackage")] + public partial class TestRun_SubSysWorkPackage : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _SubSysId; + + private string _SystemId; + + private string _WorkPackId; + + private string _WorkPackCode; + + private string _Remark; + + private string _AddUser; + + private System.Nullable _AddTime; + + private System.Nullable _Sort; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnSubSysIdChanging(string value); + partial void OnSubSysIdChanged(); + partial void OnSystemIdChanging(string value); + partial void OnSystemIdChanged(); + partial void OnWorkPackIdChanging(string value); + partial void OnWorkPackIdChanged(); + partial void OnWorkPackCodeChanging(string value); + partial void OnWorkPackCodeChanged(); + partial void OnRemarkChanging(string value); + partial void OnRemarkChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + partial void OnSortChanging(System.Nullable value); + partial void OnSortChanged(); + #endregion + + public TestRun_SubSysWorkPackage() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubSysId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string SubSysId + { + get + { + return this._SubSysId; + } + set + { + if ((this._SubSysId != value)) + { + this.OnSubSysIdChanging(value); + this.SendPropertyChanging(); + this._SubSysId = value; + this.SendPropertyChanged("SubSysId"); + this.OnSubSysIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SystemId", DbType="VarChar(50)")] + public string SystemId + { + get + { + return this._SystemId; + } + set + { + if ((this._SystemId != value)) + { + this.OnSystemIdChanging(value); + this.SendPropertyChanging(); + this._SystemId = value; + this.SendPropertyChanged("SystemId"); + this.OnSystemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackId", DbType="VarChar(50)")] + public string WorkPackId + { + get + { + return this._WorkPackId; + } + set + { + if ((this._WorkPackId != value)) + { + this.OnWorkPackIdChanging(value); + this.SendPropertyChanging(); + this._WorkPackId = value; + this.SendPropertyChanged("WorkPackId"); + this.OnWorkPackIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackCode", DbType="VarChar(50)")] + public string WorkPackCode + { + get + { + return this._WorkPackCode; + } + set + { + if ((this._WorkPackCode != value)) + { + this.OnWorkPackCodeChanging(value); + this.SendPropertyChanging(); + this._WorkPackCode = value; + this.SendPropertyChanged("WorkPackCode"); + this.OnWorkPackCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(150)")] + public string Remark + { + get + { + return this._Remark; + } + set + { + if ((this._Remark != value)) + { + this.OnRemarkChanging(value); + this.SendPropertyChanging(); + this._Remark = value; + this.SendPropertyChanged("Remark"); + this.OnRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Sort", DbType="Int")] + public System.Nullable Sort + { + get + { + return this._Sort; + } + set + { + if ((this._Sort != value)) + { + this.OnSortChanging(value); + this.SendPropertyChanging(); + this._Sort = value; + this.SendPropertyChanged("Sort"); + this.OnSortChanged(); + } + } + } + + 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.TestRun_TemplateItemGroup")] + public partial class TestRun_TemplateItemGroup : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _GroupId; + + private string _GroupName; + + private string _Remark; + + private string _AddUser; + + private System.Nullable _AddTime; + + private System.Nullable _Sort; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnGroupIdChanging(string value); + partial void OnGroupIdChanged(); + partial void OnGroupNameChanging(string value); + partial void OnGroupNameChanged(); + partial void OnRemarkChanging(string value); + partial void OnRemarkChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + partial void OnSortChanging(System.Nullable value); + partial void OnSortChanged(); + #endregion + + public TestRun_TemplateItemGroup() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_GroupId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string GroupId + { + get + { + return this._GroupId; + } + set + { + if ((this._GroupId != value)) + { + this.OnGroupIdChanging(value); + this.SendPropertyChanging(); + this._GroupId = value; + this.SendPropertyChanged("GroupId"); + this.OnGroupIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_GroupName", DbType="VarChar(500)")] + public string GroupName + { + get + { + return this._GroupName; + } + set + { + if ((this._GroupName != value)) + { + this.OnGroupNameChanging(value); + this.SendPropertyChanging(); + this._GroupName = value; + this.SendPropertyChanged("GroupName"); + this.OnGroupNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(150)")] + public string Remark + { + get + { + return this._Remark; + } + set + { + if ((this._Remark != value)) + { + this.OnRemarkChanging(value); + this.SendPropertyChanging(); + this._Remark = value; + this.SendPropertyChanged("Remark"); + this.OnRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Sort", DbType="Int")] + public System.Nullable Sort + { + get + { + return this._Sort; + } + set + { + if ((this._Sort != value)) + { + this.OnSortChanging(value); + this.SendPropertyChanging(); + this._Sort = value; + this.SendPropertyChanged("Sort"); + this.OnSortChanged(); + } + } + } + + 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.TestRun_TermItemInspectedUser")] + public partial class TestRun_TermItemInspectedUser : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _ItemUserId; + + private string _TermItemId; + + private string _SubInspectId; + + private string _WorkPackId; + + private string _GroupId; + + private string _ProjectId; + + private string _InspectedUser; + + private System.Nullable _InspectionResults; + + private string _InspectionIllustrate; + + private string _AddUser; + + private System.Nullable _AddTime; + + private System.Nullable _Sort; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnItemUserIdChanging(string value); + partial void OnItemUserIdChanged(); + partial void OnTermItemIdChanging(string value); + partial void OnTermItemIdChanged(); + partial void OnSubInspectIdChanging(string value); + partial void OnSubInspectIdChanged(); + partial void OnWorkPackIdChanging(string value); + partial void OnWorkPackIdChanged(); + partial void OnGroupIdChanging(string value); + partial void OnGroupIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnInspectedUserChanging(string value); + partial void OnInspectedUserChanged(); + partial void OnInspectionResultsChanging(System.Nullable value); + partial void OnInspectionResultsChanged(); + partial void OnInspectionIllustrateChanging(string value); + partial void OnInspectionIllustrateChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + partial void OnSortChanging(System.Nullable value); + partial void OnSortChanged(); + #endregion + + public TestRun_TermItemInspectedUser() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ItemUserId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string ItemUserId + { + get + { + return this._ItemUserId; + } + set + { + if ((this._ItemUserId != value)) + { + this.OnItemUserIdChanging(value); + this.SendPropertyChanging(); + this._ItemUserId = value; + this.SendPropertyChanged("ItemUserId"); + this.OnItemUserIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TermItemId", DbType="VarChar(50)")] + public string TermItemId + { + get + { + return this._TermItemId; + } + set + { + if ((this._TermItemId != value)) + { + this.OnTermItemIdChanging(value); + this.SendPropertyChanging(); + this._TermItemId = value; + this.SendPropertyChanged("TermItemId"); + this.OnTermItemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubInspectId", DbType="VarChar(50)")] + public string SubInspectId + { + get + { + return this._SubInspectId; + } + set + { + if ((this._SubInspectId != value)) + { + this.OnSubInspectIdChanging(value); + this.SendPropertyChanging(); + this._SubInspectId = value; + this.SendPropertyChanged("SubInspectId"); + this.OnSubInspectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackId", DbType="VarChar(50)")] + public string WorkPackId + { + get + { + return this._WorkPackId; + } + set + { + if ((this._WorkPackId != value)) + { + this.OnWorkPackIdChanging(value); + this.SendPropertyChanging(); + this._WorkPackId = value; + this.SendPropertyChanged("WorkPackId"); + this.OnWorkPackIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_GroupId", DbType="VarChar(50)")] + public string GroupId + { + get + { + return this._GroupId; + } + set + { + if ((this._GroupId != value)) + { + this.OnGroupIdChanging(value); + this.SendPropertyChanging(); + this._GroupId = value; + this.SendPropertyChanged("GroupId"); + this.OnGroupIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="VarChar(50)")] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectedUser", DbType="VarChar(50)")] + public string InspectedUser + { + get + { + return this._InspectedUser; + } + set + { + if ((this._InspectedUser != value)) + { + this.OnInspectedUserChanging(value); + this.SendPropertyChanging(); + this._InspectedUser = value; + this.SendPropertyChanged("InspectedUser"); + this.OnInspectedUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectionResults", DbType="Int")] + public System.Nullable InspectionResults + { + get + { + return this._InspectionResults; + } + set + { + if ((this._InspectionResults != value)) + { + this.OnInspectionResultsChanging(value); + this.SendPropertyChanging(); + this._InspectionResults = value; + this.SendPropertyChanged("InspectionResults"); + this.OnInspectionResultsChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectionIllustrate", DbType="VarChar(200)")] + public string InspectionIllustrate + { + get + { + return this._InspectionIllustrate; + } + set + { + if ((this._InspectionIllustrate != value)) + { + this.OnInspectionIllustrateChanging(value); + this.SendPropertyChanging(); + this._InspectionIllustrate = value; + this.SendPropertyChanged("InspectionIllustrate"); + this.OnInspectionIllustrateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Sort", DbType="Int")] + public System.Nullable Sort + { + get + { + return this._Sort; + } + set + { + if ((this._Sort != value)) + { + this.OnSortChanging(value); + this.SendPropertyChanging(); + this._Sort = value; + this.SendPropertyChanged("Sort"); + this.OnSortChanged(); + } + } + } + + 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.TestRun_WorkInspectTemplate")] + public partial class TestRun_WorkInspectTemplate : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _WorkInspectId; + + private string _WorkPackId; + + private string _WorkInspectName; + + private string _Remark; + + private string _GroupId; + + private string _AddUser; + + private System.Nullable _AddTime; + + private System.Nullable _Sort; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnWorkInspectIdChanging(string value); + partial void OnWorkInspectIdChanged(); + partial void OnWorkPackIdChanging(string value); + partial void OnWorkPackIdChanged(); + partial void OnWorkInspectNameChanging(string value); + partial void OnWorkInspectNameChanged(); + partial void OnRemarkChanging(string value); + partial void OnRemarkChanged(); + partial void OnGroupIdChanging(string value); + partial void OnGroupIdChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + partial void OnSortChanging(System.Nullable value); + partial void OnSortChanged(); + #endregion + + public TestRun_WorkInspectTemplate() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkInspectId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string WorkInspectId + { + get + { + return this._WorkInspectId; + } + set + { + if ((this._WorkInspectId != value)) + { + this.OnWorkInspectIdChanging(value); + this.SendPropertyChanging(); + this._WorkInspectId = value; + this.SendPropertyChanged("WorkInspectId"); + this.OnWorkInspectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackId", DbType="VarChar(50)")] + public string WorkPackId + { + get + { + return this._WorkPackId; + } + set + { + if ((this._WorkPackId != value)) + { + this.OnWorkPackIdChanging(value); + this.SendPropertyChanging(); + this._WorkPackId = value; + this.SendPropertyChanged("WorkPackId"); + this.OnWorkPackIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkInspectName", DbType="VarChar(500)")] + public string WorkInspectName + { + get + { + return this._WorkInspectName; + } + set + { + if ((this._WorkInspectName != value)) + { + this.OnWorkInspectNameChanging(value); + this.SendPropertyChanging(); + this._WorkInspectName = value; + this.SendPropertyChanged("WorkInspectName"); + this.OnWorkInspectNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(150)")] + public string Remark + { + get + { + return this._Remark; + } + set + { + if ((this._Remark != value)) + { + this.OnRemarkChanging(value); + this.SendPropertyChanging(); + this._Remark = value; + this.SendPropertyChanged("Remark"); + this.OnRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_GroupId", DbType="VarChar(50)")] + public string GroupId + { + get + { + return this._GroupId; + } + set + { + if ((this._GroupId != value)) + { + this.OnGroupIdChanging(value); + this.SendPropertyChanging(); + this._GroupId = value; + this.SendPropertyChanged("GroupId"); + this.OnGroupIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Sort", DbType="Int")] + public System.Nullable Sort + { + get + { + return this._Sort; + } + set + { + if ((this._Sort != value)) + { + this.OnSortChanging(value); + this.SendPropertyChanging(); + this._Sort = value; + this.SendPropertyChanged("Sort"); + this.OnSortChanged(); + } + } + } + + 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.TestRun_WorkPackage")] + public partial class TestRun_WorkPackage : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _WorkPackId; + + private string _WorkPackName; + + private string _Remark; + + private string _AddUser; + + private System.Nullable _AddTime; + + private System.Nullable _Sort; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnWorkPackIdChanging(string value); + partial void OnWorkPackIdChanged(); + partial void OnWorkPackNameChanging(string value); + partial void OnWorkPackNameChanged(); + partial void OnRemarkChanging(string value); + partial void OnRemarkChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + partial void OnSortChanging(System.Nullable value); + partial void OnSortChanged(); + #endregion + + public TestRun_WorkPackage() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string WorkPackId + { + get + { + return this._WorkPackId; + } + set + { + if ((this._WorkPackId != value)) + { + this.OnWorkPackIdChanging(value); + this.SendPropertyChanging(); + this._WorkPackId = value; + this.SendPropertyChanged("WorkPackId"); + this.OnWorkPackIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackName", DbType="VarChar(50)")] + public string WorkPackName + { + get + { + return this._WorkPackName; + } + set + { + if ((this._WorkPackName != value)) + { + this.OnWorkPackNameChanging(value); + this.SendPropertyChanging(); + this._WorkPackName = value; + this.SendPropertyChanged("WorkPackName"); + this.OnWorkPackNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(150)")] + public string Remark + { + get + { + return this._Remark; + } + set + { + if ((this._Remark != value)) + { + this.OnRemarkChanging(value); + this.SendPropertyChanging(); + this._Remark = value; + this.SendPropertyChanged("Remark"); + this.OnRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Sort", DbType="Int")] + public System.Nullable Sort + { + get + { + return this._Sort; + } + set + { + if ((this._Sort != value)) + { + this.OnSortChanging(value); + this.SendPropertyChanging(); + this._Sort = value; + this.SendPropertyChanged("Sort"); + this.OnSortChanged(); + } + } + } + + 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.Training_CompanyTraining")] public partial class Training_CompanyTraining : INotifyPropertyChanging, INotifyPropertyChanged {