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 9bf1941 commit 3214b94Copy full SHA for 3214b94
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
- max_number = Facility.all
173
- .pluck(:journal_mask)
174
- .filter_map { |mask| mask&.match(/^C(\d{2,3})$/)&.[](1)&.to_i }
175
- .max
176
-
177
- next_number = max_number ? max_number + 1 : 1
178
- self.journal_mask = format("C%0#{next_number < 100 ? 2 : 3}d", next_number)
+ f = Facility.all.order(journal_mask: :desc).first
+ self.journal_mask = if f&.journal_mask&.match(/^C(\d{2,3})$/)
+ next_number = Regexp.last_match(1).to_i + 1
+ format("C%0#{next_number < 100 ? 2 : 3}d", next_number)
+ else
+ "C01"
+ end
179
end
180
181
0 commit comments