Commit 408a334a authored by suryakant's avatar suryakant

Sterlite Custom Report Updates

parent 184f4564
......@@ -4,6 +4,7 @@ class SterliteRefineryQuery:
"""
class AnodeAvailability:
""" ANODE AVAILABILITY """
QUERY_1 = """
SELECT
'Cell House Anode Availability' AS ANODE_AVAILABILITY,
......@@ -133,6 +134,7 @@ class SterliteRefineryQuery:
"""
class DOCellsInOperation:
""" ANODE AVAILABILITY """
QUERY_1 = """
SELECT
'DO Cells In Operation' AS ANODE_AVAILABILITY,
......@@ -158,6 +160,7 @@ class SterliteRefineryQuery:
"""
class TotalCellsInOperation:
""" ANODE AVAILABILITY """
QUERY_1 = """
SELECT
'Total Cells In Operation' AS ANODE_AVAILABILITY,
......@@ -233,6 +236,7 @@ class SterliteRefineryQuery:
"""
class NoOfNearMiss:
""" SAFETY REPORT """
QUERY_1 = """
SELECT
CASE
......@@ -283,6 +287,7 @@ class SterliteRefineryQuery:
"""
class NoOfFirstAid:
""" SAFETY REPORT """
QUERY_1 = """
SELECT
CASE
......@@ -293,7 +298,7 @@ class SterliteRefineryQuery:
'No.' AS UOM,
0 AS NORMS,
ROUND(SUM(METRIC_VALUE), 2) AS ON_DATE
SUM(METRIC_VALUE), 2 AS ON_DATE
FROM SEMANTIC_PROD.REFINERY_HSE_VIEW
WHERE LOWER(TRIM(KPI)) in ('first aid')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
......@@ -309,7 +314,7 @@ class SterliteRefineryQuery:
'No.' AS UOM,
0 AS NORMS,
ROUND(SUM(METRIC_VALUE), 2) AS MTD
SUM(METRIC_VALUE), 2 AS MTD
FROM SEMANTIC_PROD.REFINERY_HSE_VIEW
WHERE LOWER(TRIM(KPI)) in ('first aid')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
......@@ -325,7 +330,7 @@ class SterliteRefineryQuery:
'No.' AS UOM,
0 AS NORMS,
ROUND(SUM(METRIC_VALUE), 2) AS YTD
SUM(METRIC_VALUE), 2 AS YTD
FROM SEMANTIC_PROD.REFINERY_HSE_VIEW
WHERE LOWER(TRIM(KPI)) in ('first aid')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
......@@ -333,6 +338,7 @@ class SterliteRefineryQuery:
"""
class Cir140KARectifierAvgCurrent:
""" POWER AVAILABILITY """
QUERY_1 = """
SELECT
'Cir-1 40 KA Rectifier Avg. Current' AS power_availability,
......@@ -378,6 +384,7 @@ class SterliteRefineryQuery:
"""
class Cir235KARectifierAvgCurrent:
""" POWER AVAILABILITY """
QUERY_1 = """
SELECT
'Cir-2 35 KA Rectifier Avg. Current' AS power_availability,
......@@ -426,6 +433,7 @@ class SterliteRefineryQuery:
"""
class TotalAvgCurrent:
""" POWER AVAILABILITY """
QUERY_1 = """
SELECT
'Total Avg. Current' AS power_availability,
......@@ -474,6 +482,7 @@ class SterliteRefineryQuery:
"""
class CurrentDensity:
""" POWER AVAILABILITY """
QUERY_1 = """
SELECT
'Current Density' AS power_availability,
......@@ -508,3 +517,535 @@ class SterliteRefineryQuery:
LOWER(TRIM(CATEGORY)) = 'cd'
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
"""
class EdgeStripConsumption:
""" SPECIFIC CONSUMPTION """
QUERY_1 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
AVG(NORMS) AS norms,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS on_date
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Edge_Strip_Consumption')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1
"""
QUERY_2 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS mtd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Edge_Strip_Consumption')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1
"""
QUERY_3 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS ytd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Edge_Strip_Consumption')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
"""
class PlateRepairing:
""" SPECIFIC CONSUMPTION """
QUERY_1 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
AVG(NORMS) AS norms,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS on_date
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Plate_repairing')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1
"""
QUERY_2 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS mtd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Plate_repairing')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1
"""
QUERY_3 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS ytd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Plate_repairing')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
"""
class WaxConsumption:
""" SPECIFIC CONSUMPTION """
QUERY_1 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
AVG(NORMS) AS norms,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS on_date
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Wax_Consumption')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1
"""
QUERY_2 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS mtd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Wax_Consumption')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1
"""
QUERY_3 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS ytd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Wax_Consumption')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
"""
class GlueConsumption:
""" SPECIFIC CONSUMPTION """
QUERY_1 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
AVG(NORMS) AS norms,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS on_date
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Glue_Consumption')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1
"""
QUERY_2 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS mtd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Glue_Consumption')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1
"""
QUERY_3 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS ytd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Glue_Consumption')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
"""
class ThioureaConsumption:
""" SPECIFIC CONSUMPTION """
QUERY_1 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
AVG(NORMS) AS norms,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS on_date
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Thiourea_Consumption')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1
"""
QUERY_2 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS mtd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Thiourea_Consumption')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1
"""
QUERY_3 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS ytd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('Thiourea_Consumption')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
"""
class HClAddition:
""" SPECIFIC CONSUMPTION """
QUERY_1 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
AVG(NORMS) AS norms,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS on_date
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('HCl_Addition')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1
"""
QUERY_2 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS mtd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('HCl_Addition')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1
"""
QUERY_3 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS ytd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('HCl_Addition')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
"""
class H2SO4Addition:
""" SPECIFIC CONSUMPTION """
QUERY_1 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
AVG(NORMS) AS norms,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS on_date
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('H2SO4_Addition')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1
"""
QUERY_2 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS mtd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('H2SO4_Addition')
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1
"""
QUERY_3 = """
SELECT
CONSUMABLES AS consumables,
MAX(NORMS_UOM) AS uom,
CASE
WHEN CONSUMABLES in
('Glue_Consumption',
'Thiourea_Consumption',
'Wax_Consumption',
'H2SO4_Addition',
'HCl_Addition')
AND SUM(DEPOSIT) <> 0 THEN SUM(METRIC_QUANTITY) / SUM(DEPOSIT)
WHEN CONSUMABLES in
('Edge_Strip_Consumption', 'Plate_repairing')
THEN SUM(METRIC_QUANTITY) ELSE 0
END AS ytd
FROM SEMANTIC_PROD.CONSUMABLES_KPI_VIEW
WHERE CONSUMABLES in
('H2SO4_Addition')
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
"""
......@@ -252,7 +252,43 @@ class SterliteRefineryTemplate:
},
"SPECIFIC CONSUMPTION": {
"columns": ["CONSUMABLES", "UOM", "NORMS", "ON DATE", "MTD", "YTD"],
"query": [],
"query": {
"EdgeStripConsumption": [
SterliteRefineryQuery.EdgeStripConsumption.QUERY_1,
SterliteRefineryQuery.EdgeStripConsumption.QUERY_2,
SterliteRefineryQuery.EdgeStripConsumption.QUERY_3,
],
"PlateRepairing": [
SterliteRefineryQuery.PlateRepairing.QUERY_1,
SterliteRefineryQuery.PlateRepairing.QUERY_2,
SterliteRefineryQuery.PlateRepairing.QUERY_3,
],
"WaxConsumption": [
SterliteRefineryQuery.WaxConsumption.QUERY_1,
SterliteRefineryQuery.WaxConsumption.QUERY_2,
SterliteRefineryQuery.WaxConsumption.QUERY_3,
],
"GlueConsumption": [
SterliteRefineryQuery.GlueConsumption.QUERY_1,
SterliteRefineryQuery.GlueConsumption.QUERY_2,
SterliteRefineryQuery.GlueConsumption.QUERY_3,
],
"ThioureaConsumption": [
SterliteRefineryQuery.ThioureaConsumption.QUERY_1,
SterliteRefineryQuery.ThioureaConsumption.QUERY_2,
SterliteRefineryQuery.ThioureaConsumption.QUERY_3,
],
"HClAddition": [
SterliteRefineryQuery.HClAddition.QUERY_1,
SterliteRefineryQuery.HClAddition.QUERY_2,
SterliteRefineryQuery.HClAddition.QUERY_3,
],
"H2SO4Addition": [
SterliteRefineryQuery.H2SO4Addition.QUERY_1,
SterliteRefineryQuery.H2SO4Addition.QUERY_2,
SterliteRefineryQuery.H2SO4Addition.QUERY_3,
]
},
"data": [],
"data_column": ["consumables", "uom", "norms", "on_date", "mtd",
"ytd"],
......
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