144 lines
8.5 KiB
Transact-SQL
144 lines
8.5 KiB
Transact-SQL
|
|
|
|
|
|
--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
|
|
|
|
|