Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sterlite_custom_reports
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
suryakant
sterlite_custom_reports
Commits
a682a952
Commit
a682a952
authored
Oct 13, 2023
by
mohammed.akhib
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/develop_suryakant' into develop_suryakant
parents
ee7b690b
1acd1666
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
76 additions
and
2 deletions
+76
-2
scripts/core/db/postgres/custom_report_query.py
scripts/core/db/postgres/custom_report_query.py
+70
-0
scripts/template/sterlite_report_template.py
scripts/template/sterlite_report_template.py
+6
-2
No files found.
scripts/core/db/postgres/custom_report_query.py
View file @
a682a952
...
@@ -3629,3 +3629,73 @@ class SterliteRefineryQuery:
...
@@ -3629,3 +3629,73 @@ class SterliteRefineryQuery:
WHERE DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
WHERE DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY 1
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}'
"""
scripts/template/sterlite_report_template.py
View file @
a682a952
...
@@ -612,10 +612,14 @@ class SterliteRefineryTemplate:
...
@@ -612,10 +612,14 @@ class SterliteRefineryTemplate:
"EQUIPMENT LOCATION"
,
"DURATION"
,
"EQUIPMENT LOCATION"
,
"DURATION"
,
"(MT) PRODUCTION"
,
"CAUSE OF THE BREAK DOWN"
,
"(MT) PRODUCTION"
,
"CAUSE OF THE BREAK DOWN"
,
],
],
"query"
:
{},
"query"
:
{
"Department"
:
[
SterliteRefineryQuery
.
Department
.
QUERY_1
,
]
},
"data"
:
[],
"data"
:
[],
"data_column"
:
[
"data_column"
:
[
"department
(m4)
"
,
"equipment_details"
,
"department"
,
"equipment_details"
,
"equipment_location"
,
"duration"
,
"equipment_location"
,
"duration"
,
"production"
,
"cause"
],
"production"
,
"cause"
],
},
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment