数据大屏优化
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
--人员补充:公司级选择的分公司Id
|
||||
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Sys_User' AND COLUMN_NAME = 'LastUnitId')
|
||||
BEGIN
|
||||
--公司级最后选择的UnitId
|
||||
ALTER TABLE Sys_User ADD LastUnitId nvarchar(50);
|
||||
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'公司级最后选择的UnitId','SCHEMA', N'dbo','TABLE', N'Sys_User','COLUMN', N'LastUnitId';
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
|
||||
CREATE OR ALTER PROCEDURE [dbo].[Sp_HazardFactorOccHealth_Statistics]
|
||||
@year NVARCHAR(20)=NULL,
|
||||
@month NVARCHAR(20)=NULL,
|
||||
@unitId NVARCHAR(200)=NULL,
|
||||
@projectId NVARCHAR(200)=NULL
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
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_OccHealth 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
|
||||
--单位条件:@unitId为空查所有,有值则过滤单位
|
||||
AND (@unitId IS NULL OR @unitId = '' OR tba.UnitId = @unitId)
|
||||
--项目条件:为空不过滤
|
||||
AND (@projectId IS NULL OR @projectId = '' OR tba.ProjectId = @projectId)
|
||||
)
|
||||
SELECT BaseRiskLevel AS Title,COUNT(1) AS Num
|
||||
FROM CTE
|
||||
WHERE rn = 1
|
||||
GROUP BY BaseRiskLevel
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
CREATE OR ALTER PROCEDURE [dbo].[Sp_HazardFactor_Statistics]
|
||||
@year NVARCHAR(20)=NULL,
|
||||
@month NVARCHAR(20)=NULL,
|
||||
@unitId NVARCHAR(200)=NULL,
|
||||
@projectId NVARCHAR(200)=NULL
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
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
|
||||
--单位条件:@unitId为空查所有,有值则过滤单位
|
||||
AND (@unitId IS NULL OR @unitId = '' OR tba.UnitId = @unitId)
|
||||
--项目条件:为空不过滤
|
||||
AND (@projectId IS NULL OR @projectId = '' OR tba.ProjectId = @projectId)
|
||||
)
|
||||
SELECT BaseRiskLevel AS Title,COUNT(1) AS Num
|
||||
FROM CTE
|
||||
WHERE rn = 1
|
||||
GROUP BY BaseRiskLevel
|
||||
END
|
||||
Reference in New Issue
Block a user