seed generator

This commit is contained in:
Zoey
2019-06-18 13:35:15 +06:30
parent a0506f5a4e
commit 61166d615d
21 changed files with 139 additions and 37 deletions

View File

@@ -1,15 +1,17 @@
class SeedGenerator < ApplicationRecord
# Generate ID for Tables
def self.generate_id(model, prefix)
cur_val, next_val = self.update_seed(model)
model_name = self.get_model_name(model)
cur_val, next_val = self.update_seed(model_name)
if (cur_val == 0)
cur_val, next_val = self.execute_query(model)
end
cur_val, next_val = self.execute_query(model_name)
end
padding_len = 15 - prefix.length
saleOrderId = prefix +"-"+ cur_val.to_s.to_s.rjust((14-prefix.length)+1,'0')
return saleOrderId
return saleOrderId
end
# Generate Receipt No for number order (1,2,3) Don't touch
@@ -66,6 +68,17 @@ class SeedGenerator < ApplicationRecord
# return next_code
# end
def self.get_model_name(model)
model_name = ""
if ENV["SERVER_MODE"] == 'cloud'
model_name = "Cloud#{model}"
else
model_name = model
end
return model_name
end
def self.execute_query(model)
current = 0
nex = 0