We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3e7ffdc commit 9bf1941Copy full SHA for 9bf1941
app/models/facility.rb
@@ -169,13 +169,13 @@ def show_multi_add_products?(product_scope, user)
169
private
170
171
def set_journal_mask
172
- f = Facility.all.order(journal_mask: :desc).first
173
- self.journal_mask = if f&.journal_mask&.match(/^C(\d{2,3})$/)
174
- next_number = Regexp.last_match(1).to_i + 1
175
- format("C%0#{next_number < 100 ? 2 : 3}d", next_number)
176
- else
177
- "C01"
178
- end
+ max_number = Facility.all
+ .pluck(:journal_mask)
+ .filter_map { |mask| mask&.match(/^C(\d{2,3})$/)&.[](1)&.to_i }
+ .max
+
+ next_number = max_number ? max_number + 1 : 1
+ self.journal_mask = format("C%0#{next_number < 100 ? 2 : 3}d", next_number)
179
end
180
181
0 commit comments