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
9df295c4
You need to sign in or sign up before continuing.
Commit
9df295c4
authored
Oct 19, 2023
by
mohammed.akhib
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added ccpc report
parent
f27f56be
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
2354 additions
and
0 deletions
+2354
-0
scripts/core/db/postgres/custom_report_query.py
scripts/core/db/postgres/custom_report_query.py
+1662
-0
scripts/template/ccpc_report_template.py
scripts/template/ccpc_report_template.py
+692
-0
No files found.
scripts/core/db/postgres/custom_report_query.py
View file @
9df295c4
...
...
@@ -4118,3 +4118,1665 @@ class ACPQuery:
WHERE LOWER(SUBSTRING(ANODE_SHIFT_SELECTION,1,1)) = 'c'
AND DATE(date) = '{day_start_date}'
"""
class
SterliteCCPCQuery
:
"""
CCPC report queries
"""
class
BLISTER
:
""" PARTICULARS """
QUERY_1
=
""" SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Blister' AS kpi,
shift,
COALESCE(blister_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Blister' AS kpi,
shift,
COALESCE(blister_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Blister' AS kpi,
shift,
COALESCE(blister_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
WHERE DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
GROUP BY
1;
"""
QUERY_2
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Blister' AS kpi,
shift,
COALESCE(blister_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Blister' AS kpi,
shift,
COALESCE(blister_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Blister' AS kpi,
shift,
COALESCE(blister_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
WHERE DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY
1;
"""
class
KCMANODE
:
QUERY_1
=
"""
SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'KCM anodes' AS kpi, shift, COALESCE(kcm_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'KCM anodes' AS kpi, shift, COALESCE(kcm_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'KCM anodes' AS kpi, shift, COALESCE(kcm_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
WHERE DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
GROUP BY 1 ;
"""
QUERY_2
=
"""
SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'KCM anodes' AS kpi, shift, COALESCE(kcm_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'KCM anodes' AS kpi, shift, COALESCE(kcm_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'KCM anodes' AS kpi, shift, COALESCE(kcm_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
WHERE DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1 ;
"""
class
DINGOT
:
QUERY_1
=
"""
SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'Dingot' AS kpi, shift, COALESCE(dingots_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'Dingot' AS kpi, shift, COALESCE(dingots_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'Dingot' AS kpi, shift, COALESCE(dingots_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
WHERE DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
GROUP BY 1 ;
"""
QUERY_2
=
"""
SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'Dingot' AS kpi, shift, COALESCE(dingots_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'Dingot' AS kpi, shift, COALESCE(dingots_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'Dingot' AS kpi, shift, COALESCE(dingots_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
WHERE DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY 1 ;
"""
class
IMPORTEDSPENTANODE
:
QUERY_1
=
"""SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'Imported Spent Anode' AS kpi, shift, COALESCE(import_spent_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'Imported Spent Anode' AS kpi, shift, COALESCE(import_spent_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'Imported Spent Anode' AS kpi, shift, COALESCE(import_spent_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
GROUP BY 1 ;
"""
QUERY_2
=
"""SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'Imported Spent Anode' AS kpi, shift, COALESCE(import_spent_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'Imported Spent Anode' AS kpi, shift, COALESCE(import_spent_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'Imported Spent Anode' AS kpi, shift, COALESCE(import_spent_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
GROUP BY 1 ;
"""
class
CURODRM
:
QUERY_1
=
"""
SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'Cu-rod RM' AS kpi, shift, COALESCE(cu_rod_rm_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'Cu-rod RM' AS kpi, shift, COALESCE(cu_rod_rm_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'Cu-rod RM' AS kpi, shift, COALESCE(cu_rod_rm_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
GROUP BY 1 ;
"""
QUERY_2
=
"""
SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'Cu-rod RM' AS kpi, shift, COALESCE(cu_rod_rm_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'Cu-rod RM' AS kpi, shift, COALESCE(cu_rod_rm_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'Cu-rod RM' AS kpi, shift, COALESCE(cu_rod_rm_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
GROUP BY 1 ;
"""
class
MASTERALLOY
:
QUERY_1
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'0.971' as unit
FROM
(
SELECT
date,
'Master Alloy' AS kpi,
shift,
COALESCE(master_alloy_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Master Alloy' AS kpi,
shift,
COALESCE(master_alloy_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Master Alloy' AS kpi,
shift,
COALESCE(master_alloy_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
QUERY_2
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'0.971' as unit
FROM
(
SELECT
date,
'Master Alloy' AS kpi,
shift,
COALESCE(master_alloy_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Master Alloy' AS kpi,
shift,
COALESCE(master_alloy_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Master Alloy' AS kpi,
shift,
COALESCE(master_alloy_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
class
CUSHAVINGS
:
QUERY_1
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Cu shavings' AS kpi,
shift,
COALESCE(cu_shavings_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Cu shavings' AS kpi,
shift,
COALESCE(cu_shavings_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Cu shavings' AS kpi,
shift,
COALESCE(cu_shavings_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
QUERY_2
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Cu shavings' AS kpi,
shift,
COALESCE(cu_shavings_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Cu shavings' AS kpi,
shift,
COALESCE(cu_shavings_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Cu shavings' AS kpi,
shift,
COALESCE(cu_shavings_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
class
SAPPRODUCTIONBOOKING
:
QUERY_1
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
QUERY_2
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
class
DOCATHODE
:
QUERY_1
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'' as unit
FROM
(
SELECT
date,
'D.O Cathode(Rfny)' AS kpi,
shift,
COALESCE(do_cathode_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'D.O Cathode(Rfny)' AS kpi,
shift,
COALESCE(do_cathode_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'D.O Cathode(Rfny)' AS kpi,
shift,
COALESCE(do_cathode_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
QUERY_2
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'' as unit
FROM
(
SELECT
date,
'D.O Cathode(Rfny)' AS kpi,
shift,
COALESCE(do_cathode_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'D.O Cathode(Rfny)' AS kpi,
shift,
COALESCE(do_cathode_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'D.O Cathode(Rfny)' AS kpi,
shift,
COALESCE(do_cathode_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
class
REFINERYSPENTANODE
:
QUERY_1
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
QUERY_2
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Refinery Spent Anode' AS kpi,
shift,
COALESCE(ref_spent_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
class
REFINERYREJECTEDANODE
:
QUERY_1
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Refinery Rejected Anode' AS kpi,
shift,
COALESCE(ref_reject_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Refinery Rejected Anode' AS kpi,
shift,
COALESCE(ref_reject_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Refinery Rejected Anode' AS kpi,
shift,
COALESCE(ref_reject_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
QUERY_2
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Refinery Rejected Anode' AS kpi,
shift,
COALESCE(ref_reject_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Refinery Rejected Anode' AS kpi,
shift,
COALESCE(ref_reject_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Refinery Rejected Anode' AS kpi,
shift,
COALESCE(ref_reject_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
class
REJECTEDCOILS
:
QUERY_1
=
"""SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'Rejected coils' AS kpi, shift, COALESCE(rejected_coil_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'Rejected coils' AS kpi, shift, COALESCE(rejected_coil_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'Rejected coils' AS kpi, shift, COALESCE(rejected_coil_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
GROUP BY 1 ;"""
QUERY_2
=
"""SELECT kpi, ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value, 'MT' as unit
FROM (
SELECT date, 'Rejected coils' AS kpi, shift, COALESCE(rejected_coil_a, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, 'Rejected coils' AS kpi, shift, COALESCE(rejected_coil_b, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, 'Rejected coils' AS kpi, shift, COALESCE(rejected_coil_c, '0') AS metric_value
FROM semantic_prod.charging_details_ccpc_new
WHERE LOWER(shift) = 'shift c'
) foo
GROUP BY 1 ;"""
class
GGRADE
:
QUERY_1
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'G Grade' AS kpi,
shift,
COALESCE(g_cathod_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'G Grade' AS kpi,
shift,
COALESCE(g_cathod_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'G Grade' AS kpi,
shift,
COALESCE(g_cathod_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
QUERY_2
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'G Grade' AS kpi,
shift,
COALESCE(g_cathod_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'G Grade' AS kpi,
shift,
COALESCE(g_cathod_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'G Grade' AS kpi,
shift,
COALESCE(g_cathod_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
class
ACPREJANODE
:
QUERY_1
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'ACP REJ ANODE' AS kpi,
shift,
COALESCE(acp_reject_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'ACP REJ ANODE' AS kpi,
shift,
COALESCE(acp_reject_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'ACP REJ ANODE' AS kpi,
shift,
COALESCE(acp_reject_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
QUERY_2
=
"""
SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)),2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'ACP REJ ANODE' AS kpi,
shift,
COALESCE(acp_reject_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'ACP REJ ANODE' AS kpi,
shift,
COALESCE(acp_reject_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'ACP REJ ANODE' AS kpi,
shift,
COALESCE(acp_reject_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;
"""
class
BERRY
:
QUERY_1
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Berry' AS kpi,
shift,
COALESCE(cu_berry_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Berry' AS kpi,
shift,
COALESCE(cu_berry_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Berry' AS kpi,
shift,
COALESCE(cu_berry_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
QUERY_2
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Berry' AS kpi,
shift,
COALESCE(cu_berry_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Berry' AS kpi,
shift,
COALESCE(cu_berry_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Berry' AS kpi,
shift,
COALESCE(cu_berry_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
class
RFNYCUTCOIL
:
QUERY_1
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'rfny cut coil' AS kpi,
shift,
COALESCE(ref_cut_coil_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'rfny cut coil' AS kpi,
shift,
COALESCE(ref_cut_coil_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'rfny cut coil' AS kpi,
shift,
COALESCE(ref_cut_coil_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
QUERY_2
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'rfny cut coil' AS kpi,
shift,
COALESCE(ref_cut_coil_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'rfny cut coil' AS kpi,
shift,
COALESCE(ref_cut_coil_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'rfny cut coil' AS kpi,
shift,
COALESCE(ref_cut_coil_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
class
CCPCREJANODE
:
QUERY_1
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'CCPC REJ ANODE' AS kpi,
shift,
COALESCE(internal_reject_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'CCPC REJ ANODE' AS kpi,
shift,
COALESCE(internal_reject_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'CCPC REJ ANODE' AS kpi,
shift,
COALESCE(internal_reject_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
QUERY_2
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'CCPC REJ ANODE' AS kpi,
shift,
COALESCE(internal_reject_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'CCPC REJ ANODE' AS kpi,
shift,
COALESCE(internal_reject_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'CCPC REJ ANODE' AS kpi,
shift,
COALESCE(internal_reject_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
class
ANODEREJECTION
:
QUERY_1
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Anode rejection' AS kpi,
shift,
COALESCE(acp_reject_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Anode rejection' AS kpi,
shift,
COALESCE(acp_reject_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Anode rejection' AS kpi,
shift,
COALESCE(acp_reject_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
QUERY_2
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'MT' as unit
FROM
(
SELECT
date,
'Anode rejection' AS kpi,
shift,
COALESCE(acp_reject_a, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift a'
UNION ALL
SELECT
date,
'Anode rejection' AS kpi,
shift,
COALESCE(acp_reject_b, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift b'
UNION ALL
SELECT
date,
'Anode rejection' AS kpi,
shift,
COALESCE(acp_reject_c, '0') AS metric_value
FROM
semantic_prod.charging_details_ccpc_new
WHERE
LOWER(shift) = 'shift c'
) foo
GROUP BY
1;"""
class
TotalBreakdownDetails
:
""" TOTAL BREAKDOWN DETAILS """
QUERY_1
=
"""
SELECT
TYPE_OF_BREAKDOWN AS KPI,
ROUND(SUM(BREAKDOWN_DURATION_HOURS * 60),2) AS BREAKDOWN_DURATION_MINS
FROM
SEMANTIC_PROD.CCPC_DOWNTIME_KPI_VIEW
WHERE
DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY 1
"""
QUERY_2
=
"""
SELECT
'TOTAL(MINS)' AS KPI,
ROUND(SUM(BREAKDOWN_DURATION_HOURS * 60),2) AS BREAKDOWN_DURATION_HOURS
FROM
SEMANTIC_PROD.CCPC_DOWNTIME_KPI_VIEW
WHERE
DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
GROUP BY
1
"""
class
MetalTemp
:
""" METAL TEMP """
QUERY_1
=
"""
select
select_ccpc as kpi,
avg(value_ccpp) as metric_value
from
semantic_prod.ccpp_ctp_new
WHERE
DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
group by
1
"""
QUERY_2
=
"""
SELECT
'Cell House Anode Availability' AS ANODE_AVAILABILITY,
'
%
' AS UOM,
ROUND(((SUM(ANODE.NUMERATOR) / NULLIF(SUM(DENOMINATOR), 0)) * 100
)::NUMERIC, 2) AS MTD
FROM
(SELECT ACTUAL.AA_NUMO AS NUMERATOR,
ACTUAL.AA_DENO AS DENOMINATOR,
PLAN.AA_PLANNED,
COALESCE(ACTUAL.DATE,
PLAN.DATE) AS date
FROM SEMANTIC_PROD.REFINERY_ANODE_AVAILABILITY_ACTUAL_VIEW ACTUAL
FULL JOIN
(SELECT DD_1.DATE_DT AS date,
M_PLAN.AA_PLANNED
FROM
(SELECT DATE(date) AS POSTING_DATE,
ANODE_AVAILABILITY_VALUE::numeric AS AA_PLANNED
FROM SEMANTIC_DEV.ANODE_AVAILABILITY
WHERE
LOWER(TRIM(ANODE_AVAILABILITY_SELECT)) =
'anode availability'
AND DATE_PART('day',date) = 1
GROUP BY 1,
2)M_PLAN
LEFT JOIN
(SELECT DIM_DATE.DATE_DT,
DIM_DATE.MONTH_OF_YR_NUM AS MNTH,
DIM_DATE.YR_NAME AS YR
FROM SEMANTIC_PROD.DIM_DATE) DD_1 ON
DD_1.MNTH = DATE_PART('month', M_PLAN.POSTING_DATE)
AND DD_1.YR = DATE_PART('year', M_PLAN.POSTING_DATE))PLAN
ON ACTUAL.DATE = PLAN.DATE)ANODE
WHERE
DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY
1,2;
"""
QUERY_3
=
"""
SELECT
'Cell House Anode Availability' AS ANODE_AVAILABILITY,
'
%
' AS UOM,
ROUND(((SUM(ANODE.NUMERATOR) / NULLIF(SUM(DENOMINATOR), 0)) *
100)::NUMERIC, 2) AS YTD
FROM
(SELECT ACTUAL.AA_NUMO AS NUMERATOR,
ACTUAL.AA_DENO AS DENOMINATOR,
PLAN.AA_PLANNED,
COALESCE(ACTUAL.DATE,
PLAN.DATE) AS date
FROM SEMANTIC_PROD.REFINERY_ANODE_AVAILABILITY_ACTUAL_VIEW ACTUAL
FULL JOIN
(SELECT DD_1.DATE_DT AS date,
M_PLAN.AA_PLANNED
FROM
(SELECT DATE(date) AS POSTING_DATE,
ANODE_AVAILABILITY_VALUE::numeric AS AA_PLANNED
FROM SEMANTIC_DEV.ANODE_AVAILABILITY
WHERE
LOWER(TRIM(ANODE_AVAILABILITY_SELECT)) =
'anode availability'
AND DATE_PART('day',date) = 1
GROUP BY 1,
2)M_PLAN
LEFT JOIN
(SELECT DIM_DATE.DATE_DT,
DIM_DATE.MONTH_OF_YR_NUM AS MNTH,
DIM_DATE.YR_NAME AS YR
FROM SEMANTIC_PROD.DIM_DATE) DD_1 ON
DD_1.MNTH = DATE_PART('month', M_PLAN.POSTING_DATE)
AND DD_1.YR = DATE_PART('year', M_PLAN.POSTING_DATE))PLAN
ON ACTUAL.DATE = PLAN.DATE)ANODE
WHERE
DATE BETWEEN '{year_start_date}' AND '{year_end_date}'
GROUP BY
1,2;
"""
class
PersonOnDuty
:
QUERY_1
=
"""
select
persons_on_duty,
a_shift,
b_shift,
c_shift
from
semantic_prod.ccpc_shift_manpower;
"""
class
ChargingDetails
:
QUERY_1
=
"""select
kpi as parameter,
sum(shift_a) as shift_a,
sum(shift_b) as shift_b,
sum(shift_c) as shift_c,
sum(total) as total
from
semantic_prod.ccpc_custom_rprt_charging_details
where
DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
and kpi not in ('Total')
group by
1
order by
total DESC;
"""
QUERY_2
=
"""select
kpi as parameter,
sum(shift_a) as shift_a,
sum(shift_b) as shift_b,
sum(shift_c) as shift_c,
sum(total) as total
from
semantic_prod.ccpc_custom_rprt_charging_details
where
DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
and kpi in ('Total')
group by
1
order by
total DESC;
"""
class
BariumSulphate
:
QUERY_1
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'KG/MT' as unit
FROM
(
SELECT
date,
'BARIUM SULPHATE' AS kpi,
shift,
COALESCE(barium_sulphate_a, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift a'
and barium_sulphate_a != ''
UNION ALL
SELECT
date,
'BARIUM SULPHATE' AS kpi,
shift,
COALESCE(barium_sulphate_b, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift b'
and barium_sulphate_b != ''
UNION ALL
SELECT
date,
'BARIUM SULPHATE' AS kpi,
shift,
COALESCE(barium_sulphate_c, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift c'
and barium_sulphate_c != ''
) foo
WHERE DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
GROUP BY
1;
"""
QUERY_2
=
"""SELECT
kpi,
ROUND(SUM(CAST(metric_value AS NUMERIC)), 2) AS metric_value,
'KG/MT' as unit
FROM
(
SELECT
date,
'BARIUM SULPHATE' AS kpi,
shift,
COALESCE(barium_sulphate_a, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift a'
and barium_sulphate_a != ''
UNION ALL
SELECT
date,
'BARIUM SULPHATE' AS kpi,
shift,
COALESCE(barium_sulphate_b, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift b'
and barium_sulphate_b != ''
UNION ALL
SELECT
date,
'BARIUM SULPHATE' AS kpi,
shift,
COALESCE(barium_sulphate_c, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift c'
and barium_sulphate_c != ''
) foo
WHERE DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY
1;
"""
class
SodiumSulphate
:
QUERY_1
=
"""SELECT
kpi,
SUM(CAST(metric_value AS NUMERIC)) AS metric_value,
'KG/MT' as unit
FROM
(
SELECT
date,
'SODIUM SILICATE' AS kpi,
shift,
COALESCE(sodium_silicate_a, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift a'
and sodium_silicate_a != ''
UNION ALL
SELECT
date,
'SODIUM SILICATE' AS kpi,
shift,
COALESCE(sodium_silicate_b, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift b'
and sodium_silicate_b != ''
UNION ALL
SELECT
date,
'SODIUM SILICATE' AS kpi,
shift,
COALESCE(sodium_silicate_c, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift c'
and sodium_silicate_c != ''
) foo
WHERE DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
GROUP BY
1;
"""
QUERY_2
=
"""SELECT
kpi,
SUM(CAST(metric_value AS NUMERIC)) AS metric_value,
'KG/MT' as unit
FROM
(
SELECT
date,
'SODIUM SILICATE' AS kpi,
shift,
COALESCE(sodium_silicate_a, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift a'
and sodium_silicate_a != ''
UNION ALL
SELECT
date,
'SODIUM SILICATE' AS kpi,
shift,
COALESCE(sodium_silicate_b, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift b'
and sodium_silicate_b != ''
UNION ALL
SELECT
date,
'SODIUM SILICATE' AS kpi,
shift,
COALESCE(sodium_silicate_c, '0') AS metric_value
FROM
semantic_prod.ccpc_actual_production_data
WHERE
LOWER(shift) = 'shift c'
and sodium_silicate_c != ''
) foo
WHERE DATE BETWEEN '{month_start_date}' AND '{month_end_date}'
GROUP BY
1;
"""
class
Power
:
QUERY_1
=
"""select
'power' as kpi,
'KWH/MT' as unit,
power_consumption1 as metric_value
from
semantic_prod.ccpc_actual_production_2
WHERE DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}';
"""
QUERY_2
=
"""select
'power' as kpi,
'KWH/MT' as unit,
power_consumption1 as metric_value
from
semantic_prod.ccpc_actual_production_2
WHERE DATE BETWEEN '{month_start_date}' AND '{month_end_date}';
"""
class
Parameters
:
QUERY_1
=
"""select
select_ccpc as kpi,
avg(value_ccpc) as metric_value
from
semantic_prod.ccpc_ctq_new
WHERE DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
group by
1;
"""
class
SetAnodeWeight
:
QUERY_1
=
"""SELECT kpi, shift, set_anode_weight,weigh_bridge, metric
FROM (
SELECT date, anode_position_a AS kpi, shift, COALESCE(set_anode_weight_a, '0') AS set_anode_weight,
COALESCE(weigh_bridge_a, '0') AS weigh_bridge, COALESCE(set_anode_weight_a, '0') - COALESCE(weigh_bridge_a, '0') as metric
FROM semantic_prod.ccpc_anode_weight
WHERE LOWER(shift) = 'shift a'
UNION ALL
SELECT date, anode_position_b AS kpi, shift, COALESCE(set_anode_weight_b, '0') AS set_anode_weight,
COALESCE(weigh_bridge_b, '0') AS weigh_bridge, COALESCE(set_anode_weight_b, '0') - COALESCE(weigh_bridge_b, '0') as metric
FROM semantic_prod.ccpc_anode_weight
WHERE LOWER(shift) = 'shift b'
UNION ALL
SELECT date, anode_position_c AS kpi, shift, COALESCE(set_anode_weight_c, '0') AS set_anode_weight,
COALESCE(weigh_bridge_c, '0') AS weigh_bridge, COALESCE(set_anode_weight_c, '0') - COALESCE(weigh_bridge_c, '0') as metric
FROM semantic_prod.ccpc_anode_weight
WHERE LOWER(shift) = 'shift c'
) foo
WHERE DATE BETWEEN '{DAY_START_DATE}' AND '{DAY_END_DATE}'
"""
scripts/template/ccpc_report_template.py
0 → 100644
View file @
9df295c4
from
scripts.constants
import
PostgresConstant
from
scripts.core.db.postgres.custom_report_query
import
SterliteRefineryQuery
,
SterliteCCPCQuery
class
SterliteRefineryTemplate
:
WORKSHEET_HEADER_FORMAT
=
{
"bold"
:
True
,
"align"
:
"center"
,
"valign"
:
"center"
,
"fg_color"
:
"#e6e7eb"
,
"font_color"
:
"#1b314f"
,
"border"
:
1
,
'font_size'
:
'20'
,
}
COLUMN_HEADER_FORMAT
=
{
"bold"
:
True
,
"align"
:
"center"
,
"valign"
:
"center"
,
"fg_color"
:
"#e6e7eb"
,
"font_color"
:
"#021b5e"
,
"border"
:
1
,
}
BLANK_COLUMN_HEADER_FORMAT
=
{
"bold"
:
True
,
"align"
:
"center"
,
"valign"
:
"center"
,
}
CCPC_REPORT_TEMPLATE
=
[
{
"PARTICULARS"
:
{
"columns"
:
[
"PARTICULARS"
,
"UNIT"
,
"ONDATE"
,
"MTD"
,
],
"query"
:
{
"BLISTER"
:
[
SterliteCCPCQuery
.
BLISTER
.
QUERY_1
,
SterliteCCPCQuery
.
BLISTER
.
QUERY_2
,
],
"KCMANODE"
:
[
SterliteCCPCQuery
.
KCMANODE
.
QUERY_1
,
SterliteCCPCQuery
.
KCMANODE
.
QUERY_2
,
],
"DINGOT"
:
[
SterliteCCPCQuery
.
DINGOT
.
QUERY_1
,
SterliteCCPCQuery
.
DINGOT
.
QUERY_2
,
],
"IMPORTEDSPENTANODE"
:
[
SterliteCCPCQuery
.
IMPORTEDSPENTANODE
.
QUERY_1
,
SterliteCCPCQuery
.
IMPORTEDSPENTANODE
.
QUERY_2
,
],
"CURODRM"
:
[
SterliteCCPCQuery
.
CURODRM
.
QUERY_1
,
SterliteCCPCQuery
.
CURODRM
.
QUERY_2
,
],
"MASTERALLOY"
:
[
SterliteCCPCQuery
.
MASTERALLOY
.
QUERY_1
,
SterliteCCPCQuery
.
MASTERALLOY
.
QUERY_2
,
],
"CUSHAVINGS"
:
[
SterliteCCPCQuery
.
CUSHAVINGS
.
QUERY_1
,
SterliteCCPCQuery
.
CUSHAVINGS
.
QUERY_2
,
],
"SAPPRODUCTIONBOOKING"
:
[
SterliteCCPCQuery
.
SAPPRODUCTIONBOOKING
.
QUERY_1
,
SterliteCCPCQuery
.
SAPPRODUCTIONBOOKING
.
QUERY_2
,
],
"D.OCATHODE(RFNY)"
:
[
SterliteCCPCQuery
.
DOCATHODE
.
QUERY_1
,
SterliteCCPCQuery
.
DOCATHODE
.
QUERY_2
,
],
"REFINERYSPENTANODE"
:
[
SterliteCCPCQuery
.
REFINERYSPENTANODE
.
QUERY_1
,
SterliteCCPCQuery
.
REFINERYSPENTANODE
.
QUERY_2
,
],
"REFINERYREJECTEDANODE"
:
[
SterliteCCPCQuery
.
REFINERYREJECTEDANODE
.
QUERY_1
,
SterliteCCPCQuery
.
REFINERYREJECTEDANODE
.
QUERY_2
,
],
"REJECTEDCOILS"
:
[
SterliteCCPCQuery
.
REJECTEDCOILS
.
QUERY_1
,
SterliteCCPCQuery
.
REJECTEDCOILS
.
QUERY_2
,
],
"GGRADE"
:
[
SterliteCCPCQuery
.
GGRADE
.
QUERY_1
,
SterliteCCPCQuery
.
GGRADE
.
QUERY_2
,
],
"ACPREJANODE"
:
[
SterliteCCPCQuery
.
ACPREJANODE
.
QUERY_1
,
SterliteCCPCQuery
.
ACPREJANODE
.
QUERY_2
,
],
"BERRY"
:
[
SterliteCCPCQuery
.
BERRY
.
QUERY_1
,
SterliteCCPCQuery
.
BERRY
.
QUERY_2
,
],
"RFNYCUTCOIL"
:
[
SterliteCCPCQuery
.
RFNYCUTCOIL
.
QUERY_1
,
SterliteCCPCQuery
.
RFNYCUTCOIL
.
QUERY_2
,
],
"CCPCREJANODE"
:
[
SterliteCCPCQuery
.
CCPCREJANODE
.
QUERY_1
,
SterliteCCPCQuery
.
CCPCREJANODE
.
QUERY_2
,
],
"ANODEREJECTION"
:
[
SterliteCCPCQuery
.
ANODEREJECTION
.
QUERY_1
,
SterliteCCPCQuery
.
ANODEREJECTION
.
QUERY_2
,
],
},
"data"
:
[],
"data_column"
:
[
"particulars"
,
"unit"
,
"ondate"
,
"mtd"
,
],
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"TOTAL BREAKDOWN DETAILS"
:
{
"columns"
:
[
"TOTAL BREAKDOWN DETAILS(MINS)"
,
"DURATION(MINS)"
],
"query"
:
{
"TOTAL BREAKDOWN DETAILS(MINS)"
:
[
SterliteCCPCQuery
.
TotalBreakdownDetails
.
QUERY_1
,
SterliteCCPCQuery
.
TotalBreakdownDetails
.
QUERY_2
]
},
"data"
:
[],
"data_column"
:
[
"total breakdown details(mins)"
,
"duration(mins)"
],
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"METAL TEMP"
:
{
"columns"
:
[
"TEMP"
,
"ONDATE"
],
"query"
:
{
"METAL TEMP"
:
[
SterliteCCPCQuery
.
MetalTemp
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"total breakdown details(mins)"
,
"duration(mins)"
],
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"FURNACE SHELL TEMP"
:
{
"columns"
:
[
"POSITION"
,
"SHIFT"
,
"AVG-TEMP"
],
"query"
:
{
"METAL TEMP"
:
[
SterliteCCPCQuery
.
MetalTemp
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"position"
,
"shift"
,
"avg-temp"
],
},
},
{
"SHIFT-A"
:
{
"columns"
:
[
"DCS - DATA TO BE FETCHED SHIFTWISE"
,
""
,
"6AM"
,
"7AM"
,
"8AM"
,
""
,
""
,
""
,
"1PM"
],
"query"
:
{
},
"data"
:
[],
"data_column"
:
[
"dcs - data to be fetched shiftwise"
,
""
,
"6am"
,
"7am"
,
"8am"
,
""
,
""
,
""
,
"1pm"
],
}
},
{
"SHIFT-B"
:
{
"columns"
:
[
"DCS - DATA TO BE FETCHED SHIFTWISE"
,
""
,
"6AM"
,
"7AM"
,
"8AM"
,
""
,
""
,
""
,
"1PM"
],
"query"
:
{
},
"data"
:
[],
"data_column"
:
[
"dcs - data to be fetched shiftwise"
,
""
,
"6am"
,
"7am"
,
"8am"
,
""
,
""
,
""
,
"1pm"
],
}
},
{
"SHIFT-C"
:
{
"columns"
:
[
"DCS - DATA TO BE FETCHED SHIFTWISE"
,
""
,
"6AM"
,
"7AM"
,
"8AM"
,
""
,
""
,
""
,
"1PM"
],
"query"
:
{
},
"data"
:
[],
"data_column"
:
[
"dcs - data to be fetched shiftwise"
,
""
,
"6am"
,
"7am"
,
"8am"
,
""
,
""
,
""
,
"1pm"
],
}
},
{
"TBC"
:
{
"columns"
:
[
"SHIFT"
,
"TIME"
,
"TANK OUTLET PRESSURE"
,
"VAP. OUTLET PRESSURE"
,
"LINE. OUTLET PRESSURE"
,
"LINE. TEM "
],
"query"
:
{},
"data"
:
[],
"data_column"
:
[
"shift"
,
"time"
,
"tank outlet pressure"
,
"vap. outlet pressure"
,
"line. outlet pressure"
,
"line. tem "
],
},
"Electrical Vaporiser 1"
:
{
"columns"
:
[
"WATER TEMP."
,
"WATER LEVEL"
,
"WATER VALVE CONDITION"
,
"STATUS"
],
"query"
:
{
"BANK / CROP"
:
[
SterliteRefineryQuery
.
BankCropStripping
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"water temp."
,
"water level"
,
"water valve condition"
,
"status"
],
},
"Electrical Vaporiser 2"
:
{
"columns"
:
[
"WATER TEMP."
,
"WATER LEVEL"
,
"WATER VALVE CONDITION"
,
"STATUS"
],
"query"
:
{
"BANK / CROP"
:
[
SterliteRefineryQuery
.
BankCropStripping
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"water temp."
,
"water level"
,
"water valve condition"
,
"status"
],
},
"Electrical Vaporiser 3"
:
{
"columns"
:
[
"WATER TEMP."
,
"WATER LEVEL"
,
"WATER VALVE CONDITION"
,
"STATUS"
],
"query"
:
{
"BANK / CROP"
:
[
SterliteRefineryQuery
.
BankCropStripping
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"water temp."
,
"water level"
,
"water valve condition"
,
"status"
],
},
"Electrical Vaporiser 4"
:
{
"columns"
:
[
"WATER TEMP."
,
"WATER LEVEL"
,
"WATER VALVE CONDITION"
,
"STATUS"
],
"query"
:
{
"BANK / CROP"
:
[
SterliteRefineryQuery
.
BankCropStripping
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"water temp."
,
"water level"
,
"water valve condition"
,
"status"
],
},
},
{
"PROCESS PARAMETERS"
:
{
"columns"
:
[
"PARAMATER"
,
"RANGE "
,
"AVG VALUE"
,
"2"
,
"3"
,
"4"
],
"query"
:
{
},
"data"
:
[],
"data_column"
:
[
"paramater"
,
"range "
,
"avg value"
,
"2"
,
"3"
,
"4"
],
},
},
{
"CHARGING DETAILS"
:
{
"columns"
:
[
"CHARGING DETAILS"
,
"A SHIFT"
,
"B SHIFT"
,
"C SHIFT"
,
"TOTAL"
],
"query"
:
{
"ChargingDetails"
:
[
SterliteCCPCQuery
.
ChargingDetails
.
QUERY_1
,
SterliteCCPCQuery
.
ChargingDetails
.
QUERY_2
,
]
},
"data"
:
[],
"data_column"
:
[
"charging details"
,
"shift_a"
,
"shift_b"
,
"shift_c"
,
"total"
],
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"MONTHWISE PRODUCTION DETAILS (MT)"
:
{
"columns"
:
[
"NOS"
,
"TARGET"
,
"PRODUCTION"
],
"query"
:
{},
"data"
:
[],
"data_column"
:
[
"nos"
,
"target"
,
"production"
],
},
},
{
"PRODUCTION DETAILS-NO. OF ANODES"
:
{
"columns"
:
[
"PRODUCTION DETAILS-NO. OF ANODES"
,
"A SHIFT"
,
"B SHIFT"
,
"C SHIFT"
,
"TOTAL"
,
"A-SHIFT PRDN"
,
"B-SHIFT PRDN"
,
"C-SHIFT PRDN"
,
"OD PRODN (MT) ="
],
"query"
:
{
"CROP"
:
[
SterliteRefineryQuery
.
CropCir
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"production details-no. of anodes"
,
"a shift"
,
"b shift"
,
"c shift"
,
"total"
,
"a-shift prdn"
,
"b-shift prdn"
,
"c-shift prdn"
,
"od prodn (mt) ="
],
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"DEPOSIT LOSS (-) / GAIN (+) DETAILS"
:
{
"columns"
:
[
"CATEGORY"
,
"ON DATE"
,
"MTD"
,
"YTD"
],
"query"
:
{
"DepositLossGainDetails"
:
[
SterliteRefineryQuery
.
DepositLossGainDetails
.
QUERY_1
,
SterliteRefineryQuery
.
DepositLossGainDetails
.
QUERY_2
,
SterliteRefineryQuery
.
DepositLossGainDetails
.
QUERY_3
,
]
},
"data"
:
[],
"data_column"
:
[
"category"
,
"on_date"
,
"mtd"
,
"ytd"
],
"addition"
:
{
"merge_header"
:
"DEPOSIT LOSS (-) / GAIN (+) DETAILS"
,
"primary"
:
"category"
}
}
},
{
"CONSUMPTION ITEMS"
:
{
"columns"
:
[
"CONSUMPTION ITEMS"
,
"ON DATE"
,
"MTD"
,
"UNIT"
],
"query"
:
{
"BariumSulphate"
:
[
SterliteCCPCQuery
.
BariumSulphate
.
QUERY_1
,
SterliteCCPCQuery
.
BariumSulphate
.
QUERY_2
,
],
"SodiumSulphate"
:
[
SterliteCCPCQuery
.
SodiumSulphate
.
QUERY_1
,
SterliteCCPCQuery
.
SodiumSulphate
.
QUERY_2
,
],
"Power"
:
[
SterliteCCPCQuery
.
Power
.
QUERY_1
,
SterliteCCPCQuery
.
Power
.
QUERY_2
,
]
},
"data"
:
[],
"data_column"
:
[
"consumption_items"
,
"on_date"
,
"mtd"
,
"unit"
],
}
},
{
"ACTIVITY
\
TIME"
:
{
"columns"
:
[
"ACTIVITY
\t
IME"
,
"SHIFT"
,
"START TIME"
,
"END TIME"
,
"TOTAL TIME (MINUTES)"
,
"REASON FOR STOPAGE"
],
"query"
:
{
"CASTING"
:
[],
"MELTING"
:
[]
},
"data"
:
[],
"data_column"
:
[
"activity
\t
ime"
,
"shift"
,
"start time"
,
"end time"
,
"total time (minutes)"
,
"reason for stopage"
],
}
},
{
"PERSONS ON DUTY"
:
{
"columns"
:
[
"PERSONS ON DUTY"
,
"A SHIFT"
,
"B SHIFT"
,
"C SHIFT"
],
"query"
:
{
"PersonOnDuty"
:
[
SterliteCCPCQuery
.
PersonOnDuty
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"persons_on_duty"
,
"a_shift"
,
"b_shift"
,
"c_shift"
]
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"SHIFT"
:
{
"columns"
:
[
"SHIFT"
,
"LPG CONSUMPTION"
,
"SPECIFIC PER SHIFT"
],
"query"
:
{},
"data"
:
[],
"data_column"
:
[
"shift"
,
"lpg consumption"
,
"specific per shift"
],
"addition"
:
{
"merge_header"
:
"SPECIFIC CONSUMPTION"
,
"primary"
:
"consumables"
}
},
},
{
"A SHIFT"
:
{
"columns"
:
[
"A SHIFT"
],
"query"
:
{
},
"data"
:
[],
"data_column"
:
[
"a_shift"
]
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"SET ANODE WEIGHT -270"
:
{
"columns"
:
[
"SET ANODE WEIGHT -270"
,
"WEIGH BRIDGE"
],
"query"
:
{
"SetAnideWeight"
:
[
SterliteCCPCQuery
.
SetAnodeWeight
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"kpi"
,
"shift"
,
"set_anode_weight"
,
"weight_bridge"
,
"metric"
],
"addition"
:
{
"merge_header"
:
"SPECIFIC CONSUMPTION"
,
"primary"
:
"consumables"
}
},
},
{
"SHIFT ACTIVITY TRACKER DESCRIPTION"
:
{
"columns"
:
[
"S.NO"
,
"SHIFT ACTIVITY TRACKER DESCRIPTION"
],
"query"
:
{
"StrippingTime"
:
[
SterliteRefineryQuery
.
StrippingTime
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"s.no"
,
"shift_activity_tracker_description"
]
}
},
{
"B SHIFT"
:
{
"columns"
:
[
"B SHIFT"
],
"query"
:
{
},
"data"
:
[],
"data_column"
:
[
"b_shift"
]
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"SET ANODE WEIGHT -270"
:
{
"columns"
:
[
"SET ANODE WEIGHT -270"
,
"WEIGH BRIDGE"
],
"query"
:
{
"SetAnideWeight"
:
[
SterliteCCPCQuery
.
SetAnodeWeight
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"kpi"
,
"shift"
,
"set_anode_weight"
,
"weight_bridge"
,
"metric"
],
"addition"
:
{
"merge_header"
:
"SPECIFIC CONSUMPTION"
,
"primary"
:
"consumables"
}
},
},
{
"SHIFT ACTIVITY TRACKER DESCRIPTION"
:
{
"columns"
:
[
"S.NO"
,
"SHIFT ACTIVITY TRACKER DESCRIPTION"
],
"query"
:
{
"StrippingTime"
:
[
SterliteRefineryQuery
.
StrippingTime
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"s.no"
,
"shift_activity_tracker_description"
]
}
},
{
"C SHIFT"
:
{
"columns"
:
[
"C SHIFT"
],
"query"
:
{
},
"data"
:
[],
"data_column"
:
[
"c_shift"
]
},
"BLANK"
:
{
"columns"
:
[
None
],
"data"
:
[],
"query"
:
{},
"data_column"
:
[
None
]
},
"SET ANODE WEIGHT -270"
:
{
"columns"
:
[
"SET ANODE WEIGHT -270"
,
"WEIGH BRIDGE"
],
"query"
:
{
"SetAnideWeight"
:
[
SterliteCCPCQuery
.
SetAnodeWeight
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"kpi"
,
"shift"
,
"set_anode_weight"
,
"weight_bridge"
,
"metric"
],
"addition"
:
{
"merge_header"
:
"SPECIFIC CONSUMPTION"
,
"primary"
:
"consumables"
}
},
},
{
"SHIFT ACTIVITY TRACKER DESCRIPTION"
:
{
"columns"
:
[
"S.NO"
,
"SHIFT ACTIVITY TRACKER DESCRIPTION"
],
"query"
:
{
"StrippingTime"
:
[
SterliteRefineryQuery
.
StrippingTime
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"s.no"
,
"shift_activity_tracker_description"
]
}
},
]
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