Files
SGGL_SHJ/DataBase/版本日志/已更新脚本/2020年度/SGGLDB_V2020-08-29-001.sql
T
2022-09-05 16:36:31 +08:00

302 lines
15 KiB
Transact-SQL

--管线表新增字段
ALter Table [dbo].[HJGL_Pipeline] Add [PCtype] [char](1) NULL, [LeakPressure] [decimal](9, 2) NULL,
[LeakMedium] [nvarchar](50) NULL, [VacuumPressure] [decimal](9, 2) NULL,[PCMedium] [nvarchar](50) NULL
ALTER TABLE [dbo].[HJGL_Pipeline] WITH CHECK ADD CONSTRAINT [FK_[HJGL_Pipeline_Base_TestMedium1] FOREIGN KEY([LeakMedium])
REFERENCES [dbo].[Base_TestMedium] ([TestMediumId])
GO
ALTER TABLE [dbo].[HJGL_Pipeline] CHECK CONSTRAINT [FK_[HJGL_Pipeline_Base_TestMedium1]
GO
ALTER TABLE [dbo].[HJGL_Pipeline] WITH CHECK ADD CONSTRAINT [FK_HJGL_Pipeline_Base_TestMedium] FOREIGN KEY([PCMedium])
REFERENCES [dbo].[Base_TestMedium] ([TestMediumId])
GO
ALTER TABLE [dbo].[HJGL_Pipeline] CHECK CONSTRAINT [FK_HJGL_Pipeline_Base_TestMedium]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'泄漏性试验压力' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_Pipeline', @level2type=N'COLUMN',@level2name=N'LeakPressure'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'泄漏性试验介质' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_Pipeline', @level2type=N'COLUMN',@level2name=N'LeakMedium'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'真空试验压力' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_Pipeline', @level2type=N'COLUMN',@level2name=N'VacuumPressure'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'吹洗要求' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_Pipeline', @level2type=N'COLUMN',@level2name=N'PCMedium'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'吹洗类型(1吹扫,2清洗)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_Pipeline', @level2type=N'COLUMN',@level2name=N'PCtype'
GO
ALTER VIEW [dbo].[View_HJGL_Pipeline]
AS
/*************管线视图*****************/
SELECT pipeline.PipelineId,
pipeline.ProjectId,
pipeline.UnitId,
pipeline.UnitWorkId,
pipeline.PipelineCode,
pipeline.SingleNumber,
pipeline.PipingClassId,
pipeline.MediumId,
pipingClass.PipingClassCode,
pipeline.DetectionRateId,
rate.DetectionRateCode,
pipeline.DetectionType,
pipeline.TestPressure,
pipeline.TestMedium,
pipeline.PressurePipingClassId,
pc.PressurePipingClassCode,
pipeline.PipeLenth,
pipeline.DesignPress,
pipeline.DesignTemperature,
pipeline.Remark,
pipeline.LeakPressure,
pipeline.LeakMedium,
pipeline.VacuumPressure,
pipeline.PCMedium,
CAST((SELECT SUM(ISNULL(Size,0)) FROM dbo.HJGL_WeldJoint WHERE PipelineId=pipeline.PipelineId) AS DECIMAL(8,3)) AS TotalDin,
(SELECT COUNT(WeldJointId) FROM dbo.HJGL_WeldJoint WHERE PipelineId=pipeline.PipelineId) AS JointCount,
unit.UnitName,
workArea.UnitWorkCode,
medium.MediumCode,
testMedium.MediumCode AS TestMediumCode
FROM dbo.HJGL_Pipeline AS pipeline
LEFT JOIN Base_PipingClass AS pipingClass ON pipingClass.PipingClassId=pipeline.PipingClassId
LEFT JOIN dbo.Base_Unit AS unit ON unit.UnitId=pipeline.UnitId
LEFT JOIN WBS_UnitWork AS workArea ON workArea.UnitWorkId=pipeline.UnitWorkId
LEFT JOIN Base_Medium AS medium ON medium.MediumId=pipeline.MediumId
LEFT JOIN dbo.Base_TestMedium AS testMedium ON testMedium.TestMediumId=pipeline.TestMedium
LEFT JOIN dbo.Base_DetectionRate rate ON rate.DetectionRateId = pipeline.DetectionRateId
LEFT JOIN dbo.Base_PressurePipingClass pc ON pc.PressurePipingClassId = pipeline.PressurePipingClassId
GO
--试压表新增字段
alter table PTP_TestPackage add adjustTestPressure nvarchar(100) null, HoldingTime decimal(9, 2) NULL,TestMediumTemperature decimal(9, 2) NULL,
AmbientTemperature decimal(9, 2) NULL
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'调整试验压力' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackage', @level2type=N'COLUMN',@level2name=N'adjustTestPressure'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试验介质温度' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackage', @level2type=N'COLUMN',@level2name=N'TestMediumTemperature'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试验环境温度' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackage', @level2type=N'COLUMN',@level2name=N'AmbientTemperature'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'稳压时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackage', @level2type=N'COLUMN',@level2name=N'HoldingTime'
GO
--新增审批表
CREATE TABLE [dbo].[PTP_TestPackageApprove](
[ApproveId] [nvarchar](50) NOT NULL,
[PTP_ID] [nvarchar](50) NULL,
[ApproveDate] [datetime] NULL,
[Opinion] [nvarchar](100) NULL,
[ApproveMan] [nvarchar](50) NULL,
[ApproveType] [nvarchar](50) NULL,
CONSTRAINT [PK_PTP_TestPackageApprove] PRIMARY KEY CLUSTERED
(
[ApproveId] 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
ALTER TABLE [dbo].[PTP_TestPackageApprove] WITH CHECK ADD CONSTRAINT [FK_[PTP_TestPackageApprove_SysUser] FOREIGN KEY([ApproveMan])
REFERENCES [dbo].[Sys_User] ([UserId])
GO
ALTER TABLE [dbo].[PTP_TestPackageApprove] CHECK CONSTRAINT [FK_[PTP_TestPackageApprove_SysUser]
GO
ALTER TABLE [dbo].[PTP_TestPackageApprove] WITH CHECK ADD CONSTRAINT [FK_PTP_TestPackageApprove_PTP_TestPackage] FOREIGN KEY([PTP_ID])
REFERENCES [dbo].[PTP_TestPackage] ([PTP_ID])
GO
ALTER TABLE [dbo].[PTP_TestPackageApprove] CHECK CONSTRAINT [FK_PTP_TestPackageApprove_PTP_TestPackage]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批标识' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackageApprove', @level2type=N'COLUMN',@level2name=N'ApproveId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试压包主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackageApprove', @level2type=N'COLUMN',@level2name=N'PTP_ID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'办理日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackageApprove', @level2type=N'COLUMN',@level2name=N'ApproveDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批意见' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackageApprove', @level2type=N'COLUMN',@level2name=N'Opinion'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'办理人员' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackageApprove', @level2type=N'COLUMN',@level2name=N'ApproveMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'办理类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackageApprove', @level2type=N'COLUMN',@level2name=N'ApproveType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试压审批表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackageApprove'
GO
--删除原有试压尾项检查表、再重建
drop table [dbo].[PTP_ItemEndCheck]
CREATE TABLE [dbo].[PTP_ItemEndCheck](
[ItemCheckId] [nvarchar](50) NOT NULL,
[PTP_ID] [nvarchar](50) NULL,
[PipelineId] [nvarchar](50) NULL,
[Content] [varchar](200) NULL,
[ItemType] [char](1) NULL,
[Result] [nvarchar](100) NULL,
CONSTRAINT [PK_TP_EndItemCheck] PRIMARY KEY CLUSTERED
(
[ItemCheckId] 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
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[PTP_ItemEndCheck] WITH CHECK ADD CONSTRAINT [FK_PTP_ItemEndCheck_HJGL_Pipeline] FOREIGN KEY([PipelineId])
REFERENCES [dbo].[HJGL_Pipeline] ([PipelineId])
GO
ALTER TABLE [dbo].[PTP_ItemEndCheck] CHECK CONSTRAINT [FK_PTP_ItemEndCheck_HJGL_Pipeline]
GO
ALTER TABLE [dbo].[PTP_ItemEndCheck] WITH CHECK ADD CONSTRAINT [FK_PTP_ItemEndCheck_PTP_TestPackage] FOREIGN KEY([PTP_ID])
REFERENCES [dbo].[PTP_TestPackage] ([PTP_ID])
GO
ALTER TABLE [dbo].[PTP_ItemEndCheck] CHECK CONSTRAINT [FK_PTP_ItemEndCheck_PTP_TestPackage]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'尾工标识' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'ItemCheckId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试压包主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'PTP_ID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试压管线标识' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'PipelineId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'尾项内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'Content'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'ItemType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'消项结果' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'Result'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'尾项检查表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck'
GO
--修改菜单
Update Sys_Menu Set MenuName='试压包划分' Where MenuId='1C6F9CA9-FDAC-4CE5-A19C-5536538851E1'
GO
Update Sys_Menu Set MenuName='试压前条件确认',SortIndex='20' Where MenuId='55976B16-2C33-406E-B514-2FE42D031071'
GO
Update Sys_Menu Set MenuName='尾项检查及消项',SortIndex='30' Where MenuId='24941EDC-CED6-4176-8CCD-EB5F08156D08'
GO
Update Sys_Menu Set MenuName='压力试验' Where MenuId='82951D78-9029-4F69-A032-00C47551B3E6'
GO
--删除无用的泄露性/真空及吹扫/清洗试验菜单
delete from Sys_ButtonToMenu where MenuId in
('578bff7d-c944-48df-8dfa-dd5526337a81','9f5136ec-fc9a-47b0-b085-41a1a46b77d6','4c980bd6-b57d-4a28-b337-83603e81e116','af47c6ea-755e-409e-ae69-04479952755a',
'67f3aee2-2a02-4b02-aaef-a9d8fbfd2f01','5f343a44-15ae-4c6a-9cbe-e8322a548ce5')
GO
delete from Sys_Menu where MenuId in
('578bff7d-c944-48df-8dfa-dd5526337a81','9f5136ec-fc9a-47b0-b085-41a1a46b77d6','4c980bd6-b57d-4a28-b337-83603e81e116','af47c6ea-755e-409e-ae69-04479952755a',
'67f3aee2-2a02-4b02-aaef-a9d8fbfd2f01','5f343a44-15ae-4c6a-9cbe-e8322a548ce5')
GO
alter table PTP_TestPackage add State nvarchar(50) NULL
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_TestPackage', @level2type=N'COLUMN',@level2name=N'State'
GO
ALTER PROC [dbo].[SP_RectifyNoticesListByProjectStates]
@projectId NVARCHAR(50) = NULL,
@states NVARCHAR(50)=NULL,
@pageIndex INT=1,
@pageSize INT=15
AS
/*隐患整改单列表*/
SELECT TOP(@pageSize) *
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY Notices.RectifyNoticesCode DESC) AS RowNumber
,Notices.RectifyNoticesId
,Notices.ProjectId
,Project.ProjectName
,Notices.RectifyNoticesCode
,Notices.UnitId
,Unit.UnitCode
,Unit.UnitName
,Notices.WorkAreaId
,WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Notices.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,'')
,Notices.CheckManNames
,Notices.CheckManIds
,CONVERT(varchar(100),Notices.CheckedDate,20) AS CheckedDate
,Notices.CheckedDate AS CheckedDateD
,Notices.HiddenHazardType
,(CASE WHEN Notices.HiddenHazardType ='2' THEN '较大' WHEN Notices.HiddenHazardType = '3' THEN '重大' ELSE '一般' END) AS HiddenHazardTypeName
,Notices.CompleteManId
,CompleteManUser.UserName AS CompleteManName
,Notices.SignPerson AS SignPersonId
,SignPersonUser.UserName AS SignPersonName
,CONVERT(varchar(100),Notices.SignDate,20) AS SignDate
,Notices.DutyPersonId
,DutyPersonUser.UserName AS DutyPersonName
,CONVERT(varchar(100),Notices.DutyPersonTime,20) AS DutyPersonTime
,CONVERT(varchar(100),Notices.CompleteDate,20) AS CompleteDate
,Notices.UnitHeadManId
,UnitHeadManUser.UserName as UnitHeadManUserName
,CONVERT(varchar(100),Notices.UnitHeadManDate,20) AS UnitHeadManDate
,Notices.CheckPerson AS CheckPersonId
,CheckPersonUser.UserName as CheckPersonName
,CONVERT(varchar(100),Notices.ReCheckDate,20) AS ReCheckDate
,ProfessionalEngineerId
,ProfessionalEngineerUser.UserName as ProfessionalEngineerName
,CONVERT(varchar(100),Notices.ProfessionalEngineerTime1,20) AS ProfessionalEngineerTime1
,CONVERT(varchar(100),Notices.ProfessionalEngineerTime2,20) AS ProfessionalEngineerTime2
,ConstructionManagerId
,ConstructionManagerUser.UserName as ConstructionManagerName
--,ConstructionManagerTime1
,CONVERT(varchar(100),Notices.ConstructionManagerTime1,20) AS ConstructionManagerTime1
,CONVERT(varchar(100),Notices.ConstructionManagerTime2,20) AS ConstructionManagerTime2
,ProjectManagerId
,ProjectManagerUser.UserName as ProjectManagerName
,CONVERT(varchar(100),Notices.ProjectManagerTime1,20) AS ProjectManagerTime1
,CONVERT(varchar(100),Notices.ProjectManagerTime2,20) AS ProjectManagerTime2
,Notices.ReCheckOpinion
,Notices.IsRectify
,Notices.States
,REPLACE(AttachFile.AttachUrl,'\\', '/') AS AttachUrl
FROM Check_RectifyNotices AS Notices
LEFT JOIN Base_Project AS Project ON Notices.ProjectId =Project.ProjectId
LEFT JOIN Base_Unit AS Unit ON Notices.UnitId =Unit.UnitId
LEFT JOIN Sys_User AS CompleteManUser ON Notices.CompleteManId =CompleteManUser.UserId
LEFT JOIN Sys_User AS SignPersonUser ON Notices.SignPerson =SignPersonUser.UserId
LEFT JOIN Sys_User AS DutyPersonUser ON Notices.DutyPersonId =DutyPersonUser.UserId
LEFT JOIN Sys_User AS UnitHeadManUser ON Notices.UnitHeadManId =UnitHeadManUser.UserId
LEFT JOIN Sys_User AS CheckPersonUser ON Notices.CheckPerson =CheckPersonUser.UserId
LEFT JOIN AttachFile AS AttachFile ON AttachFile.ToKeyId =Notices.RectifyNoticesId
LEFT JOIN Sys_User AS ProfessionalEngineerUser ON Notices.ProfessionalEngineerId =ProfessionalEngineerUser.UserId
LEFT JOIN Sys_User AS ConstructionManagerUser ON Notices.ConstructionManagerId =ConstructionManagerUser.UserId
LEFT JOIN Sys_User AS ProjectManagerUser ON Notices.ProjectManagerId =ProjectManagerUser.UserId
WHERE (@projectId IS NULL OR Notices.ProjectId=@projectId)
AND (@states IS NULL OR Notices.States=@states)) AS A
WHERE A.RowNumber > ((@pageIndex-1)*@pageSize)
ORDER BY A.RowNumber
GO
/****** Object: Index [Meeting_ClassMeeting_ClassMeetingDate] Script Date: 2020/8/29 16:42:31 ******/
CREATE NONCLUSTERED INDEX [Meeting_ClassMeeting_ClassMeetingDate] ON [dbo].[Meeting_ClassMeeting]
(
[ClassMeetingDate] DESC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO