Commit 975dc483 authored by suryakant's avatar suryakant

ACP Custom Report Changes

parent 2b09445e
...@@ -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_"
......
...@@ -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:
......
...@@ -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}'
"""
This diff is collapsed.
...@@ -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
...@@ -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)),
......
This diff is collapsed.
...@@ -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": {
......
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