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
975dc483
Commit
975dc483
authored
Oct 19, 2023
by
suryakant
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ACP Custom Report Changes
parent
2b09445e
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
559 additions
and
351 deletions
+559
-351
scripts/configurations/__init__.py
scripts/configurations/__init__.py
+1
-0
scripts/constants/__init__.py
scripts/constants/__init__.py
+5
-3
scripts/core/db/postgres/custom_report_query.py
scripts/core/db/postgres/custom_report_query.py
+53
-5
scripts/core/handler/event_handler.py
scripts/core/handler/event_handler.py
+247
-172
scripts/core/schemas/api/custom_report_model.py
scripts/core/schemas/api/custom_report_model.py
+5
-3
scripts/core/services/event_service.py
scripts/core/services/event_service.py
+2
-2
scripts/template/acp_report_template.py
scripts/template/acp_report_template.py
+241
-166
scripts/template/refinery_report_template.py
scripts/template/refinery_report_template.py
+5
-0
No files found.
scripts/configurations/__init__.py
View file @
975dc483
...
@@ -60,6 +60,7 @@ class PostgresDetails(BaseSettings):
...
@@ -60,6 +60,7 @@ class PostgresDetails(BaseSettings):
port
:
str
port
:
str
username
:
str
username
:
str
password
:
str
password
:
str
database
:
str
=
""
class
Config
:
class
Config
:
env_prefix
=
"POSTGRES_"
env_prefix
=
"POSTGRES_"
...
...
scripts/constants/__init__.py
View file @
975dc483
...
@@ -53,7 +53,8 @@ class CommonConstants:
...
@@ -53,7 +53,8 @@ class CommonConstants:
FREQUENCY
=
'D'
FREQUENCY
=
'D'
START_COLUMN
=
0
START_COLUMN
=
0
START_ROW
=
2
START_ROW
=
2
OVERALL_COLUMN_WIDTH
=
27
REFINERY_COLUMN_WIDTH
=
27
ACP_COLUMN_WIDTH
=
24
class
ReportType
:
class
ReportType
:
...
@@ -64,8 +65,9 @@ class ReportType:
...
@@ -64,8 +65,9 @@ class ReportType:
REFINERY_REPORT
=
"refinery_report"
REFINERY_REPORT
=
"refinery_report"
ACP_REPORT
=
"acp_report"
ACP_REPORT
=
"acp_report"
REFINERY_WORKSHEET_NAME
=
"REFINERY DAILY PERFORMANCE REPORT"
REFINERY_WORKSHEET_NAME
=
"REFINERY DAILY PERFORMANCE REPORT"
ACP_WORKSHEET_NAME
=
"VEDANTA LIMITED
\n
ANODE CASTING PLANT (ACP) - "
\
ACP_WORKSHEET_NAME_1
=
"VEDANTA LIMITED"
"SHIFT INCHARGE LOG SHEET"
ACP_WORKSHEET_NAME_2
=
"ANODE CASTING PLANT (ACP) - SHIFT INCHARGE LOG SHEET"
DATE
=
"DATE"
class
PostgresConstant
:
class
PostgresConstant
:
...
...
scripts/core/db/postgres/custom_report_query.py
View file @
975dc483
...
@@ -3835,10 +3835,10 @@ class ACPQuery:
...
@@ -3835,10 +3835,10 @@ class ACPQuery:
""" Persons on duty """
""" Persons on duty """
QUERY_1
=
"""
QUERY_1
=
"""
SELECT
SELECT
PERSONS_ON_DUTY,
PERSONS_ON_DUTY
AS persons_on_duty
,
A_SHIFT,
A_SHIFT
as a
,
B_SHIFT,
B_SHIFT
as b
,
C_SHIFT
C_SHIFT
as c
FROM SEMANTIC_PROD.SHIFT_MANPOWER_ACP
FROM SEMANTIC_PROD.SHIFT_MANPOWER_ACP
WHERE DATE='{day_start_date}'
WHERE DATE='{day_start_date}'
"""
"""
...
@@ -3990,8 +3990,14 @@ class ACPQuery:
...
@@ -3990,8 +3990,14 @@ class ACPQuery:
class
MeltTemperature
:
class
MeltTemperature
:
""" PARAMETERS """
""" PARAMETERS """
QUERY_1
=
"""
QUERY_1
=
"""
SELECT
'MELT TEMPERATURE' AS parameters,
'1120-1140 DEG C' AS range,
SUM(COALESCE(MELT_TEMP, 0)) AS value
AND DATE(date) = '{day_start_date}'
FROM SEMANTIC_PROD.FURNACE_1_CTP
WHERE DATE = '{day_start_date}'
GROUP BY 1;
"""
"""
class
MouldTemperature
:
class
MouldTemperature
:
...
@@ -4118,3 +4124,45 @@ class ACPQuery:
...
@@ -4118,3 +4124,45 @@ class ACPQuery:
WHERE LOWER(SUBSTRING(ANODE_SHIFT_SELECTION,1,1)) = 'c'
WHERE LOWER(SUBSTRING(ANODE_SHIFT_SELECTION,1,1)) = 'c'
AND DATE(date) = '{day_start_date}'
AND DATE(date) = '{day_start_date}'
"""
"""
class
FurnaceShiftA
:
""" FURNACE SHIFT A """
QUERY_1
=
"""
SELECT
SHIFTA_FURNACE AS furnace,
BURNER_1 as burner_1,
BURNER_2 as burner_2,
BURNER_3 as burner_3
FROM SEMANTIC_PROD.ACP_BURNER_CLEANING
WHERE LOWER(SHIFT) = 'shift a'
AND DATE(date) = '{day_start_date}'
"""
class
FurnaceShiftB
:
""" FURNACE SHIFT B """
QUERY_1
=
"""
SELECT
SHIFTB_FURNACE AS furnace,
BURNER1_B AS burner_1,
BURNER2_B AS burner_2,
BURNER3_B AS burner_3
FROM SEMANTIC_PROD.ACP_BURNER_CLEANING
WHERE LOWER(SHIFT) = 'shift b'
AND DATE(date) = '{day_start_date}'
"""
class
FurnaceShiftC
:
""" FURNACE SHIFT C """
QUERY_1
=
"""
SELECT
SHIFTC_FURNACE AS furnace,
BURNER1_C AS burner_1,
BURNER2_C AS burner_2,
BURNER3_C AS burner_3
FROM SEMANTIC_PROD.ACP_BURNER_CLEANING
WHERE LOWER(SHIFT) = 'shift c'
AND DATE(date) = '{day_start_date}'
"""
scripts/core/handler/event_handler.py
View file @
975dc483
This diff is collapsed.
Click to expand it.
scripts/core/schemas/api/custom_report_model.py
View file @
975dc483
...
@@ -14,6 +14,8 @@ class ReportInput(BaseModel):
...
@@ -14,6 +14,8 @@ class ReportInput(BaseModel):
class
ReportOutput
(
BaseModel
):
class
ReportOutput
(
BaseModel
):
status
:
bool
job_id
:
str
message
:
str
file_path
:
str
=
""
data
:
str
file_name
:
Optional
[
str
]
=
None
is_schedule
:
Optional
[
bool
]
=
False
project_id
:
str
scripts/core/services/event_service.py
View file @
975dc483
...
@@ -63,10 +63,10 @@ async def custom_report_function(input_json: custom_report_input_model):
...
@@ -63,10 +63,10 @@ async def custom_report_function(input_json: custom_report_input_model):
"""
"""
try
:
try
:
status
,
message
,
data
=
report_handler_obj
.
custom_report_handler
(
response
=
report_handler_obj
.
custom_report_handler
(
input_json
=
input_json
input_json
=
input_json
)
)
return
{
"status"
:
status
,
"message"
:
message
,
"data"
:
data
}
return
response
except
Exception
as
err
:
except
Exception
as
err
:
logger
.
exception
(
logger
.
exception
(
CommonConstants
.
EXCEPTION_RAISER
.
format
(
str
(
err
)),
CommonConstants
.
EXCEPTION_RAISER
.
format
(
str
(
err
)),
...
...
scripts/template/acp_report_template.py
View file @
975dc483
This diff is collapsed.
Click to expand it.
scripts/template/refinery_report_template.py
View file @
975dc483
...
@@ -3,6 +3,7 @@ from scripts.core.db.postgres.custom_report_query import SterliteRefineryQuery
...
@@ -3,6 +3,7 @@ from scripts.core.db.postgres.custom_report_query import SterliteRefineryQuery
class
SterliteRefineryTemplate
:
class
SterliteRefineryTemplate
:
""" HEADER STYLING FORMAT """
WORKSHEET_HEADER_FORMAT
=
{
WORKSHEET_HEADER_FORMAT
=
{
"bold"
:
True
,
"bold"
:
True
,
"align"
:
"center"
,
"align"
:
"center"
,
...
@@ -12,6 +13,8 @@ class SterliteRefineryTemplate:
...
@@ -12,6 +13,8 @@ class SterliteRefineryTemplate:
"border"
:
1
,
"border"
:
1
,
'font_size'
:
'20'
,
'font_size'
:
'20'
,
}
}
""" COLUMN HEADER FORMAT """
COLUMN_HEADER_FORMAT
=
{
COLUMN_HEADER_FORMAT
=
{
"bold"
:
True
,
"bold"
:
True
,
"align"
:
"center"
,
"align"
:
"center"
,
...
@@ -25,6 +28,8 @@ class SterliteRefineryTemplate:
...
@@ -25,6 +28,8 @@ class SterliteRefineryTemplate:
"align"
:
"center"
,
"align"
:
"center"
,
"valign"
:
"center"
,
"valign"
:
"center"
,
}
}
""" REPORT TEMPLATE """
REPORT_TEMPLATE
=
[
REPORT_TEMPLATE
=
[
{
{
"CATHODE PRODUCTION REVISED"
:
{
"CATHODE PRODUCTION REVISED"
:
{
...
...
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