Skip to content

Commit d861b63

Browse files
authored
Remove SystmOne import feature flag (#3400)
This feature is ready to be enabled for all users so we can remove the feature flag.
2 parents 46823ee + aebcd5f commit d861b63

File tree

5 files changed

+89
-280
lines changed

5 files changed

+89
-280
lines changed

app/models/immunisation_import_row.rb

Lines changed: 58 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -152,43 +152,40 @@ def to_patient_session
152152
def batch_expiry = @data[:batch_expiry_date]
153153

154154
def batch_name =
155-
@data[:batch_number].presence || systm_one_data(:vaccination_batch_number)
155+
@data[:batch_number].presence || @data[:vaccination_batch_number]
156156

157157
def care_setting = @data[:care_setting]
158158

159-
def clinic_name =
160-
@data[:clinic_name].presence || systm_one_data(:event_done_at)
159+
def clinic_name = @data[:clinic_name].presence || @data[:event_done_at]
161160

162-
def combined_vaccination_and_dose_sequence = systm_one_data(:vaccination_type)
161+
def combined_vaccination_and_dose_sequence = @data[:vaccination_type]
163162

164163
def date_of_vaccination =
165-
@data[:date_of_vaccination].presence || systm_one_data(:event_date)
164+
@data[:date_of_vaccination].presence || @data[:event_date]
166165

167166
def delivery_site = @data[:anatomical_site]
168167

169168
def dose_sequence = @data[:dose_sequence]
170169

171-
def location_type = systm_one_data(:event_location_type)
170+
def location_type = @data[:event_location_type]
172171

173172
def notes = @data[:notes]
174173

175174
def patient_date_of_birth =
176-
@data[:person_dob].presence || systm_one_data(:date_of_birth)
175+
@data[:person_dob].presence || @data[:date_of_birth]
177176

178177
def patient_first_name =
179-
@data[:person_forename].presence || systm_one_data(:first_name)
178+
@data[:person_forename].presence || @data[:first_name]
180179

181180
def patient_gender_code =
182181
@data[:person_gender_code].presence || @data[:person_gender].presence ||
183-
systm_one_data(:sex)
182+
@data[:sex]
184183

185-
def patient_last_name =
186-
@data[:person_surname].presence || systm_one_data(:surname)
184+
def patient_last_name = @data[:person_surname].presence || @data[:surname]
187185

188186
def patient_nhs_number = @data[:nhs_number]
189187

190-
def patient_postcode =
191-
@data[:person_postcode].presence || systm_one_data(:postcode)
188+
def patient_postcode = @data[:person_postcode].presence || @data[:postcode]
192189

193190
def performed_by_email = @data[:performing_professional_email]
194191

@@ -203,15 +200,15 @@ def programme_name = @data[:programme]
203200
def reason_not_administered = @data[:reason_not_vaccinated]
204201

205202
def school_name =
206-
@data[:school_name].presence || systm_one_data(:school).presence ||
207-
systm_one_data(:event_done_at)
203+
@data[:school_name].presence || @data[:school].presence ||
204+
@data[:event_done_at]
208205

209-
def school_urn = @data[:school_urn].presence || systm_one_data(:school_code)
206+
def school_urn = @data[:school_urn].presence || @data[:school_code]
210207

211208
def session_id = @data[:session_id]
212209

213210
def time_of_vaccination =
214-
@data[:time_of_vaccination].presence || systm_one_data(:event_time)
211+
@data[:time_of_vaccination].presence || @data[:event_time]
215212

216213
def uuid = @data[:uuid]
217214

@@ -221,14 +218,6 @@ def vaccine_name = @data[:vaccine_given]
221218

222219
private
223220

224-
def systm_one_enabled?
225-
@systm_one_enabled ||= Flipper.enabled?(:systm_one_import)
226-
end
227-
228-
def systm_one_data(key)
229-
systm_one_enabled? ? @data[key] : nil
230-
end
231-
232221
def location_name
233222
return unless session.nil? || session.location.generic_clinic?
234223

@@ -494,14 +483,10 @@ def validate_batch_name
494483
if administered
495484
if offline_recording?
496485
if batch_name.nil?
497-
if systm_one_enabled?
498-
errors.add(
499-
:base,
500-
"<code>BATCH_NUMBER</code> or <code>Vaccination batch number</code> is required"
501-
)
502-
else
503-
errors.add(:base, "<code>BATCH_NUMBER</code> is required")
504-
end
486+
errors.add(
487+
:base,
488+
"<code>BATCH_NUMBER</code> or <code>Vaccination batch number</code> is required"
489+
)
505490
elsif batch_name.blank?
506491
errors.add(batch_name.header, "Enter a batch number.")
507492
end
@@ -526,14 +511,10 @@ def validate_care_setting
526511
def validate_clinic_name
527512
if offline_recording? && is_community_setting?
528513
if clinic_name.nil?
529-
if systm_one_enabled?
530-
errors.add(
531-
:base,
532-
"<code>CLINIC_NAME</code> or <code>Event done at</code> is required"
533-
)
534-
else
535-
errors.add(:base, "<code>CLINIC_NAME</code> is required")
536-
end
514+
errors.add(
515+
:base,
516+
"<code>CLINIC_NAME</code> or <code>Event done at</code> is required"
517+
)
537518
elsif clinic_name.blank?
538519
errors.add(clinic_name.header, "Enter a clinic name")
539520
elsif !organisation.community_clinics.exists?(name: clinic_name.to_s)
@@ -544,14 +525,10 @@ def validate_clinic_name
544525

545526
def validate_date_of_vaccination
546527
if date_of_vaccination.nil?
547-
if systm_one_enabled?
548-
errors.add(
549-
:base,
550-
"<code>DATE_OF_VACCINATION</code> or <code>Event date</code> is required"
551-
)
552-
else
553-
errors.add(:base, "<code>DATE_OF_VACCINATION</code> is required")
554-
end
528+
errors.add(
529+
:base,
530+
"<code>DATE_OF_VACCINATION</code> or <code>Event date</code> is required"
531+
)
555532
elsif date_of_vaccination.blank?
556533
errors.add(date_of_vaccination.header, "Enter a date")
557534
elsif date_of_vaccination.to_date.nil?
@@ -635,14 +612,10 @@ def validate_dose_sequence
635612
end
636613
elsif administered && offline_recording? && default_dose_sequence.present?
637614
if field.nil?
638-
if systm_one_enabled?
639-
errors.add(
640-
:base,
641-
"<code>DOSE_SEQUENCE</code> or <code>Vaccination type</code> is required"
642-
)
643-
else
644-
errors.add(:base, "<code>DOSE_SEQUENCE</code> is required")
645-
end
615+
errors.add(
616+
:base,
617+
"<code>DOSE_SEQUENCE</code> or <code>Vaccination type</code> is required"
618+
)
646619
else
647620
errors.add(
648621
field.header,
@@ -663,14 +636,10 @@ def validate_existing_patients
663636

664637
def validate_patient_date_of_birth
665638
if patient_date_of_birth.nil?
666-
if systm_one_enabled?
667-
errors.add(
668-
:base,
669-
"<code>PERSON_DOB</code> or <code>Date of birth</code> is required"
670-
)
671-
else
672-
errors.add(:base, "<code>PERSON_DOB</code> is required")
673-
end
639+
errors.add(
640+
:base,
641+
"<code>PERSON_DOB</code> or <code>Date of birth</code> is required"
642+
)
674643
elsif patient_date_of_birth.blank?
675644
errors.add(patient_date_of_birth.header, "Enter a date of birth.")
676645
elsif patient_date_of_birth.to_date.nil?
@@ -688,32 +657,21 @@ def validate_patient_date_of_birth
688657

689658
def validate_patient_first_name
690659
if patient_first_name.nil?
691-
if systm_one_enabled?
692-
errors.add(
693-
:base,
694-
"<code>PERSON_FORENAME</code> or <code>First name</code> is required"
695-
)
696-
else
697-
errors.add(:base, "<code>PERSON_FORENAME</code> is required")
698-
end
660+
errors.add(
661+
:base,
662+
"<code>PERSON_FORENAME</code> or <code>First name</code> is required"
663+
)
699664
elsif patient_first_name.blank?
700665
errors.add(patient_first_name.header, "Enter a first name.")
701666
end
702667
end
703668

704669
def validate_patient_gender_code
705670
if patient_gender_code.nil?
706-
if systm_one_enabled?
707-
errors.add(
708-
:base,
709-
"<code>PERSON_GENDER_CODE</code>, <code>PERSON_GENDER</code> or <code>Sex</code> is required"
710-
)
711-
else
712-
errors.add(
713-
:base,
714-
"<code>PERSON_GENDER_CODE</code> or <code>PERSON_GENDER</code> is required"
715-
)
716-
end
671+
errors.add(
672+
:base,
673+
"<code>PERSON_GENDER_CODE</code>, <code>PERSON_GENDER</code> or <code>Sex</code> is required"
674+
)
717675
elsif patient_gender_code.blank?
718676
errors.add(patient_gender_code.header, "Enter a gender or gender code.")
719677
elsif patient_gender_code_value.nil?
@@ -726,14 +684,10 @@ def validate_patient_gender_code
726684

727685
def validate_patient_last_name
728686
if patient_last_name.nil?
729-
if systm_one_enabled?
730-
errors.add(
731-
:base,
732-
"<code>PERSON_SURNAME</code> or <code>Surname</code> is required"
733-
)
734-
else
735-
errors.add(:base, "<code>PERSON_SURNAME</code> is required")
736-
end
687+
errors.add(
688+
:base,
689+
"<code>PERSON_SURNAME</code> or <code>Surname</code> is required"
690+
)
737691
elsif patient_last_name.blank?
738692
errors.add(patient_last_name.header, "Enter a last name.")
739693
end
@@ -759,14 +713,10 @@ def validate_patient_postcode
759713
end
760714
elsif patient_nhs_number_value.blank?
761715
if patient_postcode.nil?
762-
if systm_one_enabled?
763-
errors.add(
764-
:base,
765-
"<code>PERSON_POSTCODE</code> or <code>Postcode</code> is required"
766-
)
767-
else
768-
errors.add(:base, "<code>PERSON_POSTCODE</code> is required")
769-
end
716+
errors.add(
717+
:base,
718+
"<code>PERSON_POSTCODE</code> or <code>Postcode</code> is required"
719+
)
770720
else
771721
errors.add(
772722
patient_postcode.header,
@@ -834,14 +784,10 @@ def validate_programme
834784
field = programme_name.presence || combined_vaccination_and_dose_sequence
835785

836786
if field.nil?
837-
if systm_one_enabled?
838-
errors.add(
839-
:base,
840-
"<code>PROGRAMME</code> or <code>Vaccination type</code> is required"
841-
)
842-
else
843-
errors.add(:base, "<code>PROGRAMME</code> is required")
844-
end
787+
errors.add(
788+
:base,
789+
"<code>PROGRAMME</code> or <code>Vaccination type</code> is required"
790+
)
845791
elsif field.blank?
846792
errors.add(field.header, "Enter a programme.")
847793
else
@@ -871,14 +817,10 @@ def validate_reason_not_administered
871817
def validate_school_name
872818
if school_name.blank? && school_urn&.to_s == SCHOOL_URN_UNKNOWN
873819
if school_name.nil?
874-
if systm_one_enabled?
875-
errors.add(
876-
:base,
877-
"<code>SCHOOL_NAME</code> or <code>School</code> is required"
878-
)
879-
else
880-
errors.add(:base, "<code>SCHOOL_NAME</code> is required")
881-
end
820+
errors.add(
821+
:base,
822+
"<code>SCHOOL_NAME</code> or <code>School</code> is required"
823+
)
882824
else
883825
errors.add(school_name.header, "Enter a school name.")
884826
end

app/views/immunisation_imports/new.html.erb

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,12 @@
1111

1212
<h1 class="nhsuk-heading-l"><%= title %></h1>
1313

14-
<% if Flipper.enabled?(:systm_one_import) %>
15-
<p>You can import vaccination records by uploading:</p>
16-
17-
<ul class="nhsuk-list nhsuk-list--bullet">
18-
<li>a Mavis CSV file</li>
19-
<li>a SystmOne file</li>
20-
</ul>
21-
<% else %>
22-
<p>The file you upload should use the Mavis CSV format for vaccination records.</p>
23-
<% end %>
14+
<p>You can import vaccination records by uploading:</p>
15+
16+
<ul class="nhsuk-list nhsuk-list--bullet">
17+
<li>a Mavis CSV file</li>
18+
<li>a SystmOne file</li>
19+
</ul>
2420

2521
<%= render AppImportFormatDetailsComponent.new(import: @immunisation_import) %>
2622

config/feature_flags.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,3 @@ report_gillick_notify_parents: Include whether patients would like their
1111
parents to be informed of vaccinations in the reporting.
1212

1313
school_moves_export: Allow exporting confirmed school moves.
14-
15-
systm_one_import: Allow importing vaccination records in SystmOne format.

0 commit comments

Comments
 (0)