Browse Source

Add buyer stilll serving mapping

pull/1331/head
Kat 3 years ago
parent
commit
153f1af33e
  1. 15
      app/services/imports/sales_logs_import_service.rb
  2. 1
      spec/fixtures/imports/sales_logs/00d2343e-d5fa-4c89-8400-ec3854b0f2b4.xml
  3. 1
      spec/fixtures/imports/sales_logs/0b4a68df-30cc-474a-93c0-a56ce8fdad3b.xml
  4. 1
      spec/fixtures/imports/sales_logs/0ead17cb-1668-442d-898c-0d52879ff592.xml
  5. 1
      spec/fixtures/imports/sales_logs/166fc004-392e-47a8-acb8-1c018734882b.xml
  6. 1
      spec/fixtures/imports/sales_logs/5ybz29dj-l33t-k1l0-hj86-n4k4ma77xkcd.xml
  7. 1
      spec/fixtures/imports/sales_logs/893ufj2s-lq77-42m4-rty6-ej09gh585uy1.xml

15
app/services/imports/sales_logs_import_service.rb

@ -75,8 +75,8 @@ module Imports
attributes["hb"] = unsafe_string_as_integer(xml_doc, "Q2A") attributes["hb"] = unsafe_string_as_integer(xml_doc, "Q2A")
attributes["frombeds"] = safe_string_as_integer(xml_doc, "Q20BEDROOMS") attributes["frombeds"] = safe_string_as_integer(xml_doc, "Q20BEDROOMS")
attributes["staircase"] = unsafe_string_as_integer(xml_doc, "Q17ASTAIRCASE") attributes["staircase"] = unsafe_string_as_integer(xml_doc, "Q17ASTAIRCASE")
attributes["stairbought"] = safe_string_as_integer(xml_doc, "PERCENTBOUGHT") # ? attributes["stairbought"] = safe_string_as_integer(xml_doc, "PERCENTBOUGHT")
attributes["stairowned"] = safe_string_as_integer(xml_doc, "PERCENTOWNS") # ? attributes["stairowned"] = safe_string_as_integer(xml_doc, "PERCENTOWNS")
attributes["mrent"] = safe_string_as_decimal(xml_doc, "Q28MONTHLYRENT") attributes["mrent"] = safe_string_as_decimal(xml_doc, "Q28MONTHLYRENT")
attributes["exdate"] = compose_date(xml_doc, "EXDAY", "EXMONTH", "EXYEAR") attributes["exdate"] = compose_date(xml_doc, "EXDAY", "EXMONTH", "EXYEAR")
attributes["exday"] = safe_string_as_integer(xml_doc, "EXDAY") attributes["exday"] = safe_string_as_integer(xml_doc, "EXDAY")
@ -103,7 +103,7 @@ module Imports
attributes["ppostc2"] = string_or_nil(xml_doc, "PPOSTC2") attributes["ppostc2"] = string_or_nil(xml_doc, "PPOSTC2")
attributes["previous_la_known"] = nil attributes["previous_la_known"] = nil
attributes["hhregres"] = unsafe_string_as_integer(xml_doc, "ARMEDF") attributes["hhregres"] = unsafe_string_as_integer(xml_doc, "ARMEDF")
attributes["hhregresstill"] = 7 # are we not collecting this? 7 == don't know attributes["hhregresstill"] = still_serving(xml_doc)
attributes["proplen"] = safe_string_as_integer(xml_doc, "Q30A") attributes["proplen"] = safe_string_as_integer(xml_doc, "Q30A")
attributes["mscharge"] = safe_string_as_decimal(xml_doc, "Q29MONTHLYCHARGES") attributes["mscharge"] = safe_string_as_decimal(xml_doc, "Q29MONTHLYCHARGES")
attributes["mscharge_known"] = 1 if attributes["mscharge"].present? attributes["mscharge_known"] = 1 if attributes["mscharge"].present?
@ -404,5 +404,14 @@ module Imports
end end
# NO (2) if FROMBEDS, FROMPROP and socprevten are blank, and YES(1) if they are completed # NO (2) if FROMBEDS, FROMPROP and socprevten are blank, and YES(1) if they are completed
end end
def still_serving(xml_doc)
case unsafe_string_as_integer(xml_doc, "LEFTARMEDF")
when 4
4
when 5, 6
5
end
end
end end
end end

1
spec/fixtures/imports/sales_logs/00d2343e-d5fa-4c89-8400-ec3854b0f2b4.xml vendored

@ -97,6 +97,7 @@
<MORTGAGEUSED>1 Yes</MORTGAGEUSED> <MORTGAGEUSED>1 Yes</MORTGAGEUSED>
<Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR> <Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR>
<ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE> <ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE>
<LEFTARMEDF>6 No they left more than 2 years ago</LEFTARMEDF>
<Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES> <Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES>
<Q24B>10</Q24B> <Q24B>10</Q24B>
<Q34B></Q34B> <Q34B></Q34B>

1
spec/fixtures/imports/sales_logs/0b4a68df-30cc-474a-93c0-a56ce8fdad3b.xml vendored

@ -91,6 +91,7 @@
<MORTGAGEUSED>1 Yes</MORTGAGEUSED> <MORTGAGEUSED>1 Yes</MORTGAGEUSED>
<Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR> <Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR>
<ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE> <ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE>
<LEFTARMEDF>6 No they left more than 2 years ago</LEFTARMEDF>
<Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES> <Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES>
<Q24B></Q24B> <Q24B></Q24B>
<Q34B>10</Q34B> <Q34B>10</Q34B>

1
spec/fixtures/imports/sales_logs/0ead17cb-1668-442d-898c-0d52879ff592.xml vendored

@ -113,6 +113,7 @@
<MORTGAGEUSED>1 Yes</MORTGAGEUSED> <MORTGAGEUSED>1 Yes</MORTGAGEUSED>
<Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR> <Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR>
<ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE> <ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE>
<LEFTARMEDF>4 Yes</LEFTARMEDF>
<Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES> <Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES>
<Q24B>10</Q24B> <Q24B>10</Q24B>
<Q34B></Q34B> <Q34B></Q34B>

1
spec/fixtures/imports/sales_logs/166fc004-392e-47a8-acb8-1c018734882b.xml vendored

@ -91,6 +91,7 @@
<MORTGAGEUSED>1 Yes</MORTGAGEUSED> <MORTGAGEUSED>1 Yes</MORTGAGEUSED>
<Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR> <Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR>
<ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE> <ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE>
<LEFTARMEDF>6 No they left more than 2 years ago</LEFTARMEDF>
<Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES> <Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES>
<Q24B></Q24B> <Q24B></Q24B>
<Q34B>10</Q34B> <Q34B>10</Q34B>

1
spec/fixtures/imports/sales_logs/5ybz29dj-l33t-k1l0-hj86-n4k4ma77xkcd.xml vendored

@ -91,6 +91,7 @@
<MORTGAGEUSED>1 Yes</MORTGAGEUSED> <MORTGAGEUSED>1 Yes</MORTGAGEUSED>
<Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR> <Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR>
<ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE> <ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE>
<LEFTARMEDF>5 No they left up to and including 2 years ago</LEFTARMEDF>
<Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES> <Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES>
<Q24B></Q24B> <Q24B></Q24B>
<Q34B>10</Q34B> <Q34B>10</Q34B>

1
spec/fixtures/imports/sales_logs/893ufj2s-lq77-42m4-rty6-ej09gh585uy1.xml vendored

@ -91,6 +91,7 @@
<MORTGAGEUSED>1 Yes</MORTGAGEUSED> <MORTGAGEUSED>1 Yes</MORTGAGEUSED>
<Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR> <Q15WHEELCHAIR>1 Yes</Q15WHEELCHAIR>
<ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE> <ARMEDFORCESSPOUSE>5 No</ARMEDFORCESSPOUSE>
<LEFTARMEDF>6 No they left more than 2 years ago</LEFTARMEDF>
<Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES> <Q29MONTHLYCHARGES>100</Q29MONTHLYCHARGES>
<Q24B></Q24B> <Q24B></Q24B>
<Q34B>10</Q34B> <Q34B>10</Q34B>

Loading…
Cancel
Save