This commit is contained in:
geh
2026-07-20 12:08:16 +08:00
parent e7354bed93
commit 4fd1a440f7
26 changed files with 2648 additions and 368 deletions
@@ -0,0 +1,121 @@
--公司级:项目申请预立项
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', 81, 'C2297533-B7C0-441E-B29F-ADE87C6F8978', '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
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