Commit cf9fc25f authored by suryakant's avatar suryakant

Sterlite Custom Report Updates

parent 9f037fcb
......@@ -4,8 +4,6 @@ class SterliteRefineryQuery:
"""
class AnodeAvailability:
# Query for ANODE_AVAILABILITY
# ANODE_AVAILABILITY, UOM, NORMS, ON_DATE
QUERY_1 = """
SELECT
'Cell House Anode Availability' AS ANODE_AVAILABILITY,
......@@ -135,8 +133,6 @@ class SterliteRefineryQuery:
"""
class DOCellsInOperation:
# Query for DO Cells Operation
# ANODE_AVAILABILITY, UOM, NORMS, ON_DATE
QUERY_1 = """
SELECT
'DO Cells In Operation' AS ANODE_AVAILABILITY,
......@@ -162,8 +158,6 @@ class SterliteRefineryQuery:
"""
class TotalCellsInOperation:
# Query for Total Cell In Operations
# ANODE_AVAILABILITY, UOM, NORMS, ON_DATE
QUERY_1 = """
SELECT
'Total Cells In Operation' AS ANODE_AVAILABILITY,
......@@ -342,7 +336,7 @@ class SterliteRefineryQuery:
QUERY_1 = """
SELECT
'Cir-1 40 KA Rectifier Avg. Current' AS power_availability,
'%' AS uom,
'KAmp' AS uom,
AVG(PLAN_METRIC_VALUE) AS norms,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE
......@@ -357,7 +351,7 @@ class SterliteRefineryQuery:
QUERY_2 = """
SELECT
'Cir-1 40 KA Rectifier Avg. Current' AS power_availability,
'%' AS uom,
'KAmp' AS uom,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE
WHEN ACTUAL_METRIC_VALUE <> 0 THEN 1
......@@ -371,7 +365,7 @@ class SterliteRefineryQuery:
QUERY_3 = """
SELECT
'Cir-1 40 KA Rectifier Avg. Current' AS power_availability,
'%' AS uom,
'KAmp' AS uom,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE
WHEN ACTUAL_METRIC_VALUE <> 0 THEN 1
......@@ -382,3 +376,135 @@ class SterliteRefineryQuery:
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1,2
"""
class Cir235KARectifierAvgCurrent:
QUERY_1 = """
SELECT
'Cir-2 35 KA Rectifier Avg. Current' AS power_availability,
'KAmp' AS uom,
AVG(PLAN_METRIC_VALUE) AS norms,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE
WHEN ACTUAL_METRIC_VALUE <> 0
THEN 1 ELSE NULL END), 0), 1)
AS on_date
FROM SEMANTIC_PROD.RECTIFIER_KPI_VIEW
WHERE LOWER(TRIM(KPI)) = '35ka_rectifier_current'
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1,2
"""
QUERY_2 = """
SELECT
'Cir-2 35 KA Rectifier Avg. Current' AS power_availability,
'KAmp' AS uom,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE
WHEN ACTUAL_METRIC_VALUE <> 0
THEN 1 ELSE NULL END), 0), 1)
AS mtd
FROM SEMANTIC_PROD.RECTIFIER_KPI_VIEW
WHERE LOWER(TRIM(KPI)) = '35ka_rectifier_current'
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1,2
"""
QUERY_3 = """
SELECT
'Cir-2 35 KA Rectifier Avg. Current' AS power_availability,
'KAmp' AS uom,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE
WHEN ACTUAL_METRIC_VALUE <> 0
THEN 1 ELSE NULL END), 0), 1)
AS ytd
FROM SEMANTIC_PROD.RECTIFIER_KPI_VIEW
WHERE LOWER(TRIM(KPI)) = '35ka_rectifier_current'
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1,2
"""
class TotalAvgCurrent:
QUERY_1 = """
SELECT
'Total Avg. Current' AS power_availability,
'KAmp' AS uom,
AVG(PLAN_METRIC_VALUE) AS norms,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE WHEN ACTUAL_METRIC_VALUE <> 0 THEN 1
ELSE NULL END), 0), 1) AS on_date
FROM SEMANTIC_PROD.RECTIFIER_KPI_VIEW
WHERE LOWER(TRIM(KPI)) in
('40ka_rectifier_current', '35ka_rectifier_current')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1,2
"""
QUERY_2 = """
SELECT
'Total Avg. Current' AS power_availability,
'KAmp' AS uom,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE WHEN ACTUAL_METRIC_VALUE <> 0 THEN 1
ELSE NULL END), 0), 1) AS mtd
FROM SEMANTIC_PROD.RECTIFIER_KPI_VIEW
WHERE LOWER(TRIM(KPI)) in
('40ka_rectifier_current', '35ka_rectifier_current')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1,2
"""
QUERY_3 = """
SELECT
'Total Avg. Current' AS power_availability,
'KAmp' AS uom,
SUM(ACTUAL_METRIC_VALUE) / COALESCE(NULLIF(COUNT(
CASE WHEN ACTUAL_METRIC_VALUE <> 0 THEN 1
ELSE NULL END), 0), 1) AS ytd
FROM SEMANTIC_PROD.RECTIFIER_KPI_VIEW
WHERE LOWER(TRIM(KPI)) in
('40ka_rectifier_current', '35ka_rectifier_current')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1,2
"""
class CurrentDensity:
QUERY_1 = """
SELECT
'Current Density' AS power_availability,
'Amp / m2' AS uom,
AVG(NUMO_PLAN) AS norms,
AVG(NUMO_ACTUAL) AS on_date
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE
LOWER(TRIM(CATEGORY)) = 'cd'
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
"""
QUERY_2 = """
SELECT
'Current Density' AS power_availability,
'Amp / m2' AS uom,
AVG(NUMO_ACTUAL) AS mtd
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE
LOWER(TRIM(CATEGORY)) = 'cd'
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
"""
QUERY_3 = """
SELECT
'Current Density' AS power_availability,
'Amp / m2' AS uom,
AVG(NUMO_ACTUAL) AS ytd
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE
LOWER(TRIM(CATEGORY)) = 'cd'
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
"""
......@@ -32,7 +32,6 @@ class SterliteRefineryTemplate:
"data_column": [
"anode_availability", "uom", "norms",
"on_date", "mtd", "ytd"],
"description": "",
"format": "",
},
"SAFETY REPORT": {
......@@ -52,8 +51,6 @@ class SterliteRefineryTemplate:
"data": [],
"data_column": ["safety_report", "uom", "norms",
"on_date", "mtd", "ytd"],
"additions": [],
"description": "",
"format": "",
},
},
......@@ -79,16 +76,27 @@ class SterliteRefineryTemplate:
SterliteRefineryQuery.Cir140KARectifierAvgCurrent.QUERY_2,
SterliteRefineryQuery.Cir140KARectifierAvgCurrent.QUERY_3,
],
"Cir-2 35 KA Rectifier Avg. Current": [],
"Total Avg. Current": [],
"Current Density": []
"Cir-2 35 KA Rectifier Avg. Current": [
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_1,
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_2,
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_3,
],
"Total Avg. Current": [
SterliteRefineryQuery.TotalAvgCurrent.QUERY_1,
SterliteRefineryQuery.TotalAvgCurrent.QUERY_2,
SterliteRefineryQuery.TotalAvgCurrent.QUERY_3,
],
"Current Density": [
SterliteRefineryQuery.CurrentDensity.QUERY_1,
SterliteRefineryQuery.CurrentDensity.QUERY_2,
SterliteRefineryQuery.CurrentDensity.QUERY_3,
]
},
"data": [],
"data_column": ["power_availability", "uom",
"norms", "on_date", "mtd",
"ytd"],
"additions": [],
"description": "",
"format": "",
},
"RM ANODE RECEIPT DETAILS": {
......@@ -105,7 +113,6 @@ class SterliteRefineryTemplate:
"data_column": ["rm_anode_receipt_details", "on_date",
"mtd", "ytd", "material", "opening_stock"],
"additions": [],
"description": "",
"format": "",
},
},
......@@ -117,7 +124,7 @@ class SterliteRefineryTemplate:
"data_column": ["efficiencies", "uom", "norms",
"on_date", "mtd", "ytd"],
"additions": [],
"description": "",
"format": "",
},
"BANK / CROP": {
......@@ -133,7 +140,7 @@ class SterliteRefineryTemplate:
"data_column": ["bank_crop", "ce(%)", "theor_weight",
"actual_weight", "stripping_time"],
"additions": [],
"description": "",
"format": "",
},
},
......@@ -145,7 +152,7 @@ class SterliteRefineryTemplate:
"data_column": ["production", "uom", "norms",
"on_date", "mtd", "ytd"],
"additions": [],
"description": "",
"format": "",
},
"CIRCULATION": {
......@@ -154,7 +161,7 @@ class SterliteRefineryTemplate:
"data": [],
"data_column": ["circulation", "ce", "theor_weight", "actual_weight"],
"additions": [],
"description": "",
"format": "",
},
},
......@@ -165,7 +172,7 @@ class SterliteRefineryTemplate:
"data": [],
"data_column": ["fg_inventory", "on_date", "mtd", "ytd"],
"additions": [],
"description": "",
"format": "",
},
"PRODUCTION": {
......@@ -174,7 +181,7 @@ class SterliteRefineryTemplate:
"data": [],
"data_column": ["production", "on_date", "mtd", "ytd"],
"additions": [],
"description": "",
"format": "",
},
},
......@@ -192,7 +199,7 @@ class SterliteRefineryTemplate:
"data_column": ["crop", "banks", "total_cells",
"cell_voltage", "t_shorts"],
"additions": [],
"description": "",
"format": "",
}
},
......@@ -217,7 +224,7 @@ class SterliteRefineryTemplate:
"csm_plate_rejection"
],
"additions": [],
"description": "",
"format": "",
}
},
......@@ -238,7 +245,7 @@ class SterliteRefineryTemplate:
"total_volume_refinery", "on_date"
],
"additions": [],
"description": "",
"format": "",
}
},
......@@ -263,7 +270,7 @@ class SterliteRefineryTemplate:
"ytd",
],
"additions": [],
"description": "",
"format": "",
},
"SPECIFIC CONSUMPTION": {
......@@ -273,7 +280,7 @@ class SterliteRefineryTemplate:
"data_column": ["consumables", "uom", "norms", "on_date", "mtd",
"ytd"],
"additions": [],
"description": "",
"format": "",
},
},
......@@ -298,7 +305,7 @@ class SterliteRefineryTemplate:
"cir_2",
],
"additions": [],
"description": "",
"format": "",
},
"SUSPENDED SOLIDS": {
......@@ -307,7 +314,7 @@ class SterliteRefineryTemplate:
"data": [],
"data_column": ["suspended_solids"],
"additions": [],
"description": "",
"format": "",
},
},
......@@ -318,7 +325,7 @@ class SterliteRefineryTemplate:
"data": [],
"data_column": ["bleeding_section", "uom", "on_date", "mtd", "ytd"],
"additions": [],
"description": "",
"format": "",
},
"BANK / CROP": {
......@@ -327,7 +334,7 @@ class SterliteRefineryTemplate:
"data": [],
"data_column": ["bank_crop", "time", "weight", "cells", "reading"],
"additions": [],
"description": "",
"format": "",
},
},
......@@ -352,7 +359,7 @@ class SterliteRefineryTemplate:
"cause",
],
"additions": [],
"description": "",
"format": "",
}
},
......
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