seed generator
This commit is contained in:
@@ -62,6 +62,11 @@ class AssignedOrderItem < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.assigned_order_item_id = SeedGenerator.generate_id(self.class.name, "AOI")
|
prefix = "AOI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CAOI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.assigned_order_item_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ class Booking < ApplicationRecord
|
|||||||
booking = TableBooking.new
|
booking = TableBooking.new
|
||||||
booking.booking_id = b['booking_id']
|
booking.booking_id = b['booking_id']
|
||||||
booking.dining_facility_id = b['dining_facility_id']
|
booking.dining_facility_id = b['dining_facility_id']
|
||||||
booking.type = b['type']
|
# booking.type = b['type']
|
||||||
booking.checkin_at = b['checkin_at']
|
booking.checkin_at = b['checkin_at']
|
||||||
booking.checkin_by = b['checkin_by']
|
booking.checkin_by = b['checkin_by']
|
||||||
booking.checkout_at = b['checkout_at']
|
booking.checkout_at = b['checkout_at']
|
||||||
@@ -97,7 +97,7 @@ class Booking < ApplicationRecord
|
|||||||
.joins('left join sale_orders on sale_orders.order_id=assigned_order_items.order_id')
|
.joins('left join sale_orders on sale_orders.order_id=assigned_order_items.order_id')
|
||||||
.where('sale_orders.sale_id=?', sale_id)
|
.where('sale_orders.sale_id=?', sale_id)
|
||||||
|
|
||||||
@bookings = Booking.where('sale_id=?', sale_id)
|
@bookings = TableBooking.where('sale_id=?', sale_id)
|
||||||
|
|
||||||
@sales = Sale.where("sale_id=?", sale_id)
|
@sales = Sale.where("sale_id=?", sale_id)
|
||||||
|
|
||||||
@@ -120,6 +120,11 @@ class Booking < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.booking_id = SeedGenerator.generate_id(self.class.name, "BKI")
|
prefix = "BKI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CBKI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.booking_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,6 +6,11 @@ class CashierLoginLog < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.cashier_login_log_id = SeedGenerator.generate_id(self.class.name, "CLO")
|
prefix = "CLO"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CCLO"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.cashier_login_log_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -13,6 +13,11 @@ class Commission < ApplicationRecord
|
|||||||
scope :active, -> {where(is_active: true)}
|
scope :active, -> {where(is_active: true)}
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.commission_id = SeedGenerator.generate_id(self.class.name, 'COM')
|
prefix = "COM"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CCOM"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.commission_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -365,6 +365,11 @@ class Customer < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.customer_id = SeedGenerator.generate_id(self.class.name, "CUS")
|
prefix = "CUS"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CCUS"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.customer_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -550,10 +550,20 @@ class Order < ApplicationRecord
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.env
|
||||||
|
return ENV["SERVER_MODE"]
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.order_id = SeedGenerator.generate_id(self.class.name, "ODR")
|
|
||||||
|
prefix = "ODR"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CODR"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.order_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_order_date
|
def set_order_date
|
||||||
|
|||||||
@@ -95,6 +95,11 @@ class OrderItem < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.order_items_id = SeedGenerator.generate_id(self.class.name, "ODI")
|
prefix = "ODI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CODI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.order_items_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -519,6 +519,10 @@ class OrderReservation < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, "ODRS")
|
prefix = "ODRS"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CODRS"
|
||||||
|
end
|
||||||
|
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -27,6 +27,11 @@ class OrderReservationItem < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.order_reservation_items_id = SeedGenerator.generate_id(self.class.name, "ODRSI")
|
prefix = "ODRSI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CODRSI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.order_reservation_items_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -10,6 +10,11 @@ class Reservation < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, "RS")
|
prefix = "RS"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CRS"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -7,7 +7,12 @@ class ReservationItem < ApplicationRecord
|
|||||||
belongs_to :reservation, autosave: true
|
belongs_to :reservation, autosave: true
|
||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.reservation_items_id = SeedGenerator.generate_id(self.class.name, "RSI")
|
prefix = "RSI"
|
||||||
end
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CRSI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.reservation_items_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -2759,6 +2759,11 @@ end
|
|||||||
private
|
private
|
||||||
|
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.sale_id = SeedGenerator.generate_id(self.class.name, "SAL")
|
prefix = "SAL"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CSAL"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.sale_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -174,6 +174,11 @@ class SaleAudit < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.sale_audit_id = SeedGenerator.generate_id(self.class.name, "SAI")
|
prefix = "SAI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CSAI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.sale_audit_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -221,6 +221,11 @@ class SaleItem < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.sale_item_id = SeedGenerator.generate_id(self.class.name, "SLI")
|
prefix = "SLI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CSLI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.sale_item_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -31,8 +31,13 @@ class SaleOrder < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_sale_order_id
|
def generate_sale_order_id
|
||||||
|
prefix = "SOI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CSOI"
|
||||||
|
end
|
||||||
|
|
||||||
self.class.name
|
self.class.name
|
||||||
saleOrderId = SeedGenerator.generate_id(self.class.name, "SOI")
|
saleOrderId = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
self.sale_order_id = saleOrderId
|
self.sale_order_id = saleOrderId
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -993,6 +993,11 @@ class SalePayment < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.sale_payment_id = SeedGenerator.generate_id(self.class.name, "SPI")
|
prefix = "SPI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CSPI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.sale_payment_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -32,6 +32,11 @@ class SaleTax < ApplicationRecord
|
|||||||
|
|
||||||
private
|
private
|
||||||
def generate_custom_id
|
def generate_custom_id
|
||||||
self.sale_tax_id = SeedGenerator.generate_id(self.class.name, "STI")
|
prefix = "STI"
|
||||||
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
|
prefix = "CSTI"
|
||||||
|
end
|
||||||
|
|
||||||
|
self.sale_tax_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,15 +1,17 @@
|
|||||||
class SeedGenerator < ApplicationRecord
|
class SeedGenerator < ApplicationRecord
|
||||||
# Generate ID for Tables
|
# Generate ID for Tables
|
||||||
def self.generate_id(model, prefix)
|
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)
|
if (cur_val == 0)
|
||||||
cur_val, next_val = self.execute_query(model)
|
cur_val, next_val = self.execute_query(model_name)
|
||||||
end
|
end
|
||||||
|
|
||||||
padding_len = 15 - prefix.length
|
padding_len = 15 - prefix.length
|
||||||
saleOrderId = prefix +"-"+ cur_val.to_s.to_s.rjust((14-prefix.length)+1,'0')
|
saleOrderId = prefix +"-"+ cur_val.to_s.to_s.rjust((14-prefix.length)+1,'0')
|
||||||
return saleOrderId
|
return saleOrderId
|
||||||
end
|
end
|
||||||
|
|
||||||
# Generate Receipt No for number order (1,2,3) Don't touch
|
# Generate Receipt No for number order (1,2,3) Don't touch
|
||||||
@@ -66,6 +68,17 @@ class SeedGenerator < ApplicationRecord
|
|||||||
# return next_code
|
# return next_code
|
||||||
# end
|
# 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)
|
def self.execute_query(model)
|
||||||
current = 0
|
current = 0
|
||||||
nex = 0
|
nex = 0
|
||||||
|
|||||||
@@ -47,16 +47,16 @@
|
|||||||
<% @tables.each do |table| %>
|
<% @tables.each do |table| %>
|
||||||
<% if table.status == 'occupied' %>
|
<% if table.status == 'occupied' %>
|
||||||
<% if table.get_booking.nil? %>
|
<% if table.get_booking.nil? %>
|
||||||
<% if table.get_checkout_booking.nil? %>
|
<% if table.get_checkout_booking.nil? %>
|
||||||
<div class="card tables red text-white" data-id="<%= table.id %>">
|
<div class="card tables red text-white" data-id="<%= table.id %>">
|
||||||
<% else %>
|
<% else %>
|
||||||
<div class="card tables orange text-white" data-id="<%= table.id %>">
|
<div class="card tables orange text-white" data-id="<%= table.id %>">
|
||||||
<% end %>
|
<% end %>
|
||||||
<div class="card-block">
|
<div class="card-block">
|
||||||
Table <%= table.name %> ( <%= table.seater %> Seat ) <br>
|
Table <%= table.name %> ( <%= table.seater %> Seat ) <br>
|
||||||
<%= table.zone.name %>
|
<%= table.zone.name %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<% else %>
|
<% else %>
|
||||||
<% if table.get_checkout_booking.nil? %>
|
<% if table.get_checkout_booking.nil? %>
|
||||||
<div class="card tables blue text-white" data-id="<%= table.id %>">
|
<div class="card tables blue text-white" data-id="<%= table.id %>">
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
development:
|
development:
|
||||||
secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61
|
secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61
|
||||||
sx_provision_url: connect.smartsales.asia/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api
|
sx_provision_url: connect.smartsales.asia/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api
|
||||||
server_mode: application
|
server_mode: cloud
|
||||||
cipher_type: AES-256-CBC
|
cipher_type: AES-256-CBC
|
||||||
sx_key: Wh@t1$C2L
|
sx_key: Wh@t1$C2L
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user