61 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
ALTER PROCEDURE [dbo].[Sp_GJSX_getlist] 
 | 
						|
	-- Add the parameters for the stored procedure here
 | 
						|
	 @ProjectId nvarchar(max),
 | 
						|
	 @sql_where varchar(max)	
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
		--IF EXISTS(select * from tempdb..sysobjects where id=object_id('tempdb..#GJSX_List'))
 | 
						|
		--BEGIN
 | 
						|
		--	DROP TABLE #GJSX_List
 | 
						|
		--END
 | 
						|
		--DECLARE @Sql NVARCHAR(200)
 | 
						|
		--select * into  #GJSX_List  from(
 | 
						|
		--			select  
 | 
						|
		--a.GJSXID  
 | 
						|
		--,a.ProjectId 
 | 
						|
		--,a.detail
 | 
						|
		--,b.username
 | 
						|
		--,a.createDate 
 | 
						|
		--,User_ReceiveID=STUFF(( SELECT ',' + p2.UserName  FROM dbo.Sys_User  as p2  where  PATINDEX('%,' + RTRIM(p2.UserId) + ',%',',' +a.User_ReceiveID  + ',') >0  FOR XML PATH('')), 1, 1,'')   
 | 
						|
		--, CNProfessionalId=STUFF(( SELECT ',' + Base_CNProfessional.ProfessionalName  FROM dbo.Base_CNProfessional     where  PATINDEX('%,' + RTRIM(Base_CNProfessional.CNProfessionalId) + ',%',',' +a.CNProfessional_ID  + ',') >0  FOR XML PATH('')), 1, 1,'')
 | 
						|
		--,Base_Project.ProjectName
 | 
						|
		--,Base_Unit.unitname 
 | 
						|
		--,a.CloseDate
 | 
						|
		--,case a.state when  2 then 'ÕýÔÚ½øÐÐ' when 0 then '¹Ø±Õ'  when  1 then '¿ª·Å' end  as state 
 | 
						|
		--,QuestionTypeName=STUFF(( SELECT ',' + Base_QuestionType.QuestionTypeName  FROM dbo.Base_QuestionType     where  PATINDEX('%,' + RTRIM(Base_QuestionType.QuestionTypeID) + ',%',',' +a.QuestionTypeID  + ',') >0  FOR XML PATH('')), 1, 1,'')
 | 
						|
		--,a.IsManypeople
 | 
						|
		--,a.CompleteDate
 | 
						|
		--,a.AttachUrl 
 | 
						|
		--,user_Acceptance =STUFF(( SELECT ',' + p2.UserName  FROM dbo.Sys_User  as p2  where  PATINDEX('%,' + RTRIM(p2.UserId) + ',%',',' +a.user_Acceptance  + ',') >0  FOR XML PATH('')), 1, 1,'')    
 | 
						|
		--from GJSX  as   a  left join   Sys_User  as  b   on   a.UserId=b.UserId
 | 
						|
		--left join [dbo].[Base_Project]  on a.ProjectId =Base_Project.ProjectId
 | 
						|
		--left join [dbo].[Base_Unit] on  a.UnitId=Base_Unit.UnitId
 | 
						|
		--left join [dbo].[Base_QuestionType] on a.QuestionTypeID=Base_QuestionType.QuestionTypeID  ) as a
 | 
						|
                         
 | 
						|
		--set @Sql ='select * from  #GJSX_List  where  ProjectId='''+@ProjectId+'''  ' +@sql_where  
 | 
						|
 | 
						|
		--exec(@Sql) 
 | 
						|
 | 
						|
		select  
 | 
						|
		a.GJSXID  
 | 
						|
		,a.ProjectId 
 | 
						|
		,a.detail
 | 
						|
		,b.username
 | 
						|
		,a.createDate 
 | 
						|
		,User_ReceiveID=STUFF(( SELECT ',' + p2.UserName  FROM dbo.Sys_User  as p2  where  PATINDEX('%,' + RTRIM(p2.UserId) + ',%',',' +a.User_ReceiveID  + ',') >0  FOR XML PATH('')), 1, 1,'')   
 | 
						|
		, CNProfessionalId=STUFF(( SELECT ',' + Base_CNProfessional.ProfessionalName  FROM dbo.Base_CNProfessional     where  PATINDEX('%,' + RTRIM(Base_CNProfessional.CNProfessionalId) + ',%',',' +a.CNProfessional_ID  + ',') >0  FOR XML PATH('')), 1, 1,'')
 | 
						|
		,Base_Project.ProjectName
 | 
						|
		,Base_Unit.unitname 
 | 
						|
		,a.CloseDate
 | 
						|
		,case a.state when  2 then 'ÕýÔÚ½øÐÐ' when  3 then '´ý¹Ø±Õ' when 0 then 'ÒѹرÕ'  when  1 then '¿ª·Å' end  as state 
 | 
						|
		,QuestionTypeName=STUFF(( SELECT ',' + Base_QuestionType.QuestionTypeName  FROM dbo.Base_QuestionType     where  PATINDEX('%,' + RTRIM(Base_QuestionType.QuestionTypeID) + ',%',',' +a.QuestionTypeID  + ',') >0  FOR XML PATH('')), 1, 1,'')
 | 
						|
		,a.IsManypeople
 | 
						|
		,a.CompleteDate
 | 
						|
		,a.AttachUrl 
 | 
						|
		,user_Acceptance =STUFF(( SELECT ',' + p2.UserName  FROM dbo.Sys_User  as p2  where  PATINDEX('%,' + RTRIM(p2.UserId) + ',%',',' +a.user_Acceptance  + ',') >0  FOR XML PATH('')), 1, 1,'')    
 | 
						|
		from GJSX  as   a  left join   Sys_User  as  b   on   a.UserId=b.UserId
 | 
						|
		left join [dbo].[Base_Project]  on a.ProjectId =Base_Project.ProjectId
 | 
						|
		left join [dbo].[Base_Unit] on  a.UnitId=Base_Unit.UnitId
 | 
						|
		left join [dbo].[Base_QuestionType] on a.QuestionTypeID=Base_QuestionType.QuestionTypeID 
 | 
						|
		where a.ProjectId=@ProjectId
 | 
						|
END |