From dfa3a4c08fa53a69e33df4f43852b4b5574a1d57 Mon Sep 17 00:00:00 2001 From: Yan Date: Mon, 23 Oct 2017 13:30:29 +0630 Subject: [PATCH] seed fix --- app/models/seed_generator.rb | 48 +++++++++++++++++------------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/app/models/seed_generator.rb b/app/models/seed_generator.rb index a5bf5976..6e45fa71 100644 --- a/app/models/seed_generator.rb +++ b/app/models/seed_generator.rb @@ -2,6 +2,7 @@ class SeedGenerator < ApplicationRecord # Generate ID for Tables def self.generate_id(model, prefix) seed = SeedGenerator.find_by_model(model) + next_no = seed.next new_receipt_no = 0 if (seed.nil?) @@ -9,38 +10,33 @@ class SeedGenerator < ApplicationRecord seed.model = model new_receipt_no = seed.next seed.save - else - current_no = seed.next - seed.next = seed.next + seed.increase_by - seed.current = current_no - seed.save + # current_no = seed.next + # seed.next = seed.next + seed.increase_by + # seed.current = current_no + # seed.save + cur_val, next_val = self.update_seed(model, seed.next, seed.increase_by) + + if next_no == cur_val + puts "SSS" + puts next_val + cur_val2, next_val2 = self.update_seed(model, next_val, seed.increase_by) + puts next_val2 + padding_len = 15 - prefix.length + saleOrderId = prefix +"-"+ cur_val2.to_s.to_s.rjust((14-prefix.length)+1,'0') + puts saleOrderId + return saleOrderId + end + + padding_len = 15 - prefix.length + saleOrderId = prefix +"-"+ cur_val.to_s.to_s.rjust((14-prefix.length)+1,'0') + return saleOrderId + end padding_len = 15 - prefix.length saleOrderId = prefix +"-"+ seed.current.to_s.to_s.rjust((14-prefix.length)+1,'0') return saleOrderId - - end - - # Generate Receipt No - def self.new_receipt_no - seed = SeedGenerator.find_by_model("sale") - new_receipt_no = 0 - if (seed.nil?) - seed = SeedGenerator.new() - seed.model = "sale" - new_receipt_no = seed.next - seed.save - - else - current_no = seed.next - seed.next = seed.next - seed.current = current_no - seed.save - end - - return seed.current end # Generate for 4 digit Code