216 lines
14 KiB
Transact-SQL
216 lines
14 KiB
Transact-SQL
|
||
|
||
--专项检查(通用)
|
||
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
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|