Browse Source

Fix lettings allocation (cbl, chr, cap) import

pull/665/head
baarkerlounger 3 years ago
parent
commit
92398ff45a
  1. 15
      app/services/imports/case_logs_import_service.rb
  2. 2
      spec/fixtures/softwire_imports/case_logs/166fc004-392e-47a8-acb8-1c018734882b.xml
  3. 2
      spec/fixtures/softwire_imports/case_logs/5ybz29dj-l33t-k1l0-hj86-n4k4ma77xkcd.xml
  4. 2
      spec/fixtures/softwire_imports/case_logs/893ufj2s-lq77-42m4-rty6-ej09gh585uy1.xml

15
app/services/imports/case_logs_import_service.rb

@ -123,9 +123,9 @@ module Imports
attributes["rp_hardship"] = unsafe_string_as_integer(xml_doc, "Q14b4").present? ? 1 : nil attributes["rp_hardship"] = unsafe_string_as_integer(xml_doc, "Q14b4").present? ? 1 : nil
attributes["rp_dontknow"] = unsafe_string_as_integer(xml_doc, "Q14b5").present? ? 1 : nil attributes["rp_dontknow"] = unsafe_string_as_integer(xml_doc, "Q14b5").present? ? 1 : nil
attributes["cbl"] = unsafe_string_as_integer(xml_doc, "Q15CBL").present? ? 1 : nil attributes["cbl"] = allocation_system(unsafe_string_as_integer(xml_doc, "Q15CBL"))
attributes["chr"] = unsafe_string_as_integer(xml_doc, "Q15CHR").present? ? 1 : nil attributes["chr"] = allocation_system(unsafe_string_as_integer(xml_doc, "Q15CHR"))
attributes["cap"] = unsafe_string_as_integer(xml_doc, "Q15CAP").present? ? 1 : nil attributes["cap"] = allocation_system(unsafe_string_as_integer(xml_doc, "Q15CAP"))
attributes["referral"] = unsafe_string_as_integer(xml_doc, "Q16") attributes["referral"] = unsafe_string_as_integer(xml_doc, "Q16")
attributes["period"] = unsafe_string_as_integer(xml_doc, "Q17") attributes["period"] = unsafe_string_as_integer(xml_doc, "Q17")
@ -553,6 +553,15 @@ module Imports
end end
end end
def allocation_system(value)
case value
when 1
1
when 2
0
end
end
def apply_date_consistency!(attributes) def apply_date_consistency!(attributes)
return if attributes["voiddate"].nil? || attributes["startdate"].nil? return if attributes["voiddate"].nil? || attributes["startdate"].nil?

2
spec/fixtures/softwire_imports/case_logs/166fc004-392e-47a8-acb8-1c018734882b.xml vendored

@ -133,7 +133,7 @@
<Group> <Group>
<Q15CBL>2 No</Q15CBL> <Q15CBL>2 No</Q15CBL>
<Q15CHR>2 No</Q15CHR> <Q15CHR>2 No</Q15CHR>
<Q15CAP>2 No</Q15CAP> <Q15CAP>1 Yes</Q15CAP>
</Group> </Group>
<Group> <Group>
<Q16>10 Other social landlord</Q16> <Q16>10 Other social landlord</Q16>

2
spec/fixtures/softwire_imports/case_logs/5ybz29dj-l33t-k1l0-hj86-n4k4ma77xkcd.xml vendored

@ -131,7 +131,7 @@
<Q14b5/> <Q14b5/>
</Group> </Group>
<Group> <Group>
<Q15CBL>2 No</Q15CBL> <Q15CBL>1 Yes</Q15CBL>
<Q15CHR>2 No</Q15CHR> <Q15CHR>2 No</Q15CHR>
<Q15CAP>2 No</Q15CAP> <Q15CAP>2 No</Q15CAP>
</Group> </Group>

2
spec/fixtures/softwire_imports/case_logs/893ufj2s-lq77-42m4-rty6-ej09gh585uy1.xml vendored

@ -132,7 +132,7 @@
</Group> </Group>
<Group> <Group>
<Q15CBL>2 No</Q15CBL> <Q15CBL>2 No</Q15CBL>
<Q15CHR>2 No</Q15CHR> <Q15CHR>1 Yes</Q15CHR>
<Q15CAP>2 No</Q15CAP> <Q15CAP>2 No</Q15CAP>
</Group> </Group>
<Group> <Group>

Loading…
Cancel
Save