ALTER TABLE Base_Project ADD MasterSysId nvarchar(200) null GO alter table HSSEData_HSSE add EnvironmentalTrainNum int null GO alter table Project_HSSEData_HSSE add EnvironmentalTrainNum int null GO alter table Meeting_CompanySafetyMeeting add UnitId nvarchar(50) null GO alter table Meeting_CompanySpecialMeeting add UnitId nvarchar(50) null GO alter table CostGoods_CostSmallDetail add Extract decimal(18,0) null GO update Sys_Menu set Url='HSSE/Environmental/EnvironmentalMonitoring.aspx' where MenuId='FD4E234C-265F-4B45-A35A-C9659AF9C173' go create table dbo.EnvironmentalCheck ( Id nvarchar(50) not null constraint PK_Id primary key, ProjectId nvarchar(50), Tsp float, Temp float, Noise float, Humid float, PmTwoPointFive float, WindSpeed float, PmTen float, Time datetime, CreateTime datetime ) go exec sp_addextendedproperty 'MS_Description', N'环境监测表', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck' go exec sp_addextendedproperty 'MS_Description', 'tsp', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'Tsp' go exec sp_addextendedproperty 'MS_Description', N'温度', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'Temp' go exec sp_addextendedproperty 'MS_Description', N'噪声', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'Noise' go exec sp_addextendedproperty 'MS_Description', N'湿度', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'Humid' go exec sp_addextendedproperty 'MS_Description', 'PM2.5', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'PmTwoPointFive' go exec sp_addextendedproperty 'MS_Description', N'风速', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'WindSpeed' go exec sp_addextendedproperty 'MS_Description', 'pm10', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'PmTen' go exec sp_addextendedproperty 'MS_Description', N'监测时间', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'Time' go exec sp_addextendedproperty 'MS_Description', N'创建时间', 'SCHEMA', 'dbo', 'TABLE', 'EnvironmentalCheck', 'COLUMN', 'CreateTime' go alter table QualityAudit_PersonQuality add UserId nvarchar(50) null GO alter table Meeting_CompanySafetyMeeting add ProjectId nvarchar(50) null GO alter table Base_Project add IsDelete bit null GO ALTER VIEW [dbo].[View_APP_GetToDoItems] AS /*待办事项信息视图*/ SELECT ProjectId,UserId,UserName,COUNT(DataId) AS Counts FROM (SELECT HazardRegisterId AS DataId,'安全巡检' AS MenuName,UserId,users.UserName,register.ProjectId FROM HSSE_Hazard_HazardRegister AS register LEFT JOIN Sys_User AS users ON (users.UserId =register.ResponsibleMan OR register.CCManIds LIKE ('%'+users.UserId+'%')) WHERE UserId IS NOT NULL AND register.states = '1' UNION ALL SELECT HazardRegisterId AS DataId,'安全巡检' AS MenuName,UserId,users.UserName,register.ProjectId FROM HSSE_Hazard_HazardRegister AS register LEFT JOIN Sys_User AS users ON users.UserId = register.CheckManId WHERE UserId IS NOT NULL AND register.states = '2' UNION ALL SELECT PlanId AS DataId,'培训计划' AS MenuName,UserId,users.UserName,p.ProjectId FROM Training_Plan AS p LEFT JOIN Sys_User AS users ON p.DesignerId= users.UserId WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT TestPlanId AS DataId ,'考试计划' AS MenuName,UserId,users.UserName,TPlan.ProjectId FROM Training_TestPlan AS TPlan LEFT JOIN Sys_User AS users ON users.UserId =TPlan.PlanManId WHERE UserId IS NOT NULL AND (States = '0' OR States = '1' ) UNION ALL SELECT FireWorkId AS DataId,'动火作业' AS MenuName,UserId,users.UserName,License.ProjectId FROM License_FireWork AS License LEFT JOIN Sys_User AS users ON (users.UserId =License.NextManId OR License.NextManId LIKE '%'+ users.UserId+'%') WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT HeightWorkId AS DataId,'高处作业' AS MenuName,UserId,users.UserName,License.ProjectId FROM License_HeightWork AS License LEFT JOIN Sys_User AS users ON (users.UserId =License.NextManId OR License.NextManId LIKE '%'+ users.UserId+'%') WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT LimitedSpaceId AS DataId,'受限空间' AS MenuName,UserId,users.UserName,License.ProjectId FROM License_LimitedSpace AS License LEFT JOIN Sys_User AS users ON (users.UserId =License.NextManId OR License.NextManId LIKE '%'+ users.UserId+'%') WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT RadialWorkId AS DataId,'射线作业' AS MenuName,UserId,users.UserName,License.ProjectId FROM License_RadialWork AS License LEFT JOIN Sys_User AS users ON (users.UserId =License.NextManId OR License.NextManId LIKE '%'+ users.UserId+'%') WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT OpenCircuitId AS DataId,'断路(占道)' AS MenuName,UserId,users.UserName,License.ProjectId FROM License_OpenCircuit AS License LEFT JOIN Sys_User AS users ON (users.UserId =License.NextManId OR License.NextManId LIKE '%'+ users.UserId+'%') WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT BreakGroundId AS DataId,'动土作业' AS MenuName,UserId,users.UserName,License.ProjectId FROM License_BreakGround AS License LEFT JOIN Sys_User AS users ON (users.UserId =License.NextManId OR License.NextManId LIKE '%'+ users.UserId+'%') WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT NightWorkId AS DataId,'夜间施工' AS MenuName,UserId,users.UserName,License.ProjectId FROM License_NightWork AS License LEFT JOIN Sys_User AS users ON (users.UserId =License.NextManId OR License.NextManId LIKE '%'+ users.UserId+'%') WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT LiftingWorkId AS DataId,'吊装作业' AS MenuName,UserId,users.UserName,License.ProjectId FROM License_LiftingWork AS License LEFT JOIN Sys_User AS users ON (users.UserId =License.NextManId OR License.NextManId LIKE '%'+ users.UserId+'%') WHERE UserId IS NOT NULL AND (States = '0' OR States = '1') UNION ALL SELECT PersonId AS DataId,'现场人员' AS MenuName,UserId,users.UserName,Person.ProjectId FROM SitePerson_Person AS Person LEFT JOIN Sys_User AS users ON Person.AuditorId =users.UserId WHERE UserId IS NOT NULL AND Person.AuditorDate IS NULL AND (Person.IsUsed IS NULL OR Person.IsUsed= 0) UNION ALL SELECT PersonQualityId AS DataId,'特种作业人员' AS MenuName,users.UserId,users.UserName,Person.ProjectId FROM QualityAudit_PersonQuality AS p LEFT JOIN SitePerson_Person AS Person ON Person.PersonId =p.PersonId LEFT JOIN Sys_User AS users ON users.UserId =p.AuditorId WHERE users.UserId IS NOT NULL AND p.States ='1' UNION ALL SELECT SafePersonQualityId AS DataId,'安管人员' AS MenuName,users.UserId,users.UserName,Person.ProjectId FROM QualityAudit_SafePersonQuality AS p LEFT JOIN SitePerson_Person AS Person ON Person.PersonId =p.PersonId LEFT JOIN Sys_User AS users ON users.UserId =p.AuditorId WHERE UserId IS NOT NULL AND p.States ='1' UNION ALL SELECT EquipmentPersonQualityId AS DataId,'特种设备作业人员' AS MenuName,users.UserId,users.UserName,Person.ProjectId FROM QualityAudit_EquipmentPersonQuality AS p LEFT JOIN SitePerson_Person AS Person ON Person.PersonId =p.PersonId LEFT JOIN Sys_User AS users ON users.UserId =p.AuditorId WHERE UserId IS NOT NULL AND p.States ='1' UNION ALL SELECT TaskId AS DataId,'培训任务' AS MenuName,users.UserId,users.UserName,Task.ProjectId FROM Training_Task AS Task LEFT JOIN Sys_User AS users ON users.UserId =Task.UserId WHERE users.UserId IS NOT NULL AND (Task.States IS NULL OR Task.States != 2) UNION ALL SELECT RectifyNoticesId AS DataId,'隐患整改' AS MenuName,users.UserId,users.UserName,Rectify.ProjectId FROM Check_RectifyNotices AS Rectify LEFT JOIN Sys_User AS users ON Rectify.CompleteManId = users.UserId WHERE UserId IS NOT NULL AND ISNULL(Rectify.States,0) =0 UNION ALL (SELECT RectifyNoticesId AS DataId,'隐患整改' AS MenuName,users.UserId,users.UserName,Rectify.ProjectId FROM Check_RectifyNotices AS Rectify LEFT JOIN Sys_User AS users ON Rectify.SignPerson= users.UserId WHERE UserId IS NOT NULL AND Rectify.States =1 UNION ALL SELECT RectifyNoticesId AS DataId,'隐患整改' AS MenuName,users.UserId,users.UserName,Rectify.ProjectId FROM Check_RectifyNotices AS Rectify LEFT JOIN Sys_User AS users ON Rectify.DutyPersonId= users.UserId WHERE UserId IS NOT NULL AND Rectify.States =2 UNION ALL SELECT RectifyNoticesId AS DataId,'隐患整改' AS MenuName,users.UserId,users.UserName,Rectify.ProjectId FROM Check_RectifyNotices AS Rectify LEFT JOIN Sys_User AS users ON Rectify.UnitHeadManId =users.UserId WHERE UserId IS NOT NULL AND Rectify.States =3 UNION ALL SELECT RectifyNoticesId AS DataId,'隐患整改' AS MenuName,users.UserId,users.UserName,Rectify.ProjectId FROM Check_RectifyNotices AS Rectify LEFT JOIN Sys_User AS users ON Rectify.CheckPerson =users.UserId WHERE UserId IS NOT NULL AND Rectify.States =4 UNION ALL SELECT RectifyNoticesId AS DataId,'隐患整改' AS MenuName,users.UserId,users.UserName,Rectify.ProjectId FROM Check_RectifyNotices AS Rectify LEFT JOIN Sys_User AS users ON Rectify.ProfessionalEngineerId =users.UserId WHERE UserId IS NOT NULL AND Rectify.States <> 5 AND (ProfessionalEngineerTime1 IS NULL OR ProfessionalEngineerTime2 IS NULL) UNION ALL SELECT RectifyNoticesId AS DataId,'隐患整改' AS MenuName,users.UserId,users.UserName,Rectify.ProjectId FROM Check_RectifyNotices AS Rectify LEFT JOIN Sys_User AS users ON Rectify.ConstructionManagerId =users.UserId WHERE UserId IS NOT NULL AND Rectify.States <> 5 AND (ConstructionManagerTime1 IS NULL OR ConstructionManagerTime2 IS NULL) UNION ALL SELECT RectifyNoticesId AS DataId,'隐患整改' AS MenuName,users.UserId,users.UserName,Rectify.ProjectId FROM Check_RectifyNotices AS Rectify LEFT JOIN Sys_User AS users ON Rectify.ProjectManagerId =users.UserId WHERE UserId IS NOT NULL AND Rectify.States <> 5 AND (ProjectManagerTime1 IS NULL OR ProjectManagerTime2 IS NULL)) --UNION ALL -- (SELECT PunishNoticeId AS DataId,'处罚单' AS MenuName,users.UserId,users.UserName,PunishNotice.ProjectId -- FROM Check_PunishNotice AS PunishNotice -- LEFT JOIN Sys_User AS users ON PunishNotice.CompileMan = users.UserId -- WHERE UserId IS NOT NULL AND ISNULL(PunishNotice.PunishStates,0) =0 -- UNION ALL -- SELECT PunishNoticeId AS DataId,'处罚单' AS MenuName,users.UserId,users.UserName,PunishNotice.ProjectId -- FROM Check_PunishNotice AS PunishNotice -- LEFT JOIN Sys_User AS users ON PunishNotice.SignMan= users.UserId -- WHERE UserId IS NOT NULL AND PunishNotice.PunishStates =1 -- UNION ALL -- SELECT PunishNoticeId AS DataId,'处罚单' AS MenuName,users.UserId,users.UserName,PunishNotice.ProjectId -- FROM Check_PunishNotice AS PunishNotice -- LEFT JOIN Sys_User AS users ON PunishNotice.ApproveMan= users.UserId -- WHERE UserId IS NOT NULL AND PunishNotice.PunishStates =2 -- UNION ALL -- SELECT PunishNoticeId AS DataId,'处罚单' AS MenuName,users.UserId,users.UserName,PunishNotice.ProjectId -- FROM Check_PunishNotice AS PunishNotice -- LEFT JOIN Sys_User AS users ON PunishNotice.DutyPersonId =users.UserId -- WHERE UserId IS NOT NULL AND PunishNotice.PunishStates =3 -- UNION ALL -- SELECT PunishNoticeId AS DataId,'处罚单' AS MenuName,users.UserId,users.UserName,PunishNotice.ProjectId -- FROM Check_PunishNotice AS PunishNotice -- LEFT JOIN Sys_User AS users ON PunishNotice.ProfessionalEngineerId =users.UserId -- WHERE UserId IS NOT NULL AND PunishNotice.PunishStates <> 4 AND ProfessionalEngineerTime IS NULL -- UNION ALL -- SELECT PunishNoticeId AS DataId,'处罚单' AS MenuName,users.UserId,users.UserName,PunishNotice.ProjectId -- FROM Check_PunishNotice AS PunishNotice -- LEFT JOIN Sys_User AS users ON PunishNotice.ConstructionManagerId =users.UserId -- WHERE UserId IS NOT NULL AND PunishNotice.PunishStates <> 4 AND ConstructionManagerTime IS NULL -- UNION ALL -- SELECT PunishNoticeId AS DataId,'处罚单' AS MenuName,users.UserId,users.UserName,PunishNotice.ProjectId -- FROM Check_PunishNotice AS PunishNotice -- LEFT JOIN Sys_User AS users ON PunishNotice.UnitHeadManId =users.UserId -- WHERE UserId IS NOT NULL AND PunishNotice.PunishStates <> 4 AND UnitHeadManTime IS NULL) UNION ALL (SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.CompileManId = users.UserId WHERE UserId IS NOT NULL AND ISNULL(PauseNotice.PauseStates,0) =0 UNION ALL SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.SignManId= users.UserId WHERE UserId IS NOT NULL AND PauseNotice.PauseStates =1 UNION ALL SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.ApproveManId= users.UserId WHERE UserId IS NOT NULL AND PauseNotice.PauseStates =2 UNION ALL SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.DutyPersonId =users.UserId WHERE UserId IS NOT NULL AND PauseNotice.PauseStates =3 UNION ALL SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.ProfessionalEngineerId =users.UserId WHERE UserId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND ProfessionalEngineerTime IS NULL UNION ALL SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.ConstructionManagerId =users.UserId WHERE UserId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND ConstructionManagerTime IS NULL UNION ALL SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.UnitHeadManId =users.UserId WHERE UserId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND UnitHeadManTime IS NULL UNION ALL SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.SupervisorManId =users.UserId WHERE UserId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND SupervisorManTime IS NULL UNION ALL SELECT PauseNoticeId AS DataId,'暂停令' AS MenuName,users.UserId,users.UserName,PauseNotice.ProjectId FROM Check_PauseNotice AS PauseNotice LEFT JOIN Sys_User AS users ON PauseNotice.OwnerId =users.UserId WHERE UserId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND OwnerTime IS NULL) ) AS V GROUP BY ProjectId,UserId,UserName GO alter table EnvironmentalCheck add IsPushed bit null GO --获取当前人待办事项 ALTER PROCEDURE [dbo].[Sp_Project_GetToDoItems] @projectId NVARCHAR(50)=NULL, @userId NVARCHAR(200)=NULL AS /*获取当前人待办事项*/ BEGIN SELECT HazardRegisterId AS DataId ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId ,'安全巡检待整改' 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 ,'安全巡检待确认' 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 ,'质量巡检待处理' 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 ,'关键事项待处理' 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 -- ,'设备材料报验待确认' 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 -- ,'人员报验待确认' 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 -- ,'机具报验待确认' 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 ,'施工方案待处理' 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 ,'共检通知单待处理' 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 ,'专项检查' 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 ,'综合检查待处理' AS MenuName ,case CheckType when '0' then '周检' when '1' then '月检' else '其它' 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 ,'风险巡检待处理' 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)=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))=22 and DATENAME(year,GETDATE())=DATENAME(year,MonthPlan.PlanDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,MonthPlan.PlanDate) ORDER BY DataTime DESC END GO