CNCEC_SUBQHSE_WUHUAN/DataBase/版本日志/已更新脚本/2021年度/SGGLDB_V2021-03-12-001.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