222 lines
		
	
	
		
			9.3 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
			
		
		
	
	
			222 lines
		
	
	
		
			9.3 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
| insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
 | |
| values('D801290C-1FD9-4467-AFF9-7D788C6344B1','Òâ¼ûÊÕ¼¯','Opinion/OpinionCollection.aspx',10,'0','Menu_Opinion',0,1,1)
 | |
| go
 | |
| 	insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
 | |
| 	values('584BC63D-455E-476E-A7EA-D3C091AB13D5','D801290C-1FD9-4467-AFF9-7D788C6344B1','Ôö¼Ó',1)
 | |
| 	insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
 | |
| 	values('C0D42EF1-88BE-4235-820E-02901FDD4477','D801290C-1FD9-4467-AFF9-7D788C6344B1','ÐÞ¸Ä',2)
 | |
| 	insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
 | |
| 	values('3F5AFB78-043D-46C8-86EB-A980E2339FB5','D801290C-1FD9-4467-AFF9-7D788C6344B1','ɾ³ý',3)
 | |
| 	insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
 | |
| 	values('D87739D3-363E-4FD8-B865-968CDB361A40','D801290C-1FD9-4467-AFF9-7D788C6344B1','±£´æ',4)
 | |
| 	insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
 | |
| 	values('0C35983E-B585-4C11-B7E8-E7529CA10026','D801290C-1FD9-4467-AFF9-7D788C6344B1','Ìá½»',5)
 | |
| 	go
 | |
| 
 | |
| 	CREATE TABLE [dbo].[Opinion_OpinionCollection](
 | |
| 	[OpinionCollectionId] [nvarchar](50) NOT NULL,
 | |
| 	[ProjectId] [nvarchar](50) NULL,
 | |
| 	[UnitId] [nvarchar](50) NULL,
 | |
| 	[RoleId] [nvarchar](500) NULL,
 | |
| 	[ProblemClass] [nvarchar](50) NULL,
 | |
| 	[Opinion] [nvarchar](2000) NULL,
 | |
| 	[CompileMan] [nvarchar](50) NULL,
 | |
| 	[CompileDate] [datetime] NULL,
 | |
| 	[State] [nchar](10) NULL,
 | |
|  CONSTRAINT [PK_Opinion_OpinionCollection] PRIMARY KEY CLUSTERED 
 | |
| (
 | |
| 	[OpinionCollectionId] 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].[Opinion_OpinionCollection]  WITH CHECK ADD  CONSTRAINT [FK_Opinion_OpinionCollection_Base_Project] FOREIGN KEY([ProjectId])
 | |
| REFERENCES [dbo].[Base_Project] ([ProjectId])
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[Opinion_OpinionCollection] CHECK CONSTRAINT [FK_Opinion_OpinionCollection_Base_Project]
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[Opinion_OpinionCollection]  WITH CHECK ADD  CONSTRAINT [FK_Opinion_OpinionCollection_Base_Unit] FOREIGN KEY([UnitId])
 | |
| REFERENCES [dbo].[Base_Unit] ([UnitId])
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[Opinion_OpinionCollection] CHECK CONSTRAINT [FK_Opinion_OpinionCollection_Base_Unit]
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[Opinion_OpinionCollection]  WITH CHECK ADD  CONSTRAINT [FK_Opinion_OpinionCollection_Sys_User] FOREIGN KEY([CompileMan])
 | |
| REFERENCES [dbo].[Sys_User] ([UserId])
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[Opinion_OpinionCollection] CHECK CONSTRAINT [FK_Opinion_OpinionCollection_Sys_User]
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷¼ü' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'OpinionCollectionId'
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÏîÄ¿Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'ProjectId'
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ËùÊôµ¥Î»' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'UnitId'
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'½ÇÉ«' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'RoleId'
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÎÊÌâ·ÖÀà' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'ProblemClass'
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Òâ¼û¼°½¨Òé' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'Opinion'
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ìá³öÈË' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'CompileMan'
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ìá³öʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'CompileDate'
 | |
| GO
 | |
| 
 | |
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'״̬' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'State'
 | |
| GO
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| CREATE TABLE [dbo].[Opinion_OpinionCollectionApprove](
 | |
| 	[OpinionCollectionApproveId] [nvarchar](50) NOT NULL,
 | |
| 	[OpinionCollectionId] [nvarchar](50) NULL,
 | |
| 	[ApproveMan] [nvarchar](50) NULL,
 | |
| 	[ApproveManRoleId] [nvarchar](50) NULL,
 | |
| 	[ApproveDate] [datetime] NULL,
 | |
| 	[IsAgree] [bit] NULL,
 | |
| 	[ApproveIdea] [nvarchar](200) NULL,
 | |
|  CONSTRAINT [PK_Opinion_OpinionCollectionApprove] PRIMARY KEY CLUSTERED 
 | |
| (
 | |
| 	[OpinionCollectionApproveId] 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].[Opinion_OpinionCollectionApprove]  WITH CHECK ADD  CONSTRAINT [FK_Opinion_OpinionCollectionApprove_Opinion_OpinionCollection] FOREIGN KEY([OpinionCollectionId])
 | |
| REFERENCES [dbo].[Opinion_OpinionCollection] ([OpinionCollectionId])
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[Opinion_OpinionCollectionApprove] CHECK CONSTRAINT [FK_Opinion_OpinionCollectionApprove_Opinion_OpinionCollection]
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[Opinion_OpinionCollectionApprove]  WITH CHECK ADD  CONSTRAINT [FK_Opinion_OpinionCollectionApprove_Sys_User] FOREIGN KEY([ApproveMan])
 | |
| REFERENCES [dbo].[Sys_User] ([UserId])
 | |
| GO
 | |
| 
 | |
| ALTER TABLE [dbo].[Opinion_OpinionCollectionApprove] CHECK CONSTRAINT [FK_Opinion_OpinionCollectionApprove_Sys_User]
 | |
| GO
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| CREATE VIEW View_Opinion_OpinionCollection
 | |
| AS
 | |
| /*******Òâ¼ûÊÕ¼¯********/
 | |
| SELECT Opinion.OpinionCollectionId, 
 | |
| Opinion.ProjectId, 
 | |
| Opinion.UnitId, 
 | |
| Opinion.RoleId, 
 | |
| Opinion.ProblemClass, 
 | |
| Opinion.Opinion, 
 | |
| Opinion.CompileMan, 
 | |
| Opinion.CompileDate, 
 | |
| Opinion.State,
 | |
| Project.ProjectName,
 | |
| Unit.UnitName,
 | |
| --Roles.RoleName,
 | |
| U.UserName AS CompileManName
 | |
| FROM Opinion_OpinionCollection AS Opinion
 | |
| LEFT JOIN Base_Project AS Project ON Project.ProjectId = Opinion.ProjectId
 | |
| LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Opinion.UnitId
 | |
| --LEFT JOIN Sys_Role AS Roles ON Roles.RoleId = Opinion.RoleId
 | |
| LEFT JOIN Sys_User AS U ON U.UserId = Opinion.CompileMan
 | |
| go
 | |
| 
 | |
| 
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('D9A13B76-5A75-426B-A090-1B4CEA1F0E8B','ÖÊÁ¿¹ÜÀí','ÖÊÁ¿¹ÜÀí',1,'Opinion')
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('15A30077-57EF-42F5-AEDD-8766762367F0','°²È«¹ÜÀí','°²È«¹ÜÀí',2,'Opinion')
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('09768B35-CC52-4259-BAF3-42AB61D86033','½ø¶È¹ÜÀí','½ø¶È¹ÜÀí',3,'Opinion')
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('80E7213A-265C-4ED6-A842-231FB7750230','º¸½Ó¹ÜÀí','º¸½Ó¹ÜÀí',4,'Opinion')
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('D830937D-0A86-41C6-AB48-9E9620247C88','²ÄÁϹÜÀí','²ÄÁϹÜÀí',5,'Opinion')
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('21CB1610-FB8F-4B43-82C1-581C4A41DEE7','ÊÔ³µ¹ÜÀí','ÊÔ³µ¹ÜÀí',6,'Opinion')
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('38B301F9-6718-4012-A296-624B047929FF','¹Ø¼üÊÂÏî','¹Ø¼üÊÂÏî',7,'Opinion')
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('142E7579-D554-40FF-980E-7B9D3F3118D9','ÊÓÆµ¼à¿Ø','ÊÓÆµ¼à¿Ø',8,'Opinion')
 | |
| --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
 | |
| --VALUES('E8F78346-9426-4710-A380-78BB72581025','ÏÖ³¡¿¼ÇÚ','ÏÖ³¡¿¼ÇÚ',9,'Opinion')
 | |
| --go
 | |
| 
 | |
| -- ×Ö·û´®°´×Ö·û·Ö³É¶àÌõÊý¾Ý(@String:´ý·Ö¸ô×Ö·û´®, @Delimiter:·Ö¸ô·û)
 | |
| -- demo: select top 10 * from dbo.split('Chennai,Bangalore,Mumbai',',')
 | |
| -- ½á¹ûÈçÏÂ:
 | |
| -- items(ÁÐÃû)
 | |
| -- Chennai
 | |
| -- Bangalore
 | |
| -- Mumbai
 | |
| 
 | |
| CREATE FUNCTION [dbo].[Split](@String varchar(8000), @Delimiter char(1))
 | |
| returns @temptable TABLE (items varchar(8000))
 | |
| as
 | |
| begin
 | |
|     declare @idx int
 | |
|     declare @slice varchar(8000)
 | |
|     select @idx = 1
 | |
|           if len(@String)<1 or @String is null return
 | |
|     while @idx!= 0
 | |
|     begin
 | |
|         set @idx =charindex(@Delimiter,@String)
 | |
|         if @idx!=0
 | |
|             set @slice =left(@String,@idx - 1)
 | |
|         else
 | |
|             set @slice = @String
 | |
|         if(len(@slice)>0)
 | |
|             insert into @temptable(items)values(@slice)
 | |
|         set @String =right(@String,len(@String)- @idx)
 | |
|         if len(@String)= 0 break
 | |
|     end
 | |
| return
 | |
| end
 | |
| 
 | |
| go
 | |
| 
 | |
| CREATE VIEW View_ProjectUserRole
 | |
| AS
 | |
| /****²éѯÏîÄ¿Óû§½ÇÉ«*****/
 | |
| SELECT distinct
 | |
| a.items,
 | |
| r.RoleName,
 | |
| ProjectId 
 | |
| FROM Project_ProjectUser b 
 | |
| CROSS APPLY dbo.Split(b.RoleId,',') AS a
 | |
| left join Sys_Role r on r.RoleId = a.items
 | |
| go
 | |
| 
 | |
| 
 | |
| CREATE VIEW View_Opinion_OpinionCollectionApprove
 | |
| AS
 | |
| /**********Òâ¼ûÊÕ¼¯ÉóÅú±í**********/
 | |
| SELECT OpinionCollectionApproveId, 
 | |
| OpinionCollectionId, 
 | |
| ApproveMan, 
 | |
| ApproveManRoleId, 
 | |
| ApproveDate, 
 | |
| (CASE IsAgree WHEN 1 then 'ͬÒâ' when 0 then '²»Í¬Òâ' else '' end)as IsAgree, 
 | |
| ApproveIdea,
 | |
| u.UserName as ApproveManName,
 | |
| r.RoleName
 | |
| FROM Opinion_OpinionCollectionApprove AS approve
 | |
| left join Sys_User as u on u.UserId = approve.ApproveMan
 | |
| left join Sys_Role as r on r.RoleId=approve.ApproveManRoleId |