集团主数据在建项目使用情况

This commit is contained in:
geh
2026-05-26 15:48:00 +08:00
parent b3b3334466
commit 5d423fdcc5
19 changed files with 3580 additions and 408 deletions
@@ -0,0 +1,66 @@
--公司级:集团主数据在建项目使用情况
Usage of master data project
SELECT SuperMenu,MenuType,SortIndex,* FROM Sys_Menu WHERE MenuName='项目成立'
IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '204ACA82-15B4-4C80-AE9F-ACF25CE79999')
BEGIN
INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed)
VALUES (N'204ACA82-15B4-4C80-AE9F-ACF25CE79999', N'集团主数据在建项目使用情况', N'ProjectData/MasterProjectData.aspx', 45,SuperMenu, MenuType, 1,1, 1);
END
GO
--集团在建项目使用详情
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Project_MasterDataUsage') AND type = N'U')
BEGIN
CREATE TABLE [dbo].[Project_MasterDataUsage](
[id] [nvarchar](50) NOT NULL,
[pro_id] [varchar](32) NULL,
[pro_code] [varchar](200) NULL,
[pro_name] [varchar](500) NULL,
[is_relate] [bit] NOT NULL,
[is_use] [bit] NOT NULL,
[projectid] [nvarchar](50) NULL,
[projectname] [nvarchar](200) NULL,
[projectcode] [varchar](100) NULL,
[reason] [nvarchar](500) NULL,
[situation] [nvarchar](500) NULL,
[remark] [nvarchar](500) NULL,
[create_user] [varchar](100) NOT NULL,
[create_date] [datetime] NOT NULL,
CONSTRAINT [PK_Project_MasterDataUsage] 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].[Project_MasterDataUsage] ADD CONSTRAINT [DF_Project_MasterDataUsage_is_relate] DEFAULT ((0)) FOR [is_relate]
ALTER TABLE [dbo].[Project_MasterDataUsage] ADD CONSTRAINT [DF_Project_MasterDataUsage_is_use] DEFAULT ((0)) FOR [is_use]
ALTER TABLE [dbo].[Project_MasterDataUsage] ADD CONSTRAINT [DF_Project_MasterDataUsage_create_date] DEFAULT (getdate()) FOR [create_date]
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @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'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'pro_id'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主数据项目编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'pro_code'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主数据项目名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'pro_name'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否关联' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'is_relate'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否使用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'is_use'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'QHSE项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'projectid'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'QHSE项目名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'projectname'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'QHSE项目编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'projectcode'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'原因' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'reason'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'情况' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'situation'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'remark'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'维护人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'create_user'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'维护时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'create_date'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'集团在建项目使用情况说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage'
END
GO
@@ -0,0 +1,54 @@
--去除多个QHSE项目绑定同一个集团主数据项目的异常数据,只保留一条QHSE项目绑定
WITH CTE AS (
    SELECT 
        RN = ROW_NUMBER() OVER(PARTITION BY MasterSysId ORDER BY ISNULL(ProjectState,'1'),StartDate asc )
,*
    FROM Base_Project
WHERE MasterSysId <>'' AND MasterSysId IS NOT NULL
)
/***
SELECT ProjectId as 项目id,MasterSysId as sss,ProjectState,StartDate ,RN as 序号,* 
FROM CTE
--WHERE RN > 1
ORDER BY MasterSysId,RN
***/
UPDATE Base_Project
SET MasterSysId=NULL
WHERE ProjectId IN (select ProjectId FROM CTE WHERE RN > 1 );
GO
--集团在建项目使用详情补充字段:审批人信息
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Project_MasterDataUsage' AND COLUMN_NAME = 'HandleMan')
BEGIN
ALTER TABLE Project_MasterDataUsage ADD HandleMan nvarchar(50);
ALTER TABLE Project_MasterDataUsage ADD HandleManName nvarchar(50);
ALTER TABLE Project_MasterDataUsage ADD HandleState char(1);
ALTER TABLE Project_MasterDataUsage ADD HandleDate datetime;
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'HandleMan'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批人姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'HandleManName'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批状态(0:通过,1:不通过)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'HandleState'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'HandleDate'
END
GO
--集团在建项目使用详情补充字段:原因类型
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Project_MasterDataUsage' AND COLUMN_NAME = 'ReasonType')
BEGIN
ALTER TABLE Project_MasterDataUsage ADD ReasonType nvarchar(50);
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'原因类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'ReasonType'
END
GO