Files
CNCEC_SUBQHSE_WUHUAN/DataBase/版本日志/已更新脚本/2021年度/SGGLDB_V2021-01-21-001.sql
T

154 lines
7.2 KiB
Transact-SQL
Raw Normal View History

2021-04-30 10:28:37 +08:00
--员工管理
INSERT INTO Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('0E46F8F2-69DB-4F54-BCA0-1F3CBE57DA10','人员初步规划','Person/PersonPlan.aspx',80,'0','Menu_Person',1,1,1)
GO
INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES('34D71F63-D749-4307-9268-8348F3F81ACB','0E46F8F2-69DB-4F54-BCA0-1F3CBE57DA10','导入',1)
GO
CREATE TABLE [dbo].[Person_PersonPlan](
[PersonPlanId] [nvarchar](50) NOT NULL,
[DepartId] [nvarchar](50) NULL,
[UserId] [nvarchar](50) NULL,
[Major] [nvarchar](50) NULL,
[ProjectId] [nvarchar](50) NULL,
[PersonType] [nchar](10) NULL,
[Years] [int] NULL,
[Month1] [bit] NULL,
[Month2] [bit] NULL,
[Month3] [bit] NULL,
[Month4] [bit] NULL,
[Month5] [bit] NULL,
[Month6] [bit] NULL,
[Month7] [bit] NULL,
[Month8] [bit] NULL,
[Month9] [bit] NULL,
[Month10] [bit] NULL,
[Month11] [bit] NULL,
[Month12] [bit] NULL,
[Remark] [nvarchar](500) NULL,
CONSTRAINT [PK_Person_PersonPlan] PRIMARY KEY CLUSTERED
(
[PersonPlanId] 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
ALTER TABLE [dbo].[Person_PersonPlan] WITH CHECK ADD CONSTRAINT [FK_Person_PersonPlan_Base_Depart] FOREIGN KEY([DepartId])
REFERENCES [dbo].[Base_Depart] ([DepartId])
GO
ALTER TABLE [dbo].[Person_PersonPlan] CHECK CONSTRAINT [FK_Person_PersonPlan_Base_Depart]
GO
ALTER TABLE [dbo].[Person_PersonPlan] WITH CHECK ADD CONSTRAINT [FK_Person_PersonPlan_Base_Project] FOREIGN KEY([ProjectId])
REFERENCES [dbo].[Base_Project] ([ProjectId])
GO
ALTER TABLE [dbo].[Person_PersonPlan] CHECK CONSTRAINT [FK_Person_PersonPlan_Base_Project]
GO
ALTER TABLE [dbo].[Person_PersonPlan] WITH CHECK ADD CONSTRAINT [FK_Person_PersonPlan_Sys_User] FOREIGN KEY([UserId])
REFERENCES [dbo].[Sys_User] ([UserId])
GO
ALTER TABLE [dbo].[Person_PersonPlan] CHECK CONSTRAINT [FK_Person_PersonPlan_Sys_User]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'PersonPlanId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'DepartId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'人员Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'UserId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'专业' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Major'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'ProjectId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'人员类型(1-正式员工、2-外聘员工、3-中部人才)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'PersonType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'1月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month1'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'2月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month2'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'3月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month3'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'4月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month4'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'5月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month5'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'6月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month6'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'7月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month7'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'8月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month8'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'9月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month9'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'10月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month10'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'11月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month11'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'12月' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Month12'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_PersonPlan', @level2type=N'COLUMN',@level2name=N'Remark'
GO
CREATE VIEW View_Person_PersonPlan
AS
/******人员初步规划表******/
SELECT p.PersonPlanId,
p.DepartId,
p.UserId,
p.Major,
p.ProjectId,
p.PersonType,
p.Years,
p.Month1,
p.Month2,
p.Month3,
p.Month4,
p.Month5,
p.Month6,
p.Month7,
p.Month8,
p.Month9,
p.Month10,
p.Month11,
p.Month12,
p.Remark,
d.DepartName,
u.UserName,
pro.ProjectName,
(CASE p.PersonType WHEN '1' THEN '正式员工' WHEN '2' THEN '外聘员工' WHEN '3' THEN '中部人才' END) AS PersonTypeName
FROM Person_PersonPlan AS p
LEFT JOIN Base_Depart AS d ON d.DepartId = p.DepartId
LEFT JOIN Sys_User AS u ON u.UserId = p.UserId
LEFT JOIN Base_Project AS pro ON pro.ProjectId = p.ProjectId
GO
ALTER TABLE [dbo].[Comprehensive_SpecialEquipment] DROP CONSTRAINT [FK_Comprehensive_SpecialEquipment_Base_Equipment]
GO
ALTER TABLE [dbo].[Comprehensive_SpecialEquipment] WITH CHECK ADD CONSTRAINT [FK_Comprehensive_SpecialEquipment_Base_SpecialEquipment] FOREIGN KEY([EquipmentId])
REFERENCES [dbo].[Base_SpecialEquipment] ([SpecialEquipmentId])
GO
ALTER TABLE [dbo].[Comprehensive_SpecialEquipment] CHECK CONSTRAINT [FK_Comprehensive_SpecialEquipment_Base_SpecialEquipment]
GO