61 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			MySQL
		
	
	
	
		
		
			
		
	
	
			61 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			MySQL
		
	
	
	
| 
								 | 
							
								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 '<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>' when 0 then '<EFBFBD>ر<EFBFBD>'  when  1 then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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 '<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>' when  3 then '<EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>' when 0 then '<EFBFBD>ѹر<EFBFBD>'  when  1 then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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
							 |