CREATE INDEX Check_RectifyNoticesProjectIdStates ON Check_RectifyNotices (ProjectId,States) GO CREATE INDEX Index_AttachFile_ToKeyId ON AttachFile (ToKeyId) GO CREATE PROC [dbo].[SP_RectifyNoticesListByProjectStates] @projectId NVARCHAR(50) = NULL, @states NVARCHAR(50)=NULL AS /*隐患整改单列表*/ SELECT 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 ProjectManagerName ,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) ORDER BY Notices.RectifyNoticesCode DESC GO ALTER TABLE dbo.Welder_WelderQualify ADD WeldType NVARCHAR(20) NULL GO ALTER TABLE dbo.Welder_WelderQualify ADD IsCanWeldG BIT NULL GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'焊缝类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Welder_WelderQualify', @level2type=N'COLUMN',@level2name=N'WeldType' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否可焊固定口' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Welder_WelderQualify', @level2type=N'COLUMN',@level2name=N'IsCanWeldG' GO ALTER TABLE dbo.WPQ_WPQList ADD MinCImpactDia DECIMAL(9,2) NULL ALTER TABLE dbo.WPQ_WPQList ADD MaxCImpactDia DECIMAL(9,2) NULL GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'管径覆盖最小值(对接焊缝)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WPQ_WPQList', @level2type=N'COLUMN',@level2name=N'MinImpactDia' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'管径覆盖最大值(对接焊缝)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WPQ_WPQList', @level2type=N'COLUMN',@level2name=N'MaxImpactDia' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'壁厚覆盖最小值(对接焊缝)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WPQ_WPQList', @level2type=N'COLUMN',@level2name=N'MinImpactThickness' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'壁厚覆盖最大值(对接焊缝)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WPQ_WPQList', @level2type=N'COLUMN',@level2name=N'MaxImpactThickness' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'壁厚覆盖最小值(角焊缝)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WPQ_WPQList', @level2type=N'COLUMN',@level2name=N'NoMinImpactThickness' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'壁厚覆盖最大值(角焊缝)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WPQ_WPQList', @level2type=N'COLUMN',@level2name=N'NoMaxImpactThickness' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'管径覆盖最小值(角焊缝)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WPQ_WPQList', @level2type=N'COLUMN',@level2name=N'MinCImpactDia' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'管径覆盖最大值(角焊缝)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WPQ_WPQList', @level2type=N'COLUMN',@level2name=N'MaxCImpactDia' GO ALTER VIEW [dbo].[View_Welder_WelderQualify] AS /*******焊工资质***********/ SELECT WelderQualify.WelderQualifyId, WelderQualify.WelderId, WelderQualify.QualificationItem, WelderQualify.LimitDate, WelderQualify.CheckDate, WelderQualify.ThicknessMax, WelderQualify.SizesMin, WelderQualify.Remark, Welder.WelderCode, Welder.PersonName, WelderQualify.WeldingMethod, WelderQualify.WeldingLocation, WelderQualify.MaterialType, WelderQualify.IsPrintShow, WelderQualify.WeldType, WelderQualify.IsCanWeldG FROM Welder_WelderQualify AS WelderQualify LEFT JOIN SitePerson_Person AS Welder ON Welder.PersonId=WelderQualify.WelderId GO