Commit 660c0641 authored by suryakant's avatar suryakant

Sterlite Custom Report Updates

parent 1ebecec7
......@@ -2653,3 +2653,41 @@ class SterliteRefineryQuery:
WHERE DCS.DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1;
"""
class StrippingTime:
""" STRIPPING TIME | CSM Plate Rejection """
QUERY_1 = """
SELECT
'Stripping Time/Changeover (Till Date)' AS stripping_time,
'hr' AS uom,
ROUND(AVG(CASE WHEN LOWER(TRIM(CROP)) = '1st crop'
THEN REFINARY_PRODUCTION_STRIPPING_TIME::double precision
END)::NUMERIC, 2) AS "1st_crop",
ROUND(AVG(CASE WHEN LOWER(TRIM(CROP)) = '2nd crop'
THEN REFINARY_PRODUCTION_STRIPPING_TIME::double precision
END)::NUMERIC, 2) AS "2nd_crop",
ROUND(AVG(CASE WHEN LOWER(TRIM(CROP)) = '3rd crop'
THEN REFINARY_PRODUCTION_STRIPPING_TIME::double precision
END)::NUMERIC, 2) AS "3rd_crop"
FROM SEMANTIC_PROD.BANKWISE_REFINERY_PRODUCTION
WHERE LOWER(TRIM(CROP)) in ('1st crop', '2nd crop', '3rd crop')
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1,2;
"""
class CsmPlateRejection:
""" CSM Plate Rejection """
QUERY_1 = """
SELECT
KPI as csm_plate_rejection,
'%' AS uom,
ROUND(((SUM(METRICS_NUMERATOR) /
NULLIF(SUM(METRICS_DENOMINATOR), 0)) * 100)
::NUMERIC, 2) AS METRIC_VALUE
FROM SEMANTIC_PROD.CSM_PLATE_REJECTION_VIEW CPRV
WHERE LOWER(KPI) = 'csm_plate_rejection'
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1;
"""
......@@ -317,20 +317,36 @@ class SterliteRefineryTemplate:
"columns": [
"STRIPPING TIME",
"UOM",
"1st CROP - Sttripping time",
"1st CROP - Stripping time",
"2nd CROP - Change over time",
"3rd CROP",
"CSM Plate Rejection"
],
"query": {},
"query": {
"StrippingTime": [
SterliteRefineryQuery.StrippingTime.QUERY_1
]
},
"data": [],
"data_column": [
"stripping_time",
"uom",
"1st_crop",
"2nd_crop",
"3rd_crop",
"csm_plate_rejection"
"stripping_time", "uom", "1st_crop",
"2nd_crop", "3rd_crop", "csm_plate_rejection"
],
},
"CSM PLATE REJECTION": {
"columns": [
"CSM Plate Rejection",
"UOM",
"ON DATE"
],
"query": {
"StrippingTime": [
SterliteRefineryQuery.CsmPlateRejection.QUERY_1
]
},
"data": [],
"data_column": [
"csm_plate_rejection", "uom", "on_date"
],
}
},
......
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