Commit a682a952 authored by mohammed.akhib's avatar mohammed.akhib

Merge remote-tracking branch 'origin/develop_suryakant' into develop_suryakant

parents ee7b690b 1acd1666
......@@ -3629,3 +3629,73 @@ class SterliteRefineryQuery:
WHERE DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
"""
class Department:
""" DEPARTMENT(M4) """
QUERY_1 = """
SELECT
TYPE_OF_BREAKDOWN AS department,
EQUIPMENT_DESCRIPTION AS equipment_details,
FUNCTIONAL_LOCATION_DESCRIPTION AS equipment_location,
ROUND(BREAKDOWN_DURATION_HOURS::NUMERIC, 2) AS duration,
ROUND(PRODUCTION_LOSS::NUMERIC, 2) AS production,
CAUSE_OF_BREAKDOWN AS cause
FROM
(SELECT BD_HR.PLANNER_GROUP AS TYPE_OF_BREAKDOWN,
BD_HR.DATE,
BD_HR.EQUIPMENT,
BD_HR.FUNC_LOCATION,
BD_HR.CAUSE_OF_BREAKDOWN,
ED.EQUIPMENT_DESCRIPTION,
FL.FUNCTIONAL_LOCATION_DESCRIPTION,
SUM(BD_HR.BREAKDOWN_DURATION_HOURS) AS BREAKDOWN_DURATION_HOURS,
SUM(BD_HR.PRODUCTION_LOSS) AS PRODUCTION_LOSS
FROM
(SELECT CASE
WHEN LOWER(BTRIM(FBPL.PLANNER_GROUP::text)) = 'o01'::text THEN
'Process'::CHARACTER varying
WHEN LOWER(BTRIM(FBPL.PLANNER_GROUP::text)) = 'm01'::text THEN
'Mechanical'::CHARACTER varying
WHEN LOWER(BTRIM(FBPL.PLANNER_GROUP::text)) = 'e01'::text THEN
'Electrical'::CHARACTER varying
WHEN LOWER(BTRIM(FBPL.PLANNER_GROUP::text)) = 'log'::text THEN
'Logistics'::CHARACTER varying
ELSE FBPL.PLANNER_GROUP
END AS PLANNER_GROUP,
FBPL.NOTIFICATION,
TRIM(EQUIPMENT) AS EQUIPMENT,
TRIM(FUNCTIONAL_LOCATION) AS FUNC_LOCATION,
TRIM(FBPL.CAUSE_OF_BREAKDOWN) AS CAUSE_OF_BREAKDOWN,
SUM(COALESCE(FBPL.BREAKDOWN_DURATION_HOURS,
0::numeric)) AS BREAKDOWN_DURATION_HOURS,
COALESCE(FBPL.PRODUCTION_LOSS::numeric,
0::numeric) AS PRODUCTION_LOSS,
FBPL.MALFUNCTIONAL_START AS date
FROM SEMANTIC_PROD.FACT_BREAKDOWN_PRODUCTION_LOSS FBPL
WHERE (LOWER(BTRIM(FBPL.PLANNER_GROUP::text)) = ANY (ARRAY['o01'::text,
'm01'::text,
'e01'::text,
'log'::text]))
AND LOWER(BTRIM(FBPL.FUNCTIONAL_LOCATION::text)) !~~ '1200-ref-acpp%'::text
AND LOWER(BTRIM(FBPL.FUNCTIONAL_LOCATION::text)) ~~ '1200-ref%'::text
AND BTRIM(FBPL.PRODUCTION_LOSS::text) <> ''::text
GROUP BY 1,2,3,4,5,7,8) BD_HR
LEFT JOIN
(SELECT TRIM(EQUIPMENT) AS EQUIPMENT,
TRIM(EQUIPMENT_DESCRIPTION) AS EQUIPMENT_DESCRIPTION
FROM SEMANTIC_PROD.DIM_EQUIPMENT_DETAILS
GROUP BY 1,
2)ED ON BD_HR.EQUIPMENT = ED.EQUIPMENT
LEFT JOIN
(SELECT TRIM(FUNCTIONAL_LOCATION) AS FUNCTIONAL_LOCATION,
TRIM(FUNCTIONAL_LOCATION_DESCRIPTION) AS FUNCTIONAL_LOCATION_DESCRIPTION
FROM SEMANTIC_PROD.DIM_FUNCTIONAL_LOC_DETAILS)FL ON BD_HR.FUNC_LOCATION =
FL.FUNCTIONAL_LOCATION
GROUP BY 1,2,3,4,5,6,7)TB
WHERE
DATE = '{day_start_date}'
"""
......@@ -612,10 +612,14 @@ class SterliteRefineryTemplate:
"EQUIPMENT LOCATION", "DURATION",
"(MT) PRODUCTION", "CAUSE OF THE BREAK DOWN",
],
"query": {},
"query": {
"Department": [
SterliteRefineryQuery.Department.QUERY_1,
]
},
"data": [],
"data_column": [
"department(m4)", "equipment_details",
"department", "equipment_details",
"equipment_location", "duration",
"production", "cause"],
},
......
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