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

102 lines
5.5 KiB
Transact-SQL

ALTER TABLE Check_PauseNotice ADD UnitWorkId NVARCHAR(50) NULL
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单位工程ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_PauseNotice', @level2type=N'COLUMN',@level2name=N'UnitWorkId'
GO
ALTER TABLE License_HSETechnical ADD TechnicalManId NVARCHAR(50) NULL
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'交底人Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'License_HSETechnical', @level2type=N'COLUMN',@level2name=N'TechnicalManId'
GO
ALTER TABLE License_HSETechnical ADD PartTechnicalManIds NVARCHAR(2000) NULL
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'参加交底人Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'License_HSETechnical', @level2type=N'COLUMN',@level2name=N'PartTechnicalManIds'
GO
ALTER TABLE License_HSETechnical ADD PartTechnicalManNames NVARCHAR(2000) NULL
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'参加交底人姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'License_HSETechnical', @level2type=N'COLUMN',@level2name=N'PartTechnicalManNames'
GO
ALTER VIEW [dbo].[View_Check_SoptCheckDetail]
AS
SELECT d.SpotCheckDetailId,d.SpotCheckCode, d.ControlItemAndCycleId, d.IsOnesOK, d.IsOK, d.ConfirmDate,d.RectifyDescription,
d.CreateDate,d.IsDataOK,d.DataConfirmDate,c.ControlPoint,d.IsShow,
s.ProjectId,s.CNProfessionalCode,s.UnitId,pu.UnitName,s.SpotCheckDate,s.SpotCheckDate2,s.State,
pu.UnitName as ProposeUnitName,uw.UnitWorkId,
uw.UnitWorkName,cn.ProfessionalName
FROM dbo.Check_SpotCheckDetail AS d
LEFT JOIN dbo.Check_SpotCheck AS s ON s.SpotCheckCode = d.SpotCheckCode
LEFT JOIN dbo.Base_CNProfessional as cn on cn.CNProfessionalId=s.CNProfessionalCode
LEFT JOIN dbo.Base_Unit AS pu ON pu.UnitId = s.UnitId
LEFT JOIN dbo.WBS_ControlItemAndCycle c on c.ControlItemAndCycleId=d.ControlItemAndCycleId
LEFT JOIN dbo.WBS_WorkPackage w on w.WorkPackageId=c.WorkPackageId
LEFT JOIN dbo.WBS_UnitWork as uw on uw.UnitWorkId=w.UnitWorkId
GO
ALTER VIEW [dbo].[View_Check_JointCheckDetail]
AS
SELECT d.JointCheckDetailId,d.JointCheckId, d.UnitWorkId, d.CNProfessionalCode, d.QuestionDef, d.QuestionType,d.CheckSite,
d.Standard,d.RectifyOpinion,d.LimitDate,d.AttachUrl,d.HandleWay,d.RectifyDate,d.ReAttachUrl,d.Feedback,d.IsOK,
c.ProjectId,c.CheckType,c.UnitId,u.UnitName,c.CheckDate,d.State,d.CreateDate,d.HandleMan,SaveHandleMan,
case d.State when '6' then 1
else 0 end as OK,
case c.CheckType when '1' then '周检查'
when '2' then '月检查'
when '3' then '不定期检查'
when '4' then '专业检查'
else '' end as CheckTypeStr,
--case d.QuestionType when '1' then '质量不合格'
-- when '2' then '质量缺陷'
-- else '' end as QuestionTypeStr,
qqt.QualityQuestionType as QuestionTypeStr,
pu.UnitName as ProposeUnitName,
ppu.UnitType as ProposeUnitType,
(select top 1 ApproveDate from dbo.Check_JointCheckApprove jca where jca.JointCheckDetailId=d.JointCheckDetailId
order by ApproveDate desc) as OKDate,
uw.UnitWorkName+(case uw.ProjectType when '1' then '(建筑)' else '(安装)' end) as UnitWorkName,cn.ProfessionalName
FROM dbo.Check_JointCheckDetail AS d
LEFT JOIN dbo.Check_JointCheck AS c ON c.JointCheckId = d.JointCheckId
LEFT JOIN dbo.Base_Unit AS u ON u.UnitId = c.UnitId
LEFT JOIN dbo.WBS_UnitWork as uw on uw.UnitWorkId=d.UnitWorkId
LEFT JOIN dbo.Base_CNProfessional as cn on cn.CNProfessionalId=d.CNProfessionalCode
LEFT JOIN dbo.Base_Unit AS pu ON pu.UnitId = c.ProposeUnitId
LEFT JOIN dbo.Project_ProjectUnit AS ppu ON ppu.UnitId = c.ProposeUnitId and ppu.ProjectId=c.ProjectId
LEFT JOIN dbo.Base_QualityQuestionType AS qqt ON qqt.QualityQuestionTypeId = d.QuestionType
union
(SELECT d.CheckControlCode,'', d.UnitWorkId, d.CNProfessionalCode, d.QuestionDef, d.QuestionType,d.CheckSite,
'',d.RectifyOpinion,d.LimitDate,d.AttachUrl,d.HandleWay,d.RectifyDate,d.ReAttachUrl,null,null,
d.ProjectId,'5',d.UnitId,u.UnitName,d.CheckDate,d.State,d.CheckDate,'','',
case d.State when '7' then 1
else 0 end as OK,
'质量巡检' as CheckTypeStr,
--case d.QuestionType when '1' then '质量不合格'
-- when '2' then '质量缺陷'
-- else '' end as QuestionTypeStr,
qqt.QualityQuestionType as QuestionTypeStr,
pu.UnitName as ProposeUnitName,
ppu.UnitType as ProposeUnitType,
(select top 1 ApproveDate from dbo.Check_CheckControlApprove cca where cca.CheckControlCode=d.CheckControlCode
order by ApproveDate desc) as OKDate,
uw.UnitWorkName+(case uw.ProjectType when '1' then '(建筑)' else '(安装)' end) as UnitWorkName,cn.ProfessionalName
FROM dbo.Check_CheckControl AS d
LEFT JOIN dbo.Base_Unit AS u ON u.UnitId = d.UnitId
LEFT JOIN dbo.WBS_UnitWork as uw on uw.UnitWorkId=d.UnitWorkId
LEFT JOIN dbo.Base_CNProfessional as cn on cn.CNProfessionalId=d.CNProfessionalCode
LEFT JOIN dbo.Base_Unit AS pu ON pu.UnitId = d.ProposeUnitId
LEFT JOIN dbo.Project_ProjectUnit AS ppu ON ppu.UnitId = d.ProposeUnitId and ppu.ProjectId=d.ProjectId
LEFT JOIN dbo.Base_QualityQuestionType AS qqt ON qqt.QualityQuestionTypeId = d.QuestionType
)
GO