seed generator
This commit is contained in:
@@ -62,6 +62,11 @@ class AssignedOrderItem < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -18,7 +18,7 @@ class Booking < ApplicationRecord
|
||||
booking = TableBooking.new
|
||||
booking.booking_id = b['booking_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_by = b['checkin_by']
|
||||
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')
|
||||
.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)
|
||||
|
||||
@@ -120,6 +120,11 @@ class Booking < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -6,6 +6,11 @@ class CashierLoginLog < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
@@ -13,6 +13,11 @@ class Commission < ApplicationRecord
|
||||
scope :active, -> {where(is_active: true)}
|
||||
private
|
||||
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
|
||||
|
||||
@@ -365,6 +365,11 @@ class Customer < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -550,10 +550,20 @@ class Order < ApplicationRecord
|
||||
return false
|
||||
end
|
||||
|
||||
def self.env
|
||||
return ENV["SERVER_MODE"]
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
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
|
||||
|
||||
def set_order_date
|
||||
|
||||
@@ -95,6 +95,11 @@ class OrderItem < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -519,6 +519,10 @@ class OrderReservation < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -27,6 +27,11 @@ class OrderReservationItem < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -10,6 +10,11 @@ class Reservation < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -7,7 +7,12 @@ class ReservationItem < ApplicationRecord
|
||||
belongs_to :reservation, autosave: true
|
||||
|
||||
private
|
||||
def generate_custom_id
|
||||
self.reservation_items_id = SeedGenerator.generate_id(self.class.name, "RSI")
|
||||
end
|
||||
def generate_custom_id
|
||||
prefix = "RSI"
|
||||
if ENV["SERVER_MODE"] == 'cloud'
|
||||
prefix = "CRSI"
|
||||
end
|
||||
|
||||
self.reservation_items_id = SeedGenerator.generate_id(self.class.name, prefix)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -2759,6 +2759,11 @@ end
|
||||
private
|
||||
|
||||
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
|
||||
|
||||
@@ -174,6 +174,11 @@ class SaleAudit < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -221,6 +221,11 @@ class SaleItem < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -31,8 +31,13 @@ class SaleOrder < ApplicationRecord
|
||||
|
||||
private
|
||||
def generate_sale_order_id
|
||||
prefix = "SOI"
|
||||
if ENV["SERVER_MODE"] == 'cloud'
|
||||
prefix = "CSOI"
|
||||
end
|
||||
|
||||
self.class.name
|
||||
saleOrderId = SeedGenerator.generate_id(self.class.name, "SOI")
|
||||
saleOrderId = SeedGenerator.generate_id(self.class.name, prefix)
|
||||
self.sale_order_id = saleOrderId
|
||||
end
|
||||
end
|
||||
|
||||
@@ -993,6 +993,11 @@ class SalePayment < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -32,6 +32,11 @@ class SaleTax < ApplicationRecord
|
||||
|
||||
private
|
||||
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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -47,16 +47,16 @@
|
||||
<% @tables.each do |table| %>
|
||||
<% if table.status == 'occupied' %>
|
||||
<% if table.get_booking.nil? %>
|
||||
<% if table.get_checkout_booking.nil? %>
|
||||
<div class="card tables red text-white" data-id="<%= table.id %>">
|
||||
<% else %>
|
||||
<div class="card tables orange text-white" data-id="<%= table.id %>">
|
||||
<% end %>
|
||||
<div class="card-block">
|
||||
Table <%= table.name %> ( <%= table.seater %> Seat ) <br>
|
||||
<%= table.zone.name %>
|
||||
</div>
|
||||
</div>
|
||||
<% if table.get_checkout_booking.nil? %>
|
||||
<div class="card tables red text-white" data-id="<%= table.id %>">
|
||||
<% else %>
|
||||
<div class="card tables orange text-white" data-id="<%= table.id %>">
|
||||
<% end %>
|
||||
<div class="card-block">
|
||||
Table <%= table.name %> ( <%= table.seater %> Seat ) <br>
|
||||
<%= table.zone.name %>
|
||||
</div>
|
||||
</div>
|
||||
<% else %>
|
||||
<% if table.get_checkout_booking.nil? %>
|
||||
<div class="card tables blue text-white" data-id="<%= table.id %>">
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
development:
|
||||
secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61
|
||||
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
|
||||
sx_key: Wh@t1$C2L
|
||||
|
||||
|
||||
Reference in New Issue
Block a user