INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) VALUES('0E30F917-0C51-4C45-BD19-981039CA44F5','日常巡检','HSSE/Check/CheckDayWH.aspx',15,'467A0CB9-737D-4451-965E-869EBC3A4BD6','Menu_HSSE',0,1,1) GO --日常巡检按钮 INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('8BB6E89A-6F4D-4708-B1D5-19E7F9C93DBC','0E30F917-0C51-4C45-BD19-981039CA44F5','增加',1) INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('8CC6E923-0363-4834-9791-A9B53D027D0B','0E30F917-0C51-4C45-BD19-981039CA44F5','修改',2) INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('987AE3C6-B374-4BBE-8478-4257D6DFABE5','0E30F917-0C51-4C45-BD19-981039CA44F5','删除',3) INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('3CA31AFA-51C4-4B90-89EB-84F0304A5B76','0E30F917-0C51-4C45-BD19-981039CA44F5','保存',4) GO CREATE VIEW [dbo].[View_Check_CheckDayDetail] AS /*日常巡检明细列表视图*/ SELECT checkDayDetail.CheckDayDetailId, checkDayDetail.CheckDayId, checkDayDetail.CheckItem, checkDayDetail.CheckItemType, checkDayDetail.Unqualified, checkDayDetail.CheckArea, checkDayDetail.UnitId, checkDayDetail.HandleStep, checkDayDetail.CompleteStatus, (CASE WHEN checkDayDetail.CompleteStatus =1 THEN '是' WHEN checkDayDetail.CompleteStatus =0 THEN '否' ELSE '' END) AS CompleteStatusName, checkDayDetail.LimitedDate, checkDayDetail.CompletedDate, checkDayDetail.Suggestions, checkDayDetail.CheckContent, (CASE WHEN checkDayDetail.CheckContent IS NOT NULL THEN checkDayDetail.CheckContent ELSE checkItemSet.CheckItemName END) AS CheckItemStr, checkDayDetail.WorkArea, unit.UnitName, const.ConstText AS HandleStepStr, checkDayDetail.HiddenDangerType, checkDayDetail.HiddenDangerLevel, person.UserName AS PersonName FROM dbo.Check_CheckDayDetail AS checkDayDetail --LEFT JOIN dbo.Check_ProjectCheckItemDetail AS checkItemDetail ON checkItemDetail.CheckItemDetailId=checkDayDetail.CheckItem LEFT JOIN dbo.Check_ProjectCheckItemSet AS checkItemSet ON checkItemSet.CheckItemSetId=checkDayDetail.CheckItem LEFT JOIN dbo.Base_Unit AS unit ON unit.UnitId=checkDayDetail.UnitId LEFT JOIN dbo.Sys_User AS person ON person.UserId = checkDayDetail.PersonId LEFT JOIN Sys_Const AS const ON const.ConstValue = checkDayDetail.HandleStep AND const.GroupId='HandleStep' GO CREATE PROCEDURE [dbo].[SpCheckDayStatistic] @ProjectId NVARCHAR(50), @StartTime NVARCHAR(15)=NULL, @EndTime NVARCHAR(15)=NULL, @States CHAR(1)=NULL, @UnitName NVARCHAR(200)=NULL, @WorkAreaName NVARCHAR(200)=NULL AS /*日常巡检检查*/ BEGIN SELECT CheckDayDetail.CheckDayDetailId ,CheckDay.CheckDayId ,CheckDay.CheckDayId+','+ISNULL(CheckDayDetail.CheckDayDetailId,'') AS NewChcekId ,CodeRecords.Code AS CheckDayCode ,ISNULL(Checks.CheckCount,0) AS CheckCount ,CheckDayDetail.WorkArea ,Unit.UnitName ,CheckDayDetail.CompleteStatus ,(CASE WHEN CheckDayDetail.CompleteStatus=1 THEN '已完成' ELSE '' END) AS CompleteStatusName ,CONVERT(VARCHAR(100), CheckDayDetail.LimitedDate, 23) AS LimitedDate ,CheckDayDetail.CompletedDate ,CheckDay.CheckPerson ,CONVERT(VARCHAR(100), CheckDay.CheckTime, 23) AS CheckTime --,CheckDay.CheckTime ,CheckDayDetail.CheckItemType ,CheckDayDetail.CheckItem ,CheckDayDetail.HandleStep ,CheckDayDetail.Unqualified ,(CASE WHEN CheckDay.States='0' OR CheckDay.States IS NULL THEN '待['+ISNULL(OperateUser.UserName,Users.UserName)+']提交' WHEN CheckDay.States='2' THEN '审核/审批完成' ELSE '待['+OperateUser.UserName+']办理' END) AS FlowOperateName ,CheckPersonUsers.UserName AS CheckPersonName ,person.PersonName ,CheckDayDetail.HiddenDangerType ,CheckDayDetail.HiddenDangerLevel FROM Check_CheckDay AS CheckDay LEFT JOIN Sys_CodeRecords AS CodeRecords ON CheckDay.CheckDayId=CodeRecords.DataId LEFT JOIN Check_CheckDayDetail AS CheckDayDetail ON CheckDayDetail.CheckDayId = CheckDay.CheckDayId AND CheckDayDetail.CheckDayDetailId IS NOT NULL --LEFT JOIN ProjectData_WorkArea AS WorkArea on WorkArea.WorkAreaId=CheckDayDetail.CheckArea LEFT JOIN Base_Unit AS Unit ON Unit.UnitId=CheckDayDetail.UnitId LEFT JOIN (SELECT COUNT(*) AS CheckCount, CheckDayId FROM Check_CheckDayDetail GROUP BY CheckDayId) AS Checks ON Checks.CheckDayId = CheckDay.CheckDayId LEFT JOIN Sys_FlowOperate AS FlowOperate ON CheckDay.CheckDayId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1 LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId LEFT JOIN Sys_User AS Users ON CheckDay.CompileMan=Users.UserId LEFT JOIN Sys_User AS CheckPersonUsers ON CheckDay.CheckPerson=CheckPersonUsers.UserId LEFT JOIN dbo.SitePerson_Person AS person ON person.PersonId = CheckDayDetail.PersonId WHERE (@StartTime IS NULL OR CheckDay.CheckTime>=@StartTime) AND (@EndTime IS NULL OR CheckDay.CheckTime <=@EndTime ) AND CheckDay.ProjectId=@ProjectId AND (@States IS NULL OR CheckDay.States=@States) AND (@UnitName IS NULL OR Unit.UnitName LIKE '%'+@UnitName+'%' ) AND (@WorkAreaName IS NULL OR CheckDayDetail.WorkArea LIKE '%'+@WorkAreaName+'%' ) ORDER BY CheckDayCode DESC END GO ALTER TABLE [dbo].[Check_RectifyNotices] DROP CONSTRAINT [DF__Check_Rec__ispri__000AF8CF] GO ALTER TABLE [dbo].[Check_RectifyNotices] DROP CONSTRAINT [DF__Check_Rec__ispri__00FF1D08] GO ALTER TABLE Check_RectifyNotices DROP COLUMN Isprintf GO ALTER TABLE Check_RectifyNotices DROP COLUMN Isprint GO