Commit f27f56be authored by suryakant's avatar suryakant

ACP Custom Report Changes

parent fab8800d
......@@ -3868,7 +3868,7 @@ class ACPQuery:
AND DATE = '{day_start_date}'
"""
class ShiftwiseData:
class AShiftwiseData:
""" A-SHIFT COMMUNICATION """
QUERY_1 = """
SELECT
......@@ -3880,4 +3880,241 @@ class ACPQuery:
WHERE LOWER(SHIFT) = 'shift a'
AND DATE(date) = '{day_start_date}'
"""
\ No newline at end of file
"""
class BShiftCommunication:
""" B-SHIFT COMMUNICATION """
QUERY_1 = """
SELECT
SI_NUMBER_1 AS s_no,
ACP_DESCRIPTION_1 AS b_shift_comm
FROM SEMANTIC_PROD.ACP_SHIFT_ACTIVITY_TRACKER_1
WHERE SHIFT = 'Shift B'
AND DATE = '{day_start_date}'
"""
class BShiftwiseData:
""" B-SHIFT COMMUNICATION """
QUERY_1 = """
SELECT
ANODE_POSITION_B AS mould,
SET_ANODE_WEIGHT_B AS set_value,
WEIGH_BRIDGE_B AS field_wt
FROM SEMANTIC_PROD.ACP_ANODE_WEIGHT
WHERE
LOWER(SHIFT) = 'shift b'
AND DATE(date) = '{day_start_date}'
"""
class CShiftCommunication:
""" C-SHIFT COMMUNICATION """
QUERY_1 = """
SELECT
SI_NUMBER_2 AS s_no,
ACP_DESCRIPTION_2 AS a_shift_comm
FROM SEMANTIC_PROD.ACP_SHIFT_ACTIVITY_TRACKER_1
WHERE SHIFT = 'Shift C'
AND DATE = '{day_start_date}'
"""
class CShiftwiseData:
""" C-SHIFT COMMUNICATION """
QUERY_1 = """
SELECT
ANODE_POSITION_C AS mould,
SET_ANODE_WEIGHT_C AS set_value,
WEIGH_BRIDGE_C AS field_wt
FROM SEMANTIC_PROD.ACP_ANODE_WEIGHT
WHERE LOWER(SHIFT) = 'shift c'
AND DATE(date) = '{day_start_date}'
"""
class Furnace1FoTemperature:
""" PARAMETERS """
QUERY_1 = """
SELECT
'FURNACE-1 FO TEMPERATURE' AS parameters,
'60-120 DEG C' AS range,
ROUND(FURNACE_OIL_TEMPERATURE::NUMERIC, 2) AS value
FROM SEMANTIC_PROD.FURNACE_1_CTP
WHERE "Furnace" = '1'
AND DATE(date) = '{day_start_date}'
"""
class FoOilPressure:
""" PARAMETERS """
QUERY_1 = """
SELECT
UPPER(PROCESS_PARAMETER) AS parameters,
CONCAT('KG/CM2', ' ', "range") AS "range",
ROUND(VALUE::NUMERIC, 2) AS value
FROM SEMANTIC_PROD.PROCESS_PARAMETER_ACP
WHERE LOWER(PROCESS_PARAMETER) = 'fo oil pressure'
AND DATE(date) = '{day_start_date}'
"""
class Furnace1OilFlow:
""" PARAMETERS """
QUERY_1 = """
SELECT
UPPER(PROCESS_PARAMETER) AS parameters,
CONCAT('LIT/HR', ' ', "range") AS "range",
ROUND(VALUE::NUMERIC, 2) AS value
FROM SEMANTIC_PROD.PROCESS_PARAMETER_ACP
WHERE LOWER(PROCESS_PARAMETER) = 'furnace -1 oil flow'
AND DATE(date) = '{day_start_date}'
"""
class Furnace2OilFlow:
""" PARAMETERS """
QUERY_1 = """
SELECT
UPPER(PROCESS_PARAMETER) AS parameters,
CONCAT('LIT/HR', ' ', "range") AS "range",
VALUE AS value
FROM SEMANTIC_PROD.PROCESS_PARAMETER_ACP
WHERE LOWER(PROCESS_PARAMETER) = 'furnace -2 oil flow'
AND DATE(date) = '{day_start_date}'
"""
class MeltTemperature:
""" PARAMETERS """
QUERY_1 = """
AND DATE(date) = '{day_start_date}'
"""
class MouldTemperature:
""" PARAMETERS """
QUERY_1 = """
SELECT
'MOULD TEMPERATURE' AS parameters,
'120-160 DEG C' AS range,
ROUND((SUM(COALESCE(MOULD_TEMP, 0)))::NUMERIC, 2) AS value
FROM SEMANTIC_PROD.FURNACE_1_CTP
WHERE DATE(date) = '{day_start_date}'
"""
class LpgVapourizerTemperature:
""" PARAMETERS """
QUERY_1 = """
SELECT
'LPG VAPOURIZER TEMPERATURE' AS parameters,
'50-70 DEG C' AS range,
ROUND((SUM(COALESCE(LPG_TEMO, 0)))::NUMERIC, 2) AS value
FROM SEMANTIC_PROD.FURNACE_1_CTP
WHERE DATE(date) = '{day_start_date}'
"""
class LaunderBlowerAirPressure:
""" PARAMETERS """
QUERY_1 = """
SELECT
UPPER(PROCESS_PARAMETER) AS parameters,
CONCAT('MMWC', ' ', "range") AS "range",
VALUE AS value
FROM SEMANTIC_PROD.PROCESS_PARAMETER_ACP
WHERE LOWER(PROCESS_PARAMETER) = 'launder blower air pressure'
AND DATE(date) = '{day_start_date}'
"""
class Furnace1ShellTemperature:
""" PARAMETERS """
QUERY_1 = """
SELECT
UPPER(PROCESS_PARAMETER) AS parameters,
CONCAT('DEG C', ' ', "range") AS "range",
VALUE AS value
FROM SEMANTIC_PROD.PROCESS_PARAMETER_ACP
WHERE LOWER(PROCESS_PARAMETER) = 'furnace -1 shell temperature'
AND DATE(date) = '{day_start_date}'
"""
class Furnace2ShellTemperature:
""" PARAMETERS """
QUERY_1 = """
SELECT
UPPER(PROCESS_PARAMETER) AS parameters,
CONCAT('DEG C', ' ', "range") AS "range",
VALUE AS value
FROM SEMANTIC_PROD.PROCESS_PARAMETER_ACP
WHERE LOWER(PROCESS_PARAMETER) = 'furnace -2 shell temperature'
AND DATE(date) = '{day_start_date}'
"""
class BariumSulphateSolutionSpecificGravity:
""" PARAMETERS """
QUERY_1 = """
SELECT
'Barium Sulphate Solution Specific Gravity' AS parameters,
'1 - 1.2' AS RANGE,
SUM(COALESCE(BARIUM_SULPHATE, 0)) AS value
FROM SEMANTIC_PROD.FURNACE_1_CTP
WHERE DATE(date) = '{day_start_date}'
"""
class MouldAlignmentLevel:
""" PARAMETERS """
QUERY_1 = """
SELECT
'Mould Alignment/Level' AS parameters,
'' AS range,
MOULD_ALIGNMENT_LEVEL AS value
FROM SEMANTIC_PROD.ACP_CTP
WHERE DATE(date) = '{day_start_date}'
"""
class HeatNoArsenicA:
""" PARAMETERS """
QUERY_1 = """
SELECT
CONCAT('HEAT NO - ', REFINARY_LABDATA_BATCH, ' ARSENIC') AS KPI,
'500-1000 PPM' AS RANGE,
REFINARY_LABDATA_ARSENIC AS METRIC_VALUE
FROM SEMANTIC_PROD.ANODE_REFINERY_LAB
WHERE LOWER(SUBSTRING(ANODE_SHIFT_SELECTION, 1,1)) = 'a'
AND DATE(date) = '{day_start_date}'
"""
class HeatNoArsenicB:
""" PARAMETERS """
QUERY_1 = """
SELECT
CONCAT('HEAT NO - ', REFINARY_LABDATA_BATCH, ' ARSENIC') AS KPI,
'500-1000 PPM' AS RANGE,
REFINARY_LABDATA_ARSENIC AS METRIC_VALUE
FROM SEMANTIC_PROD.ANODE_REFINERY_LAB
WHERE LOWER(SUBSTRING(ANODE_SHIFT_SELECTION, 1, 1)) = 'b'
AND DATE(date) = '{day_start_date}'
"""
class HeatNoArsenicC:
""" PARAMETERS """
QUERY_1 = """
SELECT CONCAT('HEAT NO - ', REFINARY_LABDATA_BATCH, ' ARSENIC') AS KPI,
'500-1000 PPM' AS RANGE,
REFINARY_LABDATA_ARSENIC AS METRIC_VALUE
FROM SEMANTIC_PROD.ANODE_REFINERY_LAB
WHERE LOWER(SUBSTRING(ANODE_SHIFT_SELECTION,1,1)) = 'c'
AND DATE(date) = '{day_start_date}'
"""
......@@ -120,13 +120,79 @@ class ACPReportTemplate:
"s_no", "a_shift_comm"
],
},
"SHIFTWISE DATA": {
"A SHIFTWISE DATA": {
"columns": [
"MOULD", "SET VALUE", "FIELD WT"
],
"query": {
"ShiftwiseData": [
ACPQuery.PersonsOnDuty.QUERY_1,
"AShiftwiseData": [
ACPQuery.AShiftwiseData.QUERY_1,
]
},
"data": [],
"data_column": [
"mould", "set_value", "field_wt"
],
"addition": {
"merge_header": "SHIFTWISE DATA"
}
}
},
{
"B-SHIFT COMMUNICATION": {
"columns": [
"S.No", "B-SHIFT COMMUNICATION"
],
"query": {
"BShiftCommunication": [
ACPQuery.BShiftCommunication.QUERY_1,
],
},
"data": [],
"data_column": [
"s_no", "b_shift_comm"
],
},
"B SHIFTWISE DATA": {
"columns": [
"MOULD", "SET VALUE", "FIELD WT"
],
"query": {
"BShiftwiseData": [
ACPQuery.BShiftwiseData.QUERY_1,
]
},
"data": [],
"data_column": [
"mould", "set_value", "field_wt"
],
"addition": {
"merge_header": "SHIFTWISE DATA"
}
}
},
{
"C-SHIFT COMMUNICATION": {
"columns": [
"S.No", "C-SHIFT COMMUNICATION"
],
"query": {
"CShiftCommunication": [
ACPQuery.CShiftCommunication.QUERY_1,
],
},
"data": [],
"data_column": [
"s_no", "a_shift_comm"
],
},
"C SHIFTWISE DATA": {
"columns": [
"MOULD", "SET VALUE", "FIELD WT"
],
"query": {
"CShiftwiseData": [
ACPQuery.CShiftwiseData.QUERY_1,
]
},
"data": [],
......@@ -137,5 +203,63 @@ class ACPReportTemplate:
"merge_header": "SHIFTWISE DATA"
}
}
},
{
"PARAMETERS": {
"columns": [
"PARAMETERS", "RANGE", "VALUE"
],
"query": {
"Furnace1FoTemperature": [
ACPQuery.Furnace1FoTemperature.QUERY_1,
],
"FoOilPressure": [
ACPQuery.FoOilPressure.QUERY_1,
],
"Furnace1OilFlow": [
ACPQuery.Furnace1OilFlow.QUERY_1,
],
"Furnace2OilFlow": [
ACPQuery.Furnace2OilFlow.QUERY_1,
],
"MeltTemperature": [
],
"MouldTemperature": [
ACPQuery.MouldTemperature.QUERY_1,
],
"LpgVapourizerTemperature": [
ACPQuery.LpgVapourizerTemperature.QUERY_1,
],
"LaunderBlowerAirPressure": [
ACPQuery.LaunderBlowerAirPressure.QUERY_1,
],
"Furnace1ShellTemperature": [
ACPQuery.Furnace1ShellTemperature.QUERY_1,
],
"Furnace2ShellTemperature": [
ACPQuery.Furnace2ShellTemperature.QUERY_1,
],
"BariumSulphateSolutionSpecificGravity": [
ACPQuery.BariumSulphateSolutionSpecificGravity.QUERY_1,
],
"MouldAlignmentLevel": [
ACPQuery.MouldAlignmentLevel.QUERY_1,
],
"HeatNoArsenicA": [
ACPQuery.HeatNoArsenicA.QUERY_1,
],
"HeatNoArsenicB": [
ACPQuery.HeatNoArsenicB.QUERY_1,
],
"HeatNoArsenicC": [
ACPQuery.HeatNoArsenicC.QUERY_1,
]
},
"data": [],
"data_column": [
"parameters", "range", "value"
],
},
}
]
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