看板、安全风险因素、教材库

This commit is contained in:
2026-04-03 14:17:06 +08:00
parent 5f7620614d
commit 6a6d1eb792
15 changed files with 489 additions and 311 deletions
@@ -0,0 +1,45 @@
CREATE PROCEDURE [dbo].[Sp_HazardFactor_Statistics]
@year NVARCHAR(20)=NULL,
@month NVARCHAR(20)=NULL,
@projectId NVARCHAR(200)=NULL
AS
BEGIN
IF @projectId IS NULL OR @projectId = ''
BEGIN
WITH CTE AS (
SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.Month,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tbb.ProjectName,tba.BaseRiskLevel
FROM HazardFactor_Safety AS tba WITH(NOLOCK)
LEFT JOIN Base_Project AS tbb WITH(NOLOCK) ON tbb.ProjectId = tba.ProjectId
WHERE 1=1 AND tba.State = 1 AND tba.Year = @year AND tba.Month = @month
)
SELECT BaseRiskLevel AS Title,COUNT(1) AS Num
FROM CTE
WHERE rn = 1
GROUP BY BaseRiskLevel
END
ELSE
BEGIN
WITH CTE AS (
SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.Month,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tbb.ProjectName,tba.BaseRiskLevel
FROM HazardFactor_Safety AS tba WITH(NOLOCK)
LEFT JOIN Base_Project AS tbb WITH(NOLOCK) ON tbb.ProjectId = tba.ProjectId
WHERE 1=1 AND tba.State = 1 AND tba.Year = @year AND tba.Month = @month AND tba.ProjectId = @projectId
)
SELECT BaseRiskLevel AS Title,COUNT(1) AS Num
FROM CTE
WHERE rn = 1
GROUP BY BaseRiskLevel
END
END
GO
@@ -0,0 +1,11 @@
--初始化安全生产开始日期
IF NOT EXISTS (SELECT * FROM Sys_Const WHERE GroupId = 'WorkSafetyStartDate')
BEGIN
INSERT [dbo].[Sys_Const] ([ID], [ConstValue], [ConstText], [SortIndex], [GroupId], [Remark])
VALUES (N'3145B013-16ED-4303-A1DF-F97EBB5DD127', N'2025-05-20', N'WorkSafetyStartDate', N'1', N'WorkSafetyStartDate', N'安全生产开始日期(说明:用于计算看板安全生产累计天数。)')
END
GO