351 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			MySQL
		
	
	
	
		
		
			
		
	
	
			351 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			MySQL
		
	
	
	
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								--<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
							 | 
						|||
| 
								 | 
							
								ALTER  PROCEDURE [dbo].[Sp_Project_GetToDoItems]
							 | 
						|||
| 
								 | 
							
									@projectId NVARCHAR(50)=NULL,
							 | 
						|||
| 
								 | 
							
									@userId NVARCHAR(200)=NULL
							 | 
						|||
| 
								 | 
							
								AS
							 | 
						|||
| 
								 | 
							
								/*<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
							 | 
						|||
| 
								 | 
							
								BEGIN
							 | 
						|||
| 
								 | 
							
								SELECT HazardRegisterId AS DataId
							 | 
						|||
| 
								 | 
							
									,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD>ȫѲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,register.RegisterDef AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,register.RegisterDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../HSSE/HiddenInspection/HiddenRectificationRectify.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM HSSE_Hazard_HazardRegister AS register
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE register.ProjectId=@projectId AND
							 | 
						|||
| 
								 | 
							
								((register.states = '1' AND (register.ResponsibleMan =@userId OR register.CCManIds LIKE ('%'+@userId+'%') ))
							 | 
						|||
| 
								 | 
							
								)
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								SELECT HazardRegisterId AS DataId
							 | 
						|||
| 
								 | 
							
									,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD>ȫѲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,register.RegisterDef AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,register.RegisterDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../HSSE/HiddenInspection/HiddenRectificationConfirm.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM HSSE_Hazard_HazardRegister AS register
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE register.ProjectId=@projectId AND
							 | 
						|||
| 
								 | 
							
								register.states = '2' AND register.CheckManId =@userId
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT CheckControlCode AS DataId
							 | 
						|||
| 
								 | 
							
									,'B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,checkControl.QuestionDef AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,checkControl.CheckDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),checkControl.CheckDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Check/ChecklistEdit.aspx?ToDo=ToDo&CheckControlCode='+checkControl.CheckControlCode AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Check_CheckControl AS checkControl
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE checkControl.ProjectId=@projectId AND
							 | 
						|||
| 
								 | 
							
								checkControl.State != '7' AND checkControl.CheckControlCode in (select CheckControlCode from Check_CheckControlApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null )
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT GJSXID AS DataId
							 | 
						|||
| 
								 | 
							
									,'0BEA2126-7A48-40EB-8E21-99148E91A22B' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,GJSX.Detail AS Content
							 | 
						|||
| 
								 | 
							
									,users.UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,GJSX.CreateDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),GJSX.CreateDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../PZHGL/GJSX/GJSXListEdit.aspx?ToDo=ToDo&EditType=Edit&ID='+GJSXID AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM GJSX
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE GJSX.ProjectId=@projectId AND
							 | 
						|||
| 
								 | 
							
								GJSX.State != 0 AND (((select count(*) from GJSX_detail detail where detail.Progress_user=@userId and detail.GJSXID=GJSX.GJSXID)=0
							 | 
						|||
| 
								 | 
							
								and (select count(*) from GJSX_Process process where process.UserId=@userId and process.GJSXID=GJSX.GJSXID)>0)
							 | 
						|||
| 
								 | 
							
								or (GJSX.User_Acceptance like '%'+@userId+'%' and (select count(*) from GJSX_detail detail where detail.GJSXID=GJSX.GJSXID)=(select count(*) from GJSX_Process process where process.GJSXID=GJSX.GJSXID))
							 | 
						|||
| 
								 | 
							
								)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT InspectionEquipmentId AS DataId
							 | 
						|||
| 
								 | 
							
									,'6c2c1e5e-1812-4e1c-a683-7125518e28c7' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Equipment.InspectionName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,Equipment.InspectionDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),Equipment.InspectionDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Comprehensive/InspectionEquipmentEdit.aspx?ToDo=ToDo&InspectionEquipmentId='+Equipment.InspectionEquipmentId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Comprehensive_InspectionEquipment AS Equipment
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE Equipment.ProjectId=@projectId and
							 | 
						|||
| 
								 | 
							
								Equipment.Status!='3' AND Equipment.InspectionEquipmentId in (select InspectionEquipmentId from Comprehensive_InspectionEquipmentApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null )
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT InspectionPersonId AS DataId
							 | 
						|||
| 
								 | 
							
									,'8ed133de-5899-4687-878a-20b1f5280f18' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Person.PersonName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,Person.CompileDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),Person.CompileDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Comprehensive/InspectionPersonEdit.aspx?ToDo=ToDo&InspectionPersonId='+Person.InspectionPersonId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Comprehensive_InspectionPerson AS Person
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE Person.ProjectId=@projectId and
							 | 
						|||
| 
								 | 
							
								Person.Status!='3' AND Person.InspectionPersonId in (select InspectionPersonId from Comprehensive_InspectionPersonApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null )
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT InspectionMachineId AS DataId
							 | 
						|||
| 
								 | 
							
									,'aa55fad1-6c51-43f5-8c99-3c6aaae79118' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Machine.InspectionMachineName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,Machine.CompileDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),Machine.CompileDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Comprehensive/InspectionMachineEdit.aspx?ToDo=ToDo&InspectionMachineId='+Machine.InspectionMachineId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Comprehensive_InspectionMachine AS Machine
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE Machine.ProjectId=@projectId and
							 | 
						|||
| 
								 | 
							
								Machine.Status!='3' AND Machine.InspectionMachineId in (select InspectionMachineId from Comprehensive_InspectionMachineApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null )
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT ConstructSolutionId AS DataId
							 | 
						|||
| 
								 | 
							
									,'91C4BFDB-0A51-4992-99CC-EB4EC185593D' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'ʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Solution.SolutionName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,Solution.CompileDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),Solution.CompileDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Solution/EditConstructSolution.aspx?ToDo=ToDo&ConstructSolutionId='+Solution.ConstructSolutionId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Solution_CQMSConstructSolution AS Solution
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE Solution.ProjectId=@projectId and
							 | 
						|||
| 
								 | 
							
								Solution.State!='3'
							 | 
						|||
| 
								 | 
							
								AND Solution.ConstructSolutionId in
							 | 
						|||
| 
								 | 
							
								(select top 1 ConstructSolutionId from (
							 | 
						|||
| 
								 | 
							
								SELECT Solution_CQMSConstructSolutionApprove.*
							 | 
						|||
| 
								 | 
							
								FROM Solution_CQMSConstructSolutionApprove,
							 | 
						|||
| 
								 | 
							
								(SELECT MIN([order]) AS [order],ConstructSolutionId FROM Solution_CQMSConstructSolutionApprove where ApproveType!='S' and  ApproveDate is null GROUP BY ConstructSolutionId )b
							 | 
						|||
| 
								 | 
							
								WHERE Solution_CQMSConstructSolutionApprove.[order] = b.[order] and Solution_CQMSConstructSolutionApprove.ConstructSolutionId = b.ConstructSolutionId
							 | 
						|||
| 
								 | 
							
								 ) approve
							 | 
						|||
| 
								 | 
							
								where approve.ApproveMan=@userId )
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT InspectionId AS DataId
							 | 
						|||
| 
								 | 
							
									,'4781f467-35bf-4cf2-aaa4-7960a175eb61' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,InspectionManagement.AcceptanceSite AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,InspectionManagement.CompileDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),InspectionManagement.CompileDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/ProcessControl/InspectionNoticeEdit.aspx?View=View&InspectionId='+InspectionManagement.InspectionId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM ProcessControl_InspectionManagement AS InspectionManagement
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE InspectionManagement.ProjectId=@projectId and
							 | 
						|||
| 
								 | 
							
								dateadd(day,3,InspectionManagement.CompileDate)>getdate() and InspectionManagement.AcceptanceCheckMan like '%'+@userId+'%'
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT CheckSpecialId AS DataId
							 | 
						|||
| 
								 | 
							
									,'1B08048F-93ED-4E84-AE65-DB7917EA2DFB' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'ר<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,CheckItemSet.CheckItemName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,CheckSpecial.CheckTime AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),CheckSpecial.CheckTime, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../HSSE/Check/CheckSpecialView.aspx?CheckSpecialId='+CheckSpecial.CheckSpecialId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Check_CheckSpecial AS CheckSpecial
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Technique_CheckItemSet AS CheckItemSet ON CheckItemSet.CheckItemSetId =CheckSpecial.CheckItemSetId
							 | 
						|||
| 
								 | 
							
								WHERE CheckSpecial.ProjectId=@projectId and
							 | 
						|||
| 
								 | 
							
								dateadd(day,3,CheckSpecial.CheckTime)>getdate() and CheckSpecial.PartInPersonIds like '%'+@userId+'%'
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT CheckColligationId AS DataId
							 | 
						|||
| 
								 | 
							
									,'C198EBA8-9E23-4654-92E1-09C61105C522' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD>ۺϼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,case CheckType when '0' then '<EFBFBD>ܼ<EFBFBD>' when '1' then '<EFBFBD>¼<EFBFBD>' else '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' end AS Content
							 | 
						|||
| 
								 | 
							
									,users.UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,CheckColligation.CheckTime AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),CheckColligation.CheckTime, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../HSSE/Check/CheckColligationEdit.aspx?CheckColligationId='+CheckColligation.CheckColligationId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Check_CheckColligation AS CheckColligation
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_FlowOperate AS FlowOperate ON CheckColligation.CheckColligationId=FlowOperate.DataId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId
							 | 
						|||
| 
								 | 
							
								WHERE CheckColligation.ProjectId=@projectId and FlowOperate.IsClosed <> 1 and FlowOperate.OperaterId=@userId
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT PatrolPlanId AS DataId
							 | 
						|||
| 
								 | 
							
									,'D256E5C8-DC76-4F4D-BABE-A253418823F4' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,HazardListItem.HazardItems AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,PatrolPlan.LimitCheckDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),PatrolPlan.LimitCheckDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../HSSE/Hazard/RoutingInspectionEdit.aspx?PatrolPlanId='+PatrolPlan.PatrolPlanId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Hazard_PatrolPlan AS PatrolPlan
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Hazard_HazardSelectedItem AS HazardListItem on HazardListItem.HazardSelectedItemId=PatrolPlan.HazardSelectedItemId
							 | 
						|||
| 
								 | 
							
								WHERE HazardListItem.ProjectId=@projectId and
							 | 
						|||
| 
								 | 
							
								dateadd(day,-3,PatrolPlan.LimitCheckDate)<getdate() and PatrolPlan.DutyPerson=@userId
							 | 
						|||
| 
								 | 
							
								and (select COUNT(*) from Hazard_RoutingInspection ri where ri.PatrolPlanId=PatrolPlan.PatrolPlanId)=0
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT PersonQuality.PersonId AS DataId
							 | 
						|||
| 
								 | 
							
									,'EBEA762D-1F46-47C5-9EAD-759E13D9B41C' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><EFBFBD><EFBFBD>'+convert(nvarchar(6),DATEDIFF(day,getdate(),PersonQuality.LimitDate))+'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Person.PersonName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,PersonQuality.LimitDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),PersonQuality.LimitDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../HSSE/QualityAudit/PersonQualityEdit.aspx?PersonId='+PersonQuality.PersonId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM QualityAudit_PersonQuality AS PersonQuality
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN SitePerson_Person AS Person on Person.PersonId=PersonQuality.PersonId
							 | 
						|||
| 
								 | 
							
								WHERE Person.ProjectId=@projectId and Person.IsUsed=1 and  Person.InTime<getdate() and (Person.OutTime is null or Person.OutTime  >getdate() ) and
							 | 
						|||
| 
								 | 
							
								dateadd(day,-15,PersonQuality.LimitDate)<getdate() and getdate()<PersonQuality.LimitDate
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT PersonQuality.PersonId AS DataId
							 | 
						|||
| 
								 | 
							
									,'EBEA762D-1F46-47C5-9EAD-759E13D9B41C' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD>'+convert(nvarchar(6),DATEDIFF(day,PersonQuality.LimitDate,getdate()))+'<EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Person.PersonName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,PersonQuality.LimitDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),PersonQuality.LimitDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../HSSE/QualityAudit/PersonQualityEdit.aspx?PersonId='+PersonQuality.PersonId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM QualityAudit_PersonQuality AS PersonQuality
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN SitePerson_Person AS Person on Person.PersonId=PersonQuality.PersonId
							 | 
						|||
| 
								 | 
							
								WHERE Person.ProjectId=@projectId and Person.IsUsed=1 and  Person.InTime<getdate() and (Person.OutTime is null or Person.OutTime  >getdate() ) and
							 | 
						|||
| 
								 | 
							
								PersonQuality.LimitDate<getdate()
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT InspectionPersonId AS DataId
							 | 
						|||
| 
								 | 
							
									,'8ed133de-5899-4687-878a-20b1f5280f18' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>黹<EFBFBD><EFBFBD>'+convert(nvarchar(6),DATEDIFF(day,getdate(),Person.ValidityDate))+'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Person.PersonName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,Person.CompileDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),Person.CompileDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Comprehensive/InspectionPersonEdit.aspx?ToDo=ToDo&InspectionPersonId='+Person.InspectionPersonId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Comprehensive_InspectionPerson AS Person
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE Person.ProjectId=@projectId and Person.IsOnSite=1 and
							 | 
						|||
| 
								 | 
							
								dateadd(day,-15,Person.ValidityDate)<getdate() and getdate()<Person.ValidityDate
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT InspectionPersonId AS DataId
							 | 
						|||
| 
								 | 
							
									,'8ed133de-5899-4687-878a-20b1f5280f18' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD>'+convert(nvarchar(6),DATEDIFF(day,Person.ValidityDate,getdate()))+'<EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Person.PersonName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,Person.CompileDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),Person.CompileDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Comprehensive/InspectionPersonEdit.aspx?ToDo=ToDo&InspectionPersonId='+Person.InspectionPersonId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Comprehensive_InspectionPerson AS Person
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE Person.ProjectId=@projectId and Person.IsOnSite=1 and
							 | 
						|||
| 
								 | 
							
								Person.ValidityDate<getdate()
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT InspectionMachineId AS DataId
							 | 
						|||
| 
								 | 
							
									,'aa55fad1-6c51-43f5-8c99-3c6aaae79118' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD><EFBFBD>黹<EFBFBD><EFBFBD>'+convert(nvarchar(6),DATEDIFF(day,getdate(),Machine.NextTestDate))+'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Machine.InspectionMachineName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,Machine.CompileDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),Machine.CompileDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Comprehensive/InspectionMachineEdit.aspx?ToDo=ToDo&InspectionMachineId='+Machine.InspectionMachineId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Comprehensive_InspectionMachine AS Machine
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE Machine.ProjectId=@projectId and Machine.IsOnSite=1 and
							 | 
						|||
| 
								 | 
							
								dateadd(day,-15,Machine.NextTestDate)<getdate() and getdate()<Machine.NextTestDate
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT InspectionMachineId AS DataId
							 | 
						|||
| 
								 | 
							
									,'aa55fad1-6c51-43f5-8c99-3c6aaae79118' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD>'+convert(nvarchar(6),DATEDIFF(day,Machine.NextTestDate,getdate()))+'<EFBFBD><EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,Machine.InspectionMachineName AS Content
							 | 
						|||
| 
								 | 
							
									,UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,Machine.CompileDate AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),Machine.CompileDate, 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../CQMS/Comprehensive/InspectionMachineEdit.aspx?ToDo=ToDo&InspectionMachineId='+Machine.InspectionMachineId AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Comprehensive_InspectionMachine AS Machine
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								WHERE Machine.ProjectId=@projectId and Machine.IsOnSite=1 and
							 | 
						|||
| 
								 | 
							
								Machine.NextTestDate<getdate()
							 | 
						|||
| 
								 | 
							
								UNION ALL
							 | 
						|||
| 
								 | 
							
								SELECT Project.ProjectId AS DataId
							 | 
						|||
| 
								 | 
							
									,'2AE9D982-A499-497F-8F54-ADDA5856887E' AS MenuId
							 | 
						|||
| 
								 | 
							
									,'<EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>' AS MenuName
							 | 
						|||
| 
								 | 
							
									,'' AS Content
							 | 
						|||
| 
								 | 
							
									,users.UserId
							 | 
						|||
| 
								 | 
							
									,users.UserName
							 | 
						|||
| 
								 | 
							
									,GETDATE() AS DataTime
							 | 
						|||
| 
								 | 
							
									,CONVERT(varchar(100),GETDATE(), 23) AS DataTimeStr
							 | 
						|||
| 
								 | 
							
									,'../JDGL/Check/QuantityCompletion.aspx?ToDo=ToDo' AS PCUrl
							 | 
						|||
| 
								 | 
							
								FROM Base_Project AS Project
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Sys_User AS users ON users.UserId =@userId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN Project_ProjectUser as pu on pu.UserId=@userId
							 | 
						|||
| 
								 | 
							
								WHERE Project.ProjectId=@projectId
							 | 
						|||
| 
								 | 
							
								and (pu.RoleId like '%22F78A47-F59C-4FE8-9C43-2DD304CB2108%' or pu.RoleId like '%GCB64EF3-AB0A-40BC-824D-CC314598D5DC%') and ((DATENAME(DAY,GETDATE())>=22 and (select COUNT(*) from JDGL_QuantityCompletion WHERE ProjectId=@projectId and DATENAME(year,GETDATE())=DATENAME(year,EndDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,EndDate))=0)
							 | 
						|||
| 
								 | 
							
								or (DATEADD(day,60,(select top 1 EndDate from JDGL_QuantityCompletion WHERE ProjectId=@projectId order by EndDate desc))<GETDATE()))
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ORDER BY DataTime DESC
							 | 
						|||
| 
								 | 
							
								END
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								update [dbo].[JDGL_QuantityCompletion] set Months=cast(DATENAME(YEAR,EndDate) as nvarchar(10))+'-'+cast(DATENAME(MONTH,EndDate) as nvarchar(10))+'-01'
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ALTER VIEW [dbo].[View_JDGL_QuantityCompletion]
							 | 
						|||
| 
								 | 
							
								AS
							 | 
						|||
| 
								 | 
							
								select qc.*,ql.DesignNum,ql.Name,ql.Unit,ql.SortIndex,
							 | 
						|||
| 
								 | 
							
								                            CONVERT(FLOAT,(select sum(ISNULL(PlanNum,0)) from JDGL_QuantityCompletion where ProjectId=ql.ProjectId and QuantityListId=qc.QuantityListId and Months<=getdate())) as TotalPlanNum,
							 | 
						|||
| 
								 | 
							
								                            CONVERT(FLOAT,(select sum(ISNULL(RealNum,0)) from JDGL_QuantityCompletion where ProjectId=ql.ProjectId and QuantityListId=qc.QuantityListId and Months<=getdate())) as TotalRealNum,
							 | 
						|||
| 
								 | 
							
								                            CONVERT(NVARCHAR(10),((CAST(CASE ISNULL(qc.PlanNum,0) WHEN 0 THEN 0
							 | 
						|||
| 
								 | 
							
										ELSE 100*ISNULL(qc.RealNum,0) / (1.0 *qc.PlanNum) END AS DECIMAL(9,2)))))+'%'
							 | 
						|||
| 
								 | 
							
										AS Rate,
							 | 
						|||
| 
								 | 
							
										                    CONVERT(NVARCHAR(10),((CAST(CASE (select sum(ISNULL(PlanNum,0)) from JDGL_QuantityCompletion where ProjectId=ql.ProjectId and QuantityListId=qc.QuantityListId and Months<=getdate()) WHEN 0 THEN 0
							 | 
						|||
| 
								 | 
							
										ELSE 100*(select sum(ISNULL(RealNum,0)) from JDGL_QuantityCompletion where ProjectId=ql.ProjectId and QuantityListId=qc.QuantityListId and Months<=getdate()) / (1.0 *(select sum(ISNULL(PlanNum,0)) from JDGL_QuantityCompletion where ProjectId=ql.ProjectId and QuantityListId=qc.QuantityListId and Months<=getdate())) END AS DECIMAL(9,2)))))+'%'
							 | 
						|||
| 
								 | 
							
										AS TotalRate,
							 | 
						|||
| 
								 | 
							
										                    CONVERT(NVARCHAR(10),((CAST(CASE ISNULL(ql.DesignNum,0) WHEN 0 THEN 0
							 | 
						|||
| 
								 | 
							
										ELSE 100*(select sum(ISNULL(RealNum,0)) from JDGL_QuantityCompletion where ProjectId=ql.ProjectId and QuantityListId=qc.QuantityListId and Months<=getdate()) / (1.0 *ql.DesignNum) END AS DECIMAL(9,2)))))+'%'
							 | 
						|||
| 
								 | 
							
										AS SumRate,
							 | 
						|||
| 
								 | 
							
								                            CONVERT(FLOAT,(select sum(ISNULL(PlanNum,0)) from JDGL_QuantityCompletion where ProjectId=ql.ProjectId and QuantityListId=qc.QuantityListId and Months<qc.Months)) as LastTotalPlanNum, 
							 | 
						|||
| 
								 | 
							
								                            CONVERT(FLOAT,(select sum(ISNULL(RealNum,0)) from JDGL_QuantityCompletion where ProjectId=ql.ProjectId and QuantityListId=qc.QuantityListId and Months<qc.Months)) as LastTotalRealNum
							 | 
						|||
| 
								 | 
							
								                            from [dbo].JDGL_QuantityList ql
							 | 
						|||
| 
								 | 
							
															left join dbo.[JDGL_QuantityCompletion] qc on ql.QuantityListId=qc.QuantityListId
							 | 
						|||
| 
								 | 
							
								where qc.QuantityCompletionId=(select top 1 QuantityCompletionId from [JDGL_QuantityCompletion] q where q.QuantityListId=qc.QuantityListId order by q.Months desc)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 |