Commit 660c0641 authored by suryakant's avatar suryakant

Sterlite Custom Report Updates

parent 1ebecec7
...@@ -2653,3 +2653,41 @@ class SterliteRefineryQuery: ...@@ -2653,3 +2653,41 @@ class SterliteRefineryQuery:
WHERE DCS.DATE BETWEEN '{day_start_date}' AND '{day_end_date}' WHERE DCS.DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1; 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: ...@@ -317,20 +317,36 @@ class SterliteRefineryTemplate:
"columns": [ "columns": [
"STRIPPING TIME", "STRIPPING TIME",
"UOM", "UOM",
"1st CROP - Sttripping time", "1st CROP - Stripping time",
"2nd CROP - Change over time", "2nd CROP - Change over time",
"3rd CROP", "3rd CROP",
"CSM Plate Rejection" "CSM Plate Rejection"
], ],
"query": {}, "query": {
"StrippingTime": [
SterliteRefineryQuery.StrippingTime.QUERY_1
]
},
"data": [], "data": [],
"data_column": [ "data_column": [
"stripping_time", "stripping_time", "uom", "1st_crop",
"uom", "2nd_crop", "3rd_crop", "csm_plate_rejection"
"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