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

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

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

View File

@@ -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 %>">

View File

@@ -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

BIN
dump.rdb

Binary file not shown.