111 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			MySQL
		
	
	
	
		
		
			
		
	
	
			111 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			MySQL
		
	
	
	
| 
								 | 
							
								insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
							 | 
						|||
| 
								 | 
							
								values('FB94A120-921B-4AAB-B54F-EC11B6F561FD','<EFBFBD><EFBFBD>λ<EFBFBD>ֲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̻<EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD>ü<EFBFBD>','CQMS/WBS/Control/DivisionDivideAndCrop.aspx',15,'3B322232-38A1-4291-9832-CD4A01C2A975','Menu_CQMS',0,1,1)
							 | 
						|||
| 
								 | 
							
								go
							 | 
						|||
| 
								 | 
							
									insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
							 | 
						|||
| 
								 | 
							
									values('3829D89E-BFDE-4956-BC25-E00729DFCE62','FB94A120-921B-4AAB-B54F-EC11B6F561FD','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',1)
							 | 
						|||
| 
								 | 
							
									go
							 | 
						|||
| 
								 | 
							
								insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
							 | 
						|||
| 
								 | 
							
								values('BA250432-492B-49A3-8BB6-D04BF74D2EDD','<EFBFBD><EFBFBD>λ<EFBFBD>ֲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̻<EFBFBD><EFBFBD>ֱ<EFBFBD>','CQMS/WBS/Control/DivisionDivideList.aspx',16,'3B322232-38A1-4291-9832-CD4A01C2A975','Menu_CQMS',0,1,1)
							 | 
						|||
| 
								 | 
							
								go
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								CREATE TABLE [dbo].[WBS_DivisionDivide](
							 | 
						|||
| 
								 | 
							
									[DivisionDivideId] [nvarchar](50) NOT NULL,
							 | 
						|||
| 
								 | 
							
									[ProjectId] [nvarchar](50) NULL,
							 | 
						|||
| 
								 | 
							
									[UnitWorkId] [nvarchar](50) NULL,
							 | 
						|||
| 
								 | 
							
									[DivisionId] [varchar](50) NULL,
							 | 
						|||
| 
								 | 
							
								 CONSTRAINT [PK_Division_DivisionDivide] PRIMARY KEY CLUSTERED 
							 | 
						|||
| 
								 | 
							
								(
							 | 
						|||
| 
								 | 
							
									[DivisionDivideId] 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].[WBS_DivisionDivide]  WITH CHECK ADD  CONSTRAINT [FK_WBS_DivisionDivide_Base_Project] FOREIGN KEY([ProjectId])
							 | 
						|||
| 
								 | 
							
								REFERENCES [dbo].[Base_Project] ([ProjectId])
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ALTER TABLE [dbo].[WBS_DivisionDivide] CHECK CONSTRAINT [FK_WBS_DivisionDivide_Base_Project]
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ALTER TABLE [dbo].[WBS_DivisionDivide]  WITH CHECK ADD  CONSTRAINT [FK_WBS_DivisionDivide_Division_SubProjects] FOREIGN KEY([DivisionId])
							 | 
						|||
| 
								 | 
							
								REFERENCES [dbo].[Division_SubProjects] ([DivisionId])
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ALTER TABLE [dbo].[WBS_DivisionDivide] CHECK CONSTRAINT [FK_WBS_DivisionDivide_Division_SubProjects]
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ALTER TABLE [dbo].[WBS_DivisionDivide]  WITH CHECK ADD  CONSTRAINT [FK_WBS_DivisionDivide_WBS_UnitWork] FOREIGN KEY([UnitWorkId])
							 | 
						|||
| 
								 | 
							
								REFERENCES [dbo].[WBS_UnitWork] ([UnitWorkId])
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ALTER TABLE [dbo].[WBS_DivisionDivide] CHECK CONSTRAINT [FK_WBS_DivisionDivide_WBS_UnitWork]
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_DivisionDivide', @level2type=N'COLUMN',@level2name=N'DivisionDivideId'
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<EFBFBD><EFBFBD>ĿId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_DivisionDivide', @level2type=N'COLUMN',@level2name=N'ProjectId'
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_DivisionDivide', @level2type=N'COLUMN',@level2name=N'UnitWorkId'
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<EFBFBD>ֲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WBS_DivisionDivide', @level2type=N'COLUMN',@level2name=N'DivisionId'
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								CREATE VIEW View_WBS_DivisionDivide
							 | 
						|||
| 
								 | 
							
								AS
							 | 
						|||
| 
								 | 
							
								/*********<EFBFBD><EFBFBD>λ<EFBFBD>ֲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̻<EFBFBD><EFBFBD>ֱ<EFBFBD>*********/
							 | 
						|||
| 
								 | 
							
								SELECT 
							 | 
						|||
| 
								 | 
							
								DD.DivisionDivideId,
							 | 
						|||
| 
								 | 
							
								DD.ProjectId,
							 | 
						|||
| 
								 | 
							
								DD.UnitWorkId,
							 | 
						|||
| 
								 | 
							
								DD.DivisionId,
							 | 
						|||
| 
								 | 
							
								SupUW.UnitWorkCode AS SupUnitWorkCode,
							 | 
						|||
| 
								 | 
							
								SupUW.UnitWorkName AS SupUnitWorkName,
							 | 
						|||
| 
								 | 
							
								NULL AS ChildUnitWorkCode,
							 | 
						|||
| 
								 | 
							
								NULL AS ChildUnitWorkName,
							 | 
						|||
| 
								 | 
							
								SupUW.SuperUnitWork,
							 | 
						|||
| 
								 | 
							
								SP.BranchEngineeringCode,
							 | 
						|||
| 
								 | 
							
								SP.BranchEngineeringName,
							 | 
						|||
| 
								 | 
							
								SP.SubBranchEngineeringName,
							 | 
						|||
| 
								 | 
							
								SP.ProEngineeringCode,
							 | 
						|||
| 
								 | 
							
								SP.ProEngineeringName,
							 | 
						|||
| 
								 | 
							
								SP.ProEngineeringNum,
							 | 
						|||
| 
								 | 
							
								SP.DivisionLevel,
							 | 
						|||
| 
								 | 
							
								SP.Sort,
							 | 
						|||
| 
								 | 
							
								SP.ParentId
							 | 
						|||
| 
								 | 
							
								FROM WBS_DivisionDivide DD 
							 | 
						|||
| 
								 | 
							
								LEFT JOIN WBS_UnitWork AS SupUW ON SupUW.UnitWorkId=DD.UnitWorkId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN WBS_UnitWork AS ChildUW ON ChildUW.SuperUnitWork = SupUW.UnitWorkId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Division_SubProjects AS SP ON SP.DivisionId = DD.DivisionId
							 | 
						|||
| 
								 | 
							
								WHERE (SupUW.SuperUnitWork='0' or SupUW.SuperUnitWork is null)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								UNION 
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								SELECT 
							 | 
						|||
| 
								 | 
							
								DD.DivisionDivideId,
							 | 
						|||
| 
								 | 
							
								DD.ProjectId,
							 | 
						|||
| 
								 | 
							
								DD.UnitWorkId,
							 | 
						|||
| 
								 | 
							
								DD.DivisionId,
							 | 
						|||
| 
								 | 
							
								SupUW.UnitWorkCode AS SupUnitWorkCode,
							 | 
						|||
| 
								 | 
							
								SupUW.UnitWorkName AS SupUnitWorkName,
							 | 
						|||
| 
								 | 
							
								ChildUW.UnitWorkCode AS ChildUnitWorkCode,
							 | 
						|||
| 
								 | 
							
								ChildUW.UnitWorkName AS ChildUnitWorkName,
							 | 
						|||
| 
								 | 
							
								ChildUW.SuperUnitWork,
							 | 
						|||
| 
								 | 
							
								SP.BranchEngineeringCode,
							 | 
						|||
| 
								 | 
							
								SP.BranchEngineeringName,
							 | 
						|||
| 
								 | 
							
								SP.SubBranchEngineeringName,
							 | 
						|||
| 
								 | 
							
								SP.ProEngineeringCode,
							 | 
						|||
| 
								 | 
							
								SP.ProEngineeringName,
							 | 
						|||
| 
								 | 
							
								SP.ProEngineeringNum,
							 | 
						|||
| 
								 | 
							
								SP.DivisionLevel,
							 | 
						|||
| 
								 | 
							
								SP.Sort,
							 | 
						|||
| 
								 | 
							
								SP.ParentId
							 | 
						|||
| 
								 | 
							
								FROM WBS_DivisionDivide DD 
							 | 
						|||
| 
								 | 
							
								LEFT JOIN WBS_UnitWork AS ChildUW ON ChildUW.UnitWorkId = DD.UnitWorkId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN WBS_UnitWork AS SupUW ON SupUW.UnitWorkId=ChildUW.SuperUnitWork
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Division_SubProjects AS SP ON SP.DivisionId = DD.DivisionId
							 | 
						|||
| 
								 | 
							
								WHERE ChildUW.SuperUnitWork <> '0' AND  ChildUW.SuperUnitWork IS NOT NULL
							 | 
						|||
| 
								 | 
							
								Go
							 |