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

208 lines
13 KiB
Transact-SQL

CREATE TABLE [dbo].[Check_DrawApprove](
[DrawApproveId] [nvarchar](50) NOT NULL,
[DrawId] [nvarchar](50) NULL,
[ApproveMan] [nvarchar](50) NULL,
[ApproveDate] [datetime] NULL,
[IsAgree] [bit] NULL,
[ApproveIdea] [nvarchar](200) NULL,
[ApproveType] [char](1) NULL,
[AttachUrl] [nvarchar](200) NULL,
CONSTRAINT [PK_Check_DrawApprove] PRIMARY KEY CLUSTERED
(
[DrawApproveId] 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].[Check_DrawApprove] WITH CHECK ADD CONSTRAINT [FK_Check_DrawApprove_Check_Draw] FOREIGN KEY([DrawId])
REFERENCES [dbo].[Check_Draw] ([DrawId])
GO
ALTER TABLE [dbo].[Check_DrawApprove] CHECK CONSTRAINT [FK_Check_DrawApprove_Check_Draw]
GO
ALTER TABLE [dbo].[Check_DrawApprove] WITH CHECK ADD CONSTRAINT [FK_Check_DrawApprove_Sys_User] FOREIGN KEY([ApproveMan])
REFERENCES [dbo].[Sys_User] ([UserId])
GO
ALTER TABLE [dbo].[Check_DrawApprove] CHECK CONSTRAINT [FK_Check_DrawApprove_Sys_User]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_DrawApprove', @level2type=N'COLUMN',@level2name=N'DrawApproveId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_DrawApprove', @level2type=N'COLUMN',@level2name=N'DrawId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'办理人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_DrawApprove', @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'Check_DrawApprove', @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'Check_DrawApprove', @level2type=N'COLUMN',@level2name=N'IsAgree'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'办理意见' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_DrawApprove', @level2type=N'COLUMN',@level2name=N'ApproveIdea'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'办理类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_DrawApprove', @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'Check_DrawApprove', @level2type=N'COLUMN',@level2name=N'AttachUrl'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图纸审批表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_DrawApprove'
GO
ALTER PROCEDURE [dbo].[SpNotice]
@UserId nvarchar(50)
AS
BEGIN
--(select newid() as AuditingManageId,'质量巡检:全部('+(select convert(varchar(10),count(*)) from dbo.Check_CheckControl where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_CheckControl where ProjectId=@ProjectId and State='7')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_CheckControl where ProjectId=@ProjectId and (State!='7' or State is null))+')' as AuditingManageName,'' as AuditingManageUrl)
--union
--(select newid(),'质量共检:全部('+(select convert(varchar(10),count(*)) from dbo.Check_JointCheck where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_JointCheck where ProjectId=@ProjectId and State='5')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_JointCheck where ProjectId=@ProjectId and State!='5')+')','')
--union
--(select newid(),'工程联络单:全部('+(select convert(varchar(10),count(*)) from dbo.Check_TechnicalContactList where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_TechnicalContactList where ProjectId=@ProjectId and State='8')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_TechnicalContactList where ProjectId=@ProjectId and State!='8')+')','')
--union
--(select newid(),'设计变更:全部('+(select convert(varchar(10),count(*)) from dbo.Check_Design where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_Design where ProjectId=@ProjectId and State='5')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_Design where ProjectId=@ProjectId and State!='5')+')','')
--union
--(select newid(),'检试验设备及测量器具:全部('+(select convert(varchar(10),count(*)) from dbo.Check_CheckEquipment where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_CheckEquipment where ProjectId=@ProjectId and State='3')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_CheckEquipment where ProjectId=@ProjectId and State!='3')+')','')
--UNION
(select CheckControlCode as AuditingManageId,'质量巡检('+DocCode+')' as AuditingManageName,'../Check/CheckListView.aspx?see=see&desktop=desktop&CheckControlCode=' + CheckControlCode + '' as AuditingManageUrl,ProjectId
from dbo.Check_CheckControl
where
CheckControlCode in (select CheckControlCode from dbo.Check_CheckControlApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select JointCheckId,'质量共检('+JointCheckCode+')','../Check/JointCheckView.aspx?see=see&desktop=desktop&JointCheckId=' + JointCheckId + '',ProjectId
from dbo.Check_JointCheck
where
JointCheckId in (select JointCheckId from dbo.Check_JointCheckApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select TechnicalContactListId,'工程联络单('+Code+')','../Check/TechnicalContactView.aspx?see=see&desktop=desktop&TechnicalContactListId=' + TechnicalContactListId + '' ,ProjectId
from dbo.Check_TechnicalContactList
where
TechnicalContactListId in (select TechnicalContactListId from dbo.Check_TechnicalContactListApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select WorkContactId,'工作联系单('+Code+')','../Unqualified/WorkContactView.aspx?see=see&desktop=desktop&WorkContactId=' + WorkContactId + '' ,ProjectId
from dbo.Unqualified_WorkContact
where
WorkContactId in (select WorkContactId from dbo.Unqualified_WorkContactApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select SpotCheckCode,'工序验收('+DocCode+')','../Check/SpotCheckView.aspx?see=see&desktop=desktop&SpotCheckCode=' + SpotCheckCode + '' ,ProjectId
from dbo.Check_SpotCheck
where
SpotCheckCode in (select SpotCheckCode from dbo.Check_SpotCheckApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select ConstructSolutionId,'施工方案('+Code+')会签意见更新','../Solution/ConstructSolutionView.aspx?see=see&desktop=desktop&ConstructSolutionId=' + ConstructSolutionId + '' ,ProjectId
from dbo.Solution_CQMSConstructSolution
where
ConstructSolutionId in (select ConstructSolutionId from dbo.Solution_CQMSConstructSolutionApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select DrawId,'图纸('+DrawCode+')','../Check/DrawView.aspx?see=see&desktop=desktop&DrawId=' + DrawId + '' ,ProjectId
from dbo.Check_Draw
where
DrawId in (select DrawId from dbo.Check_DrawApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
end
GO
ALTER PROCEDURE [dbo].[SpNoticeByProjectId]
@UserId nvarchar(50),
@ProjectId nvarchar(50)
AS
BEGIN
--(select newid() as AuditingManageId,'质量巡检:全部('+(select convert(varchar(10),count(*)) from dbo.Check_CheckControl where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_CheckControl where ProjectId=@ProjectId and State='7')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_CheckControl where ProjectId=@ProjectId and (State!='7' or State is null))+')' as AuditingManageName,'' as AuditingManageUrl)
--union
--(select newid(),'质量共检:全部('+(select convert(varchar(10),count(*)) from dbo.Check_JointCheck where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_JointCheck where ProjectId=@ProjectId and State='5')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_JointCheck where ProjectId=@ProjectId and State!='5')+')','')
--union
--(select newid(),'工程联络单:全部('+(select convert(varchar(10),count(*)) from dbo.Check_TechnicalContactList where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_TechnicalContactList where ProjectId=@ProjectId and State='8')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_TechnicalContactList where ProjectId=@ProjectId and State!='8')+')','')
--union
--(select newid(),'设计变更:全部('+(select convert(varchar(10),count(*)) from dbo.Check_Design where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_Design where ProjectId=@ProjectId and State='5')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_Design where ProjectId=@ProjectId and State!='5')+')','')
--union
--(select newid(),'检试验设备及测量器具:全部('+(select convert(varchar(10),count(*)) from dbo.Check_CheckEquipment where ProjectId=@ProjectId)+
--'),已闭环('+(select convert(varchar(10),count(*)) from dbo.Check_CheckEquipment where ProjectId=@ProjectId and State='3')+
--'),未闭环('+(select convert(varchar(10),count(*)) from dbo.Check_CheckEquipment where ProjectId=@ProjectId and State!='3')+')','')
--UNION
(select CheckControlCode as AuditingManageId,'质量巡检('+DocCode+')' as AuditingManageName,'../Check/CheckListView.aspx?see=see&desktop=desktop&CheckControlCode=' + CheckControlCode + '' as AuditingManageUrl,ProjectId
from dbo.Check_CheckControl
where ProjectId=@ProjectId and
CheckControlCode in (select CheckControlCode from dbo.Check_CheckControlApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select JointCheckId,'质量共检('+JointCheckCode+')','../Check/JointCheckView.aspx?see=see&desktop=desktop&JointCheckId=' + JointCheckId + '',ProjectId
from dbo.Check_JointCheck
where ProjectId=@ProjectId and
JointCheckId in (select JointCheckId from dbo.Check_JointCheckApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select TechnicalContactListId,'工程联络单('+Code+')','../Check/TechnicalContactView.aspx?see=see&desktop=desktop&TechnicalContactListId=' + TechnicalContactListId + '' ,ProjectId
from dbo.Check_TechnicalContactList
where ProjectId=@ProjectId and
TechnicalContactListId in (select TechnicalContactListId from dbo.Check_TechnicalContactListApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select WorkContactId,'工作联系单('+Code+')','../Unqualified/WorkContactView.aspx?see=see&desktop=desktop&WorkContactId=' + WorkContactId + '' ,ProjectId
from dbo.Unqualified_WorkContact
where ProjectId=@ProjectId and
WorkContactId in (select WorkContactId from dbo.Unqualified_WorkContactApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select SpotCheckCode,'工序验收('+DocCode+')','../Check/SpotCheckView.aspx?see=see&desktop=desktop&SpotCheckCode=' + SpotCheckCode + '' ,ProjectId
from dbo.Check_SpotCheck
where ProjectId=@ProjectId and
SpotCheckCode in (select SpotCheckCode from dbo.Check_SpotCheckApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select ConstructSolutionId,'施工方案('+Code+')会签意见更新','../Solution/ConstructSolutionView.aspx?see=see&desktop=desktop&ConstructSolutionId=' + ConstructSolutionId + '' ,ProjectId
from dbo.Solution_CQMSConstructSolution
where ProjectId=@ProjectId and
ConstructSolutionId in (select ConstructSolutionId from dbo.Solution_CQMSConstructSolutionApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select DrawId,'图纸('+DrawCode+')','../Check/DrawView.aspx?see=see&desktop=desktop&DrawId=' + DrawId + '' ,ProjectId
from dbo.Check_Draw
where ProjectId=@ProjectId and
DrawId in (select DrawId from dbo.Check_DrawApprove
where ApproveType='S' and (ApproveMan=@UserId and ApproveDate is null)))
end
GO