From 500a1c096d61942abeaacefc2849bd73f14ee28b Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Tue, 25 Mar 2025 13:27:13 +0000 Subject: [PATCH] add a copy of rate cards --- etl/jjc_invoice.py | 31 +++++++++++++++++++++++++ etl/ratecard/jjcRateCardEmptyCavity.csv | 1 + etl/ratecard/jjcRateCards/empty.csv | 21 +++++++++++++++++ etl/ratecard/jjcRateCards/foam.csv | 21 +++++++++++++++++ etl/ratecard/jjcRateCards/general.csv | 21 +++++++++++++++++ 5 files changed, 95 insertions(+) create mode 100644 etl/ratecard/jjcRateCards/empty.csv create mode 100644 etl/ratecard/jjcRateCards/foam.csv create mode 100644 etl/ratecard/jjcRateCards/general.csv diff --git a/etl/jjc_invoice.py b/etl/jjc_invoice.py index ccabf98..9bebea6 100644 --- a/etl/jjc_invoice.py +++ b/etl/jjc_invoice.py @@ -273,6 +273,30 @@ file_paths = [{'119 CUTNOOK LANE, M44 6LU': ['/tmp/sharepoint/Andy Rumfitt/W.C. {'90 Chiltern Drive WD3 8JZ': []}, {'96 Chiltern Drive WD3 8JZ': []}] +def get_band(score): + bands = [ + ("HIGH_A", 96, float("inf")), + ("LOW_A", 92, 96), + ("HIGH_B", 86, 92), + ("LOW_B", 81, 86), + ("HIGH_C", 74.5, 81), + ("LOW_C", 69, 74.5), + ("HIGH_D", 61.5, 69), + ("LOW_D", 55, 61.5), + ("HIGH_E", 46.5, 55), + ("LOW_E", 39, 46.5), + ("HIGH_F", 29.5, 39), + ("LOW_F", 21, 29.5), + ("HIGH_G", 10.5, 21), + ("LOW_G", 1, 10.5), + ] + + for band, lower, upper in bands: + if lower <= score < upper: + return band + + return "Out of range" + def work_out_total_floor_area(pre_site_note): total = 0 @@ -377,6 +401,13 @@ def get_insulation_type(str): return "FOAM" else: return "GENERAL" + +def rate_card_reader(): + jjc_empty_cavity_df = pd.read_csv(os.path.join(os.getcwd(), "ratecard", "jjcRateCards", "empty.csv")) + jjc_general_cavity_df = pd.read_csv(os.path.join(os.getcwd(), "ratecard", "jjcRateCards", "foam.csv")) + jjc_foam_cavity_df = pd.read_csv(os.path.join(os.getcwd(), "ratecard", "jjcRateCards", "general.csv")) + + def main(): diff --git a/etl/ratecard/jjcRateCardEmptyCavity.csv b/etl/ratecard/jjcRateCardEmptyCavity.csv index e69de29..05e405a 100644 --- a/etl/ratecard/jjcRateCardEmptyCavity.csv +++ b/etl/ratecard/jjcRateCardEmptyCavity.csv @@ -0,0 +1 @@ +floor_area, trickle_vent, number of wet rooms, \ No newline at end of file diff --git a/etl/ratecard/jjcRateCards/empty.csv b/etl/ratecard/jjcRateCards/empty.csv new file mode 100644 index 0000000..963a63e --- /dev/null +++ b/etl/ratecard/jjcRateCards/empty.csv @@ -0,0 +1,21 @@ +Funding,Total Floor Area,ABS,no extractors or ventilation required,Trickle Vents ONLY,1 wet room extractor required,2 wet room extractor required,3 wet room extractor required,Trickle Vents + 1 wet room extractor,Trickle Vents + 2 wet room extractor,Trickle Vents + 3 wet room extractor +ECO4 - SAP HIGH D to LOW C,0-72m�,155,�750,�750,�500,�400,�300,�500,�400,�300 +ECO4 - SAP HIGH D to LOW C,73-97m�,169,�800,�800,�600,�500,�400,�600,�500,�400 +ECO4 - SAP HIGH D to LOW C,98-199m�,196.4,�825,�825,�700,�600,�500,�700,�600,�500 +ECO4 - SAP HIGH D to LOW C,over 200m�,350.1,"�1,500","�1,500","�1,500","�1,250","�1,000","�1,500","�1,250","�1,000" +ECO4 - SAP HIGH D to HIGH C,0-72m�,276.9,"�1,500","�1,500","�1,200","�1,000",�800,"�1,200","�1,000",�800 +ECO4 - SAP HIGH D to HIGH C,73-97m�,301.8,"�1,500","�1,500","�1,250","�1,000","�1,000","�1,250","�1,000","�1,000" +ECO4 - SAP HIGH D to HIGH C,98-199m�,350.8,"�1,500","�1,500","�1,500","�1,250","�1,000","�1,500","�1,250","�1,000" +ECO4 - SAP HIGH D to HIGH C,over 200m�,625.2,"�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500" +ECO4 - SAP LOW D to LOW C,0-72m�,299,"�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500" +ECO4 - SAP LOW D to LOW C,73-97m�,325.9,"�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500" +ECO4 - SAP LOW D to LOW C,98-199m�,378.8,"�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500" +ECO4 - SAP LOW D to LOW C,over 200m�,675.2,"�2,500","�2,500","�2,250","�2,000","�1,750","�2,250","�2,000","�1,750" +ECO4 - SAP LOW D to HIGH C,0-72m�,420.8,"�1,500","�1,500","�1,500",�150,"�1,500","�1,500","�1,500","�1,500" +ECO4 - SAP LOW D to HIGH C,73-97m�,458.7,"�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500","�1,500" +ECO4 - SAP LOW D to HIGH C,98-199m�,533.2,"�1,750","�1,750","�1,750","�1,750","�1,750","�1,750","�1,750","�1,750" +ECO4 - SAP LOW D to HIGH C,over 200m�,950.3,"�2,500","�2,500","�2,250","�2,000","�1,750","�2,250","�2,000","�1,750" +GBIS,0-72m�,,�600,�600,�400,�200,Not viable,�400,�200,not viable +GBIS,73-97m�,,"�1,000","�1,000",�800,�600,�400,�800,�600,�400 +GBIS,98-199m�,,"�1,000","�1,000",�800,�700,�500,�800,�700,�500 +GBIS,over 200m�,,"�1,200","�1,200","�1,200","�1,000",�800,"�1,200","�1,000",�800 \ No newline at end of file diff --git a/etl/ratecard/jjcRateCards/foam.csv b/etl/ratecard/jjcRateCards/foam.csv new file mode 100644 index 0000000..5060c0f --- /dev/null +++ b/etl/ratecard/jjcRateCards/foam.csv @@ -0,0 +1,21 @@ +Funding,Total Floor Area,ABS,no extractors or ventilation required,Trickle Vents ONLY,1 wet room extractor required,2 wet room extractor required,3 wet room extractor required,Trickle Vents + 1 wet room extractor,Trickle Vents + 2 wet room extractor,Trickle Vents + 3 wet room extractor +REMEDIAL - ECO4 - SAP HIGH D to LOW C,0-72m�,155,�500.00,�500.00,�400.00,Not viable,Not viable,�400.00,Not viable,Not viable +REMEDIAL - ECO4 - SAP HIGH D to LOW C,73-97m�,169,�500.00,�500.00,�400.00,Not viable,Not viable,�401.00,Not viable,Not viable +REMEDIAL - ECO4 - SAP HIGH D to LOW C,98-199m�,196.4,�700.00,�700.00,�500.00,�400.00,�300.00,�500.00,�400.00,�300.00 +REMEDIAL - ECO4 - SAP HIGH D to LOW C,over 200m�,350.1,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP HIGH D to HIGH C,0-72m�,276.9,"�1,250.00","�1,250.00","�1,250.00","�1,000.00",�800.00,"�1,250.00","�1,000.00",�800.00 +REMEDIAL - ECO4 - SAP HIGH D to HIGH C,73-97m�,301.8,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,100.00","�1,250.00","�1,250.00","�1,100.00" +REMEDIAL - ECO4 - SAP HIGH D to HIGH C,98-199m�,350.8,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP HIGH D to HIGH C,over 200m�,625.2,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP LOW D to LOW C,0-72m�,299,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP LOW D to LOW C,73-97m�,325.9,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP LOW D to LOW C,98-199m�,378.8,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP LOW D to LOW C,over 200m�,675.2,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP LOW D to HIGH C,0-72m�,420.8,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP LOW D to HIGH C,73-97m�,458.7,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP LOW D to HIGH C,98-199m�,533.2,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +REMEDIAL - ECO4 - SAP LOW D to HIGH C,over 200m�,950.3,"�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00","�1,250.00" +GBIS Remedial,0-72m�,,�375.00,�375.00,Not viable,Not viable,Not viable,Not viable,Not viable,Not viable +GBIS Remedial,73-97m�,,�500.00,�500.00,�400.00,Not viable,Not viable,�400.00,Not viable,Not viable +GBIS Remedial,98-199m�,,�500.00,�500.00,�400.00,Not viable,Not viable,�400.00,Not viable,Not viable +GBIS Remedial,over 200m�,,�500.00,�500.00,�400.00,Not viable,Not viable,�400.00,Not viable,Not viable \ No newline at end of file diff --git a/etl/ratecard/jjcRateCards/general.csv b/etl/ratecard/jjcRateCards/general.csv new file mode 100644 index 0000000..f1ec6c0 --- /dev/null +++ b/etl/ratecard/jjcRateCards/general.csv @@ -0,0 +1,21 @@ +Funding,Total Floor Area,ABS,no extractors or ventilation required,Trickle Vents ONLY,1 wet room extractor required,2 wet room extractor required,3 wet room extractor required,Trickle Vents + 1 wet room extractor,Trickle Vents + 2 wet room extractor,Trickle Vents + 3 wet room extractor +REMEDIAL - ECO4 - SAP HIGH D to LOW C,0-72m�,155,�750.00,�750.00,�525.00,�400.00,�300.00,�525.00,�400.00,�300.00 +REMEDIAL - ECO4 - SAP HIGH D to LOW C,73-97m�,169,�750.00,�750.00,�600.00,�500.00,�400.00,�600.00,�500.00,�400.00 +REMEDIAL - ECO4 - SAP HIGH D to LOW C,98-199m�,196.4,�750.00,�750.00,�600.00,�500.00,�400.00,�525.00,�500.00,�400.00 +REMEDIAL - ECO4 - SAP HIGH D to LOW C,over 200m�,350.1,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP HIGH D to HIGH C,0-72m�,276.9,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP HIGH D to HIGH C,73-97m�,301.8,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP HIGH D to HIGH C,98-199m�,350.8,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP HIGH D to HIGH C,over 200m�,625.2,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP LOW D to LOW C,0-72m�,299,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP LOW D to LOW C,73-97m�,325.9,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP LOW D to LOW C,98-199m�,378.8,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP LOW D to LOW C,over 200m�,675.2,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP LOW D to HIGH C,0-72m�,420.8,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP LOW D to HIGH C,73-97m�,458.7,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP LOW D to HIGH C,98-199m�,533.2,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +REMEDIAL - ECO4 - SAP LOW D to HIGH C,over 200m�,950.3,"�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00","�1,500.00" +GBIS Remedial,0-72m�,,�500.00,�500.00,�400.00,Not viable,Not viable,�500.00,Not viable,Not viable +GBIS Remedial,73-97m�,,�500.00,�500.00,�500.00,�500.00,�400.00,�500.00,�500.00,�400.00 +GBIS Remedial,98-199m�,,�500.00,�500.00,�500.00,�500.00,�500.00,�500.00,�500.00,�500.00 +GBIS Remedial,over 200m�,,�500.00,�500.00,�500.00,�500.00,�500.00,�500.00,�500.00,�500.00 \ No newline at end of file