115 lines
5.4 KiB
Transact-SQL
115 lines
5.4 KiB
Transact-SQL
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
|