256 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
			
		
		
	
	
			256 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
| alter table [dbo].[QuantityManagement_Drawing] alter column [CompletionStatus] bit null
 | |
| alter table [dbo].[QuantityManagement_Drawing] add [CompletionStatus2] bit null
 | |
| alter table [dbo].[QuantityManagement_Change] alter column [CompletionStatus] bit null
 | |
| alter table [dbo].[QuantityManagement_Change] add [CompletionStatus2] bit null
 | |
| alter table [dbo].[QuantityManagement_Change] add [DrawingId] nvarchar(50) null
 | |
| alter table [dbo].[QuantityManagement_DayInput] add WorkTeam nvarchar(50) null
 | |
| alter table [dbo].[QuantityManagement_Base] add State char(1) null
 | |
| GO
 | |
| 
 | |
| alter table dbo.QuantityManagement_Base drop constraint FK_QuantityManagement_Base_QuantityManagement_Drawing
 | |
| GO
 | |
| 
 | |
| 
 | |
| CREATE VIEW [dbo].[View_QuantityManagement_Base]
 | |
| AS
 | |
| /********¹¤³ÌÁ¿»ù´¡±í********/
 | |
| 
 | |
| select BaseId,C.ProjectId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,case when a.DrawingNo is not null then a.DrawingNo else b.ChangeNo end as DrawingNo,
 | |
|                               case when a.DrawingName is not null then a.DrawingName else b.ChangeName end as DrawingName,C.State,
 | |
| 							  case when a.DrawingNo is not null then ca.ProfessionalName else cb.ProfessionalName end as Major,
 | |
| 							  Part,ProjectContent,Unit,Amount,t.TeamGroupName as WorkTeam
 | |
|                               from QuantityManagement_Base C 
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=C.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=C.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| GO
 | |
| 
 | |
| 
 | |
| 
 | |
| CREATE TABLE [dbo].[QuantityManagement_BaseApprove](
 | |
| 	[BaseApproveId] [nvarchar](50) NOT NULL,
 | |
| 	[BaseId] [nvarchar](50) NULL,
 | |
| 	[ApproveMan] [nvarchar](50) NULL,
 | |
| 	[ApproveDate] [datetime] NULL,
 | |
| 	[IsAgree] [bit] NULL,
 | |
| 	[ApproveIdea] [nvarchar](200) NULL,
 | |
| 	[ApproveType] [char](1) NULL,
 | |
|  CONSTRAINT [PK_QuantityManagement_BaseApprove] PRIMARY KEY CLUSTERED 
 | |
| (
 | |
| 	[BaseApproveId] 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].[QuantityManagement_BaseApprove]  WITH CHECK ADD  CONSTRAINT [FK_QuantityManagement_BaseApprove_QuantityManagement_Base] FOREIGN KEY([BaseId])
 | |
| REFERENCES [dbo].[QuantityManagement_Base] ([BaseId])
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[QuantityManagement_BaseApprove] CHECK CONSTRAINT [FK_QuantityManagement_BaseApprove_QuantityManagement_Base]
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[QuantityManagement_BaseApprove]  WITH CHECK ADD  CONSTRAINT [FK_QuantityManagement_BaseApprove_Sys_User] FOREIGN KEY([ApproveMan])
 | |
| REFERENCES [dbo].[Sys_User] ([UserId])
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[QuantityManagement_BaseApprove] CHECK CONSTRAINT [FK_QuantityManagement_BaseApprove_Sys_User]
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¹¤³ÌÁ¿»ù´¡±íÉóºË±í' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuantityManagement_BaseApprove'
 | |
| GO
 | |
| 
 | |
| 
 | |
| 
 | |
| CREATE VIEW [dbo].[View_QuantityManagement_DayInput]
 | |
| AS
 | |
| /********¹¤³ÌÁ¿ÈÕ³£Í³¼Æ±í********/
 | |
| 
 | |
| select distinct C.BaseId,C.ProjectId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,case when a.DrawingNo is not null then a.DrawingNo else b.ChangeNo end as DrawingNo,
 | |
|                               case when a.DrawingName is not null then a.DrawingName else b.ChangeName end as DrawingName,ba.State,
 | |
| 							  case when a.DrawingNo is not null then ca.ProfessionalName else cb.ProfessionalName end as Major,
 | |
| 							  Part,ProjectContent,Unit,Amount,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_DayInput C 
 | |
| 							  left join QuantityManagement_Base ba on ba.BaseId=C.BaseId
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| union 
 | |
| select BaseId,C.ProjectId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,case when a.DrawingNo is not null then a.DrawingNo else b.ChangeNo end as DrawingNo,
 | |
|                               case when a.DrawingName is not null then a.DrawingName else b.ChangeName end as DrawingName,C.State,
 | |
| 							  case when a.DrawingNo is not null then ca.ProfessionalName else cb.ProfessionalName end as Major,
 | |
| 							  Part,ProjectContent,Unit,Amount,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_Base C 
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=C.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=C.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| 
 | |
| GO
 | |
| 
 | |
| 
 | |
| 
 | |
| CREATE VIEW [dbo].[View_QuantityManagement_WorkTeamStatistics]
 | |
| AS
 | |
| /********¹¤³ÌÁ¿ÕûÌå¼°·ÖÀà»ã×ܱí********/
 | |
| 
 | |
| select distinct C.ProjectId+','+(case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end)+','+ProjectContent+','+t.TeamGroupName as Id, C.ProjectId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,ba.State,
 | |
| 							  ProjectContent,Unit,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_DayInput C 
 | |
| 							  left join QuantityManagement_Base ba on ba.BaseId=C.BaseId
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| union 
 | |
| select C.ProjectId+','+(case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end)+','+ProjectContent+','+t.TeamGroupName as Id,C.ProjectId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,C.State,
 | |
| 							  ProjectContent,Unit,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_Base C 
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=C.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=C.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| 
 | |
| 
 | |
| GO
 | |
| 
 | |
| 
 | |
| CREATE VIEW [dbo].[View_QuantityManagement_DayInput2]
 | |
| AS
 | |
| /********¹¤³ÌÁ¿ÈÕ³£Í³¼Æ±í********/
 | |
| select distinct C.BaseId,C.ProjectId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,case when a.DrawingNo is not null then a.DrawingNo else b.ChangeNo end as DrawingNo,
 | |
|                               case when a.DrawingName is not null then a.DrawingName else b.ChangeName end as DrawingName,ba.State,
 | |
| 							  case when a.DrawingNo is not null then ca.ProfessionalName else cb.ProfessionalName end as Major,
 | |
| 							  Part,ProjectContent,Unit,Amount,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId,C.Date,C.DayAmount
 | |
|                               from QuantityManagement_DayInput C 
 | |
| 							  left join QuantityManagement_Base ba on ba.BaseId=C.BaseId
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| GO
 | |
| 
 | |
| INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
 | |
| VALUES('998E2611-DB93-4B54-A1D0-3E243AE21831','ÏîÄ¿ÄÚÈÝ»ã×ܱí','CQMS/QuantityManagement/ProjectContentStatistics.aspx',70,'0','Menu_JDGL',0,1,1)
 | |
| GO
 | |
| 
 | |
| CREATE VIEW [dbo].[View_QuantityManagement_ProjectContentStatistics]
 | |
| AS
 | |
| /********¹¤³ÌÁ¿ÕûÌå¼°·ÖÀà»ã×ܱí********/
 | |
| 
 | |
| select distinct C.ProjectId+','+ProjectContent+','+t.TeamGroupName as Id, C.ProjectId,ba.State,
 | |
| 							  ProjectContent,Unit,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_DayInput C 
 | |
| 							  left join QuantityManagement_Base ba on ba.BaseId=C.BaseId
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| union 
 | |
| select C.ProjectId+','+ProjectContent+','+t.TeamGroupName as Id,C.ProjectId,C.State,
 | |
| 							  ProjectContent,Unit,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_Base C 
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=C.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=C.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| 
 | |
| 
 | |
| GO
 | |
| 
 | |
| INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
 | |
| VALUES('C1CEE66F-FBDD-4B8B-BF7E-DF04A839E06C','¹¤³Ì¹ÜÀí','',40,'0','Menu_Server',0,0,1)
 | |
| GO
 | |
| 
 | |
| INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
 | |
| VALUES('A3435F75-3CE2-42E0-B63B-6AEEDBD47C16','ÈÕ³£Í³¼Æ±í','CQMS/QuantityManagement/DayInputStatistics.aspx',10,'C1CEE66F-FBDD-4B8B-BF7E-DF04A839E06C','Menu_Server',0,1,1)
 | |
| GO
 | |
| 
 | |
| INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
 | |
| VALUES('C9C95D5A-4A15-4F4B-B091-EB5BECC254A4','ÕûÌå¼°·ÖÀà»ã×ܱí','CQMS/QuantityManagement/WorkTeamStatistics.aspx',20,'C1CEE66F-FBDD-4B8B-BF7E-DF04A839E06C','Menu_Server',0,1,1)
 | |
| GO
 | |
| 
 | |
| INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
 | |
| VALUES('CE235B20-C6BB-4A34-A11C-70F90921B803','ÏîÄ¿ÄÚÈÝ»ã×ܱí','CQMS/QuantityManagement/ProjectContentStatistics.aspx',30,'C1CEE66F-FBDD-4B8B-BF7E-DF04A839E06C','Menu_Server',0,1,1)
 | |
| GO
 | |
| 
 | |
| ALTER VIEW [dbo].[View_QuantityManagement_WorkTeamStatistics]
 | |
| AS
 | |
| /********¹¤³ÌÁ¿ÕûÌå¼°·ÖÀà»ã×ܱí********/
 | |
| 
 | |
| select distinct C.ProjectId+','+(case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end)+','+ProjectContent+','+isnull(t.TeamGroupName,'') as Id, C.ProjectId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,ba.State,
 | |
| 							  ProjectContent,Unit,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_DayInput C 
 | |
| 							  left join QuantityManagement_Base ba on ba.BaseId=C.BaseId
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| union 
 | |
| select C.ProjectId+','+(case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end)+','+ProjectContent+','+isnull(t.TeamGroupName,'') as Id,C.ProjectId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,C.State,
 | |
| 							  ProjectContent,Unit,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_Base C 
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=C.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=C.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| 
 | |
| 
 | |
| GO
 | |
| 
 | |
| ALTER VIEW [dbo].[View_QuantityManagement_ProjectContentStatistics]
 | |
| AS
 | |
| /********¹¤³ÌÁ¿ÕûÌå¼°·ÖÀà»ã×ܱí********/
 | |
| 
 | |
| select distinct C.ProjectId+','+ProjectContent+','+isnull(t.TeamGroupName,'') as Id, C.ProjectId,ba.State,
 | |
| 							  ProjectContent,Unit,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_DayInput C 
 | |
| 							  left join QuantityManagement_Base ba on ba.BaseId=C.BaseId
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| union 
 | |
| select C.ProjectId+','+ProjectContent+','+isnull(t.TeamGroupName,'') as Id,C.ProjectId,C.State,
 | |
| 							  ProjectContent,Unit,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId
 | |
|                               from QuantityManagement_Base C 
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=C.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=C.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| 
 | |
| 
 | |
| GO
 | |
| 
 | |
| CREATE VIEW [dbo].[View_QuantityManagement_DayInputList]
 | |
| AS
 | |
| /********¹¤³ÌÁ¿ÈÕ³£Í³¼Æ±í********/
 | |
| select C.DayInputId,C.BaseId,C.ProjectId,ba.DrawingId,case when a.DrawingNo is not null then a.WorkSection else b.WorkSection end as WorkSection,case when a.DrawingNo is not null then a.DrawingNo else b.ChangeNo end as DrawingNo,
 | |
|                               case when a.DrawingName is not null then a.DrawingName else b.ChangeName end as DrawingName,ba.State,
 | |
| 							  case when a.DrawingNo is not null then ca.ProfessionalName else cb.ProfessionalName end as Major,
 | |
| 							  Part,ProjectContent,Unit,Amount,t.TeamGroupName as WorkTeam,C.WorkTeam as WorkTeamId,C.Date,C.DayAmount
 | |
|                               from QuantityManagement_DayInput C 
 | |
| 							  left join QuantityManagement_Base ba on ba.BaseId=C.BaseId
 | |
|                               left join QuantityManagement_Drawing a on a.DrawingId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional ca on ca.CNProfessionalId=a.Major
 | |
|                               left join QuantityManagement_Change b on b.ChangeId=ba.DrawingId
 | |
| 							  left join Base_CNProfessional cb on cb.CNProfessionalId=b.Major
 | |
|                               left join ProjectData_TeamGroup t on t.TeamGroupId=C.WorkTeam
 | |
| GO |