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