Commit fb0f8019 authored by suryakant's avatar suryakant

Sterlite Custom Report Updates

parent 10e995be
...@@ -674,6 +674,17 @@ class SterliteRefineryQuery: ...@@ -674,6 +674,17 @@ class SterliteRefineryQuery:
""" POWER AVAILABILITY """ """ POWER AVAILABILITY """
QUERY_1 = """ QUERY_1 = """
SELECT SELECT
first_tbl.power_availability,
first_tbl.uom,
first_tbl.norms,
ROUND(first_tbl.on_date :: NUMERIC, 2) on_date,
ROUND(second_tbl.mtd :: NUMERIC, 2) mtd,
ROUND(third_tbl.ytd :: NUMERIC, 2) ytd
FROM
(SELECT
'Current Density' AS power_availability, 'Current Density' AS power_availability,
'Amp / m2' AS uom, 'Amp / m2' AS uom,
AVG(NUMO_PLAN) AS norms, AVG(NUMO_PLAN) AS norms,
...@@ -682,29 +693,40 @@ class SterliteRefineryQuery: ...@@ -682,29 +693,40 @@ class SterliteRefineryQuery:
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2 FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE WHERE
LOWER(TRIM(CATEGORY)) = 'cd' LOWER(TRIM(CATEGORY)) = 'cd'
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}' AND date between '{day_start_date}' AND '{day_end_date}'
""" ) as first_tbl
QUERY_2 = """
SELECT JOIN
(SELECT
'Current Density' AS power_availability, 'Current Density' AS power_availability,
'Amp / m2' AS uom, 'Amp / m2' AS uom,
AVG(NUMO_PLAN) AS norms,
AVG(NUMO_ACTUAL) AS mtd AVG(NUMO_ACTUAL) AS mtd
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2 FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE WHERE
LOWER(TRIM(CATEGORY)) = 'cd' LOWER(TRIM(CATEGORY)) = 'cd'
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}' AND date between '{month_start_date}' AND '{month_end_date}'
""" ) as second_tbl
QUERY_3 = """
SELECT ON first_tbl.power_availability=second_tbl.power_availability
JOIN
(SELECT
'Current Density' AS power_availability, 'Current Density' AS power_availability,
'Amp / m2' AS uom, 'Amp / m2' AS uom,
AVG(NUMO_PLAN) AS norms,
AVG(NUMO_ACTUAL) AS ytd AVG(NUMO_ACTUAL) AS ytd
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2 FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE WHERE
LOWER(TRIM(CATEGORY)) = 'cd' LOWER(TRIM(CATEGORY)) = 'cd'
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}' AND date between '{year_start_date}' AND '{year_end_date}'
) as third_tbl
ON second_tbl.power_availability=third_tbl.power_availability
""" """
class EdgeStripConsumption: class EdgeStripConsumption:
......
...@@ -92,18 +92,12 @@ class SterliteRefineryTemplate: ...@@ -92,18 +92,12 @@ class SterliteRefineryTemplate:
], ],
"Cir-2 35 KA Rectifier Avg. Current": [ "Cir-2 35 KA Rectifier Avg. Current": [
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_1, SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_1,
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_2,
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_3,
], ],
"Total Avg. Current": [ "Total Avg. Current": [
SterliteRefineryQuery.TotalAvgCurrent.QUERY_1, SterliteRefineryQuery.TotalAvgCurrent.QUERY_1,
SterliteRefineryQuery.TotalAvgCurrent.QUERY_2,
SterliteRefineryQuery.TotalAvgCurrent.QUERY_3,
], ],
"Current Density": [ "Current Density": [
SterliteRefineryQuery.CurrentDensity.QUERY_1, SterliteRefineryQuery.CurrentDensity.QUERY_1,
SterliteRefineryQuery.CurrentDensity.QUERY_2,
SterliteRefineryQuery.CurrentDensity.QUERY_3,
] ]
}, },
"data": [], "data": [],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment