--专项检查(通用) IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = 'F99F9805-E492-43BB-A2C4-5211AEA8F247') BEGIN INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) VALUES (N'F99F9805-E492-43BB-A2C4-5211AEA8F247', N'专项检查(通用)', N'', 25, N'467A0CB9-737D-4451-965E-869EBC3A4BD6', N'Menu_HSSE',0,0,1); INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) VALUES (N'B1FF9501-E66B-4251-8A1D-159B8B10DD64', N'专项检查', N'HSSE/Check/CheckSpecialPro.aspx', 10, N'F99F9805-E492-43BB-A2C4-5211AEA8F247', N'Menu_HSSE',0,1,1); INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) VALUES (N'26A79DAB-F264-4720-8F30-D25AE40BE0F9', N'专项检查记录', N'HSSE/Check/CheckSpecialProRecord.aspx', 20, N'F99F9805-E492-43BB-A2C4-5211AEA8F247', N'Menu_HSSE', 0,1, 1); END GO IF NOT EXISTS (SELECT * FROM Sys_ButtonToMenu WHERE MenuId = 'B1FF9501-E66B-4251-8A1D-159B8B10DD64') BEGIN INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'43BADE10-A080-4EA3-B6CB-B6DC289026DC', N'B1FF9501-E66B-4251-8A1D-159B8B10DD64', N'增加', 1); INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'17192A9B-D648-46C0-B344-AA095C3C0B5C', N'B1FF9501-E66B-4251-8A1D-159B8B10DD64', N'修改', 2); INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'77EA865D-58F6-4AF2-9D87-63D5133B6D6C', N'B1FF9501-E66B-4251-8A1D-159B8B10DD64', N'删除', 3); INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'0BB8D2D0-DB4B-48CC-AF6D-554FFF85C974', N'B1FF9501-E66B-4251-8A1D-159B8B10DD64', N'保存', 4); END GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Check_CheckSpecialPro') AND type = N'U') BEGIN CREATE TABLE [dbo].[Check_CheckSpecialPro]( [CheckSpecialId] [nvarchar](50) NOT NULL, [CheckSpecialCode] [nvarchar](50) NOT NULL, [ProjectId] [nvarchar](50) NULL, [CheckPerson] [nvarchar](50) NULL, [CheckTime] [datetime] NULL, [ScanUrl] [nvarchar](1000) NULL, [DaySummary] [nvarchar](max) NULL, [PartInUnits] [nvarchar](1000) NULL, [PartInPersons] [nvarchar](2000) NULL, [CheckAreas] [nvarchar](1000) NULL, [States] [char](1) NULL, [CompileMan] [nvarchar](50) NULL, [CheckType] [char](1) NULL, [PartInPersonIds] [nvarchar](2000) NULL, [PartInPersonNames] [nvarchar](1000) NULL, [CheckItemSetId] [nvarchar](50) NULL, CONSTRAINT [PK_Check_CheckSpecialPro_1] PRIMARY KEY CLUSTERED ( [CheckSpecialId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] ALTER TABLE [dbo].[Check_CheckSpecialPro] WITH CHECK ADD CONSTRAINT [FK_Check_CheckSpecialPro_Base_Project] FOREIGN KEY([ProjectId]) REFERENCES [dbo].[Base_Project] ([ProjectId]) ALTER TABLE [dbo].[Check_CheckSpecialPro] CHECK CONSTRAINT [FK_Check_CheckSpecialPro_Base_Project] ALTER TABLE [dbo].[Check_CheckSpecialPro] WITH CHECK ADD CONSTRAINT [FK_Check_CheckSpecialPro_Technique_CheckItemSet] FOREIGN KEY([CheckItemSetId]) REFERENCES [dbo].[Technique_CheckItemSet] ([CheckItemSetId]) ALTER TABLE [dbo].[Check_CheckSpecialPro] CHECK CONSTRAINT [FK_Check_CheckSpecialPro_Technique_CheckItemSet] EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'专项检查编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'CheckSpecialCode' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'ProjectId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'CheckPerson' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'CheckTime' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'参与单位' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'PartInUnits' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'参与组员' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'PartInPersons' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查区域' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'CheckAreas' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'CheckType' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查组成员ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'PartInPersonIds' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查组成员姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'PartInPersonNames' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查类型ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro', @level2type=N'COLUMN',@level2name=N'CheckItemSetId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'综合检查表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialPro' END GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Check_CheckSpecialProDetail') AND type = N'U') BEGIN CREATE TABLE [dbo].[Check_CheckSpecialProDetail]( [CheckSpecialDetailId] [nvarchar](50) NOT NULL, [CheckSpecialId] [nvarchar](50) NULL, [CheckItem] [nvarchar](3000) NULL, [CheckItemType] [nvarchar](50) NULL, [Unqualified] [nvarchar](3000) NULL, [CheckArea] [nvarchar](50) NULL, [UnitId] [nvarchar](50) NULL, [CompleteStatus] [bit] NULL, [LimitedDate] [datetime] NULL, [CompletedDate] [datetime] NULL, [Suggestions] [nvarchar](3000) NULL, [HandleStep] [nvarchar](3000) NULL, [RectifyNoticeId] [nvarchar](50) NULL, [CheckContent] [nvarchar](3000) NULL, [WorkArea] [nvarchar](3000) NULL, [DataId] [nvarchar](500) NULL, [DataType] [nvarchar](50) NULL, [SortIndex] [int] NULL, [HiddenHazardType] [nvarchar](50) NULL, [HSEManage] [varchar](50) NULL, [RiskLevel] [varchar](50) NULL, [LimitDate] [date] NULL, [AttachUrl] [varchar](500) NULL, [HandleWay] [varchar](50) NULL, [RectifyOpinion] [nvarchar](500) NULL, [RectifyDate] [datetime] NULL, [ReAttachUrl] [nvarchar](2000) NULL, [State] [char](1) NULL, [ProposeUnitId] [nvarchar](50) NULL, [SaveHandleMan] [nvarchar](50) NULL, CONSTRAINT [PK_Check_CheckSpecialProDetail] PRIMARY KEY CLUSTERED ( [CheckSpecialDetailId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] ALTER TABLE [dbo].[Check_CheckSpecialProDetail] WITH CHECK ADD CONSTRAINT [FK_Check_CheckSpecialProDetail_Base_Unit] FOREIGN KEY([UnitId]) REFERENCES [dbo].[Base_Unit] ([UnitId]) ALTER TABLE [dbo].[Check_CheckSpecialProDetail] CHECK CONSTRAINT [FK_Check_CheckSpecialProDetail_Base_Unit] ALTER TABLE [dbo].[Check_CheckSpecialProDetail] WITH CHECK ADD CONSTRAINT [FK_Check_CheckSpecialProDetail_ProjectData_WorkArea] FOREIGN KEY([CheckArea]) REFERENCES [dbo].[WBS_UnitWork] ([UnitWorkId]) ALTER TABLE [dbo].[Check_CheckSpecialProDetail] CHECK CONSTRAINT [FK_Check_CheckSpecialProDetail_ProjectData_WorkArea] EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'明细编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'CheckSpecialDetailId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'日常巡查编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'CheckSpecialId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查项目' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'CheckItem' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查项大类' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'CheckItemType' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'不合格项描述及建议措施 ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'Unqualified' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查区域' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'CheckArea' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'责任单位' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'UnitId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'整改完成情况(true-是,false-否) ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'CompleteStatus' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'建议措施' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'Suggestions' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理措施' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'HandleStep' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查项目内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'CheckContent' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查区域' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'WorkArea' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'下发单据ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'DataId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'下发单据类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'DataType' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'隐患类别' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail', @level2type=N'COLUMN',@level2name=N'HiddenHazardType' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'综合检查明细表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_CheckSpecialProDetail' END GO CREATE VIEW [dbo].[View_CheckSpecialProDetail] AS /*专项检查明细列表视图*/ SELECT detail.CheckSpecialDetailId, detail.CheckSpecialId, detail.CheckItem, checkItemSet.RegisterTypesName as CheckItemName, --detail.CheckItemType, detail.Unqualified, detail.SortIndex, detail.UnitId, detail.HandleStep, detail.CompleteStatus, (case when detail.CompleteStatus =1 then '已整改' else '待整改' end) as CompleteStatusName, detail.LimitedDate, detail.CompletedDate, --detail.Suggestions, detail.CheckContent, detail.CheckArea, detail.HandleWay, detail.Suggestions, detail.RectifyOpinion, detail.ProposeUnitId, workArea.UnitWorkName + (CASE WHEN workArea.ProjectType ='1' THEN '(建筑)' WHEN workArea.ProjectType ='2' THEN '(安装)' ELSE '' END)AS CheckAreaName, detail.DataId, detail.DataType, unit.UnitName, dbo.GetConstTextByIds(detail.HandleStep) as HandleStepStr, --const.ConstText as HandleStepStr, (CASE WHEN detail.DataType like '%1%' THEN '下发整改单:'+(SELECT RectifyNoticesCode FROM Check_RectifyNotices WHERE detail.DataId like '%'+RectifyNoticesId+'%') else '' end)+ (CASE WHEN detail.DataType like '%2%' THEN '下发处罚单:'+(SELECT PunishNoticeCode FROM Check_PunishNotice WHERE detail.DataId like '%'+PunishNoticeId+'%') else '' end)+ (CASE WHEN detail.DataType = '3' THEN '下发暂停令:'+(SELECT PauseNoticeCode FROM Check_PauseNotice WHERE detail.DataId like '%'+ PauseNoticeId+'%') else '' end) AS HandleStepLink , (case when detail.riskLevel ='0' then '低' when detail.riskLevel = '1' then '一般' when detail.riskLevel = '2' then '较高' when detail.riskLevel = '3' then '高' else detail.riskLevel end) as riskLevel, sysuser.userName as HSEManage FROM dbo.Check_CheckSpecialProDetail AS detail LEFT JOIN dbo. HSSE_Hazard_HazardRegisterTypes AS checkItemSet ON checkItemSet.RegisterTypesId=detail.CheckItem LEFT JOIN dbo.Base_Unit AS unit ON unit.UnitId=detail.UnitId LEFT JOIN dbo.WBS_UnitWork AS workArea ON detail.CheckArea=workArea.UnitWorkId LEFT JOIN dbo.Sys_User AS sysuser ON sysuser.userid=detail.HSEManage --LEFT JOIN Sys_Const AS const ON const.ConstValue = detail.HandleStep and const.GroupId='HandleStep' GO