--SELECT SortIndex, SuperMenu, MenuType,* --FROM Sys_Menu --WHERE MenuName='项目成立' --定制版注意:!!! --菜单放在项目成立下面:SortIndex+1 --菜单英文字段:MenuEnName --菜单英文名称:Project pre-approval application --公司级:项目申请预立项 IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '204ACA82-15B4-4C80-AE9F-ACF25CE79876') BEGIN INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) VALUES (N'204ACA82-15B4-4C80-AE9F-ACF25CE79876', N'项目申请预立项', N'ProjectData/PreProjectApplyList.aspx', 11, '75AA6177-8AAD-4AA4-BC4E-3883FB095A65', 'Menu_SysSet', 1,1, 1); END GO ----公司级:项目申请预立项 --IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '204ACA82-15B4-4C80-AE9F-ACF25CE79876') --BEGIN -- INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) -- VALUES (N'204ACA82-15B4-4C80-AE9F-ACF25CE79876', N'项目申请预立项', N'ProjectData/PreProjectApplyList.aspx', 41, N'0', N'Menu_System_Hsse_S_SysSet', 1,1, 1); --END --GO --数据治理:项目申请预立项 IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'DataGovernance_PreProjectApply') AND type = N'U') BEGIN CREATE TABLE [dbo].[DataGovernance_PreProjectApply]( [Id] [nvarchar](50) NOT NULL, [UnitId] [nvarchar](200) NOT NULL, [UnitName] [nvarchar](200) NOT NULL, [ProjectName] [nvarchar](200) NOT NULL, [ApplyType] [nvarchar](50) NOT NULL, [ApplyUserId] [nvarchar](50) NOT NULL, [ApplyUserName] [nvarchar](200) NOT NULL, [ApplyDescription] [nvarchar](200) NULL, [ApplyDate] [datetime] NOT NULL, [ApproverUserId] [nvarchar](50) NULL, [ApproverUserName] [nvarchar](200) NULL, [ApprovalDescription] [nvarchar](200) NULL, [ApprovalDate] [datetime] NULL, [State] [int] NOT NULL, CONSTRAINT [PK_DataGovernance_PreProjectApply] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] ALTER TABLE [dbo].[DataGovernance_PreProjectApply] ADD CONSTRAINT [DF_DataGovernance_PreProjectApply_ApplyDate] DEFAULT (getdate()) FOR [ApplyDate] ALTER TABLE [dbo].[DataGovernance_PreProjectApply] ADD CONSTRAINT [DF_DataGovernance_PreProjectApply_ApplyState] DEFAULT ((0)) FOR [State] EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'Id' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单位Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'UnitId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单位名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'UnitName' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ProjectName' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申请类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyType' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申请人Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyUserId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申请人姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyUserName' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申请说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyDescription' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申请时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyDate' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批人Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApproverUserId' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批人姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApproverUserName' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApprovalDescription' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApprovalDate' EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申请状态(0:待审核,1:通过,2:不通过)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'State' END GO /*************************************数据治理项目分析汇总表,补充汇总项:不适用********************************************************/ --数据治理项目分析汇总表,补充汇总项:不适用、未上线总数、申请关闭总数 IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Project_MasterDataAnalysis' AND COLUMN_NAME = 'BuYongBuShiYong') BEGIN --申请不用——不适用 ALTER TABLE Project_MasterDataAnalysis ADD BuYongBuShiYong int DEFAULT ((0)); EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申请不用——不适用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'BuYongBuShiYong' --未上线总数:待上线+停缓建+条件受限 ALTER TABLE Project_MasterDataAnalysis ADD WeiShangXian int DEFAULT ((0)); EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'未上线总数:待上线+停缓建+条件受限' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'WeiShangXian' --申请关闭总数:已完工/撤场+不适用 ALTER TABLE Project_MasterDataAnalysis ADD ShenQingGuanBi int DEFAULT ((0)); EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申请关闭总数:已完工/撤场+不适用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'ShenQingGuanBi' END GO --删除已关联项目填写的原因 delete from Project_MasterDataUsage where pro_id in (select distinct MasterSysId from Base_Project) GO delete Project_MasterDataUsage where is_relate=1 GO delete Project_MasterDataUsage where projectid is not null and projectid!='' GO update Project_MasterDataUsage set ReasonType='已完工/撤场' where ReasonType='已完工' GO update Project_MasterDataUsage set ReasonType='停缓建' where ReasonType='停缓建' GO update Project_MasterDataUsage set ReasonType='条件受限' where ReasonType in ('业主统筹','工期短/规模小','网络受限') GO update Project_MasterDataUsage set ReasonType='不适用' where ReasonType in ('其它','其他原因') GO --历史预立项数据处理 insert into DataGovernance_PreProjectApply select newid(),bp.UnitId,bu.UnitName,ProjectName,'预立项','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0','JT','历史预立项数据处理',GETDATE(),'C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0','JT','历史预立项数据处理',GETDATE(),1 from base_project as bp left join Base_Unit as bu on bu.UnitId=bp.UnitId where MasterSysId is null and isnull(isDelete,0)=0 and ProjectName not in (select ProjectName from DataGovernance_PreProjectApply) GO ALTER VIEW [dbo].[View_Project_MasterDataAnalysis] AS WITH LastData AS ( SELECT ReportDate, MAX(DataDate) AS LatestDate FROM dbo.Project_MasterDataAnalysis AS tba GROUP BY tba.ReportDate ),RankedData AS ( SELECT tbb.* FROM dbo.Project_MasterDataAnalysis tbb INNER JOIN LastData AS ld ON tbb.DataDate = ld.LatestDate ) SELECT rd.* FROM RankedData AS rd GO