From d8930cb2b5c7812595fb03fd0564984b2f6846b4 Mon Sep 17 00:00:00 2001 From: Yan Date: Mon, 19 Jun 2017 15:55:21 +0630 Subject: [PATCH] still --- app/models/order_queue_station.rb | 38 +++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/app/models/order_queue_station.rb b/app/models/order_queue_station.rb index 2df76af8..f086e3cd 100644 --- a/app/models/order_queue_station.rb +++ b/app/models/order_queue_station.rb @@ -31,24 +31,52 @@ class OrderQueueStation < ApplicationRecord AssignedOrderItem.assigned_order_item(order, order_item.item_code, oqs) else AssignedOrderItem.assigned_order_item(order, order_item.item_code, oqs) - end + end + puts oqs.station_name + puts oqs.auto_print + puts oqs.cut_per_item + puts oqs.print_copy + if oqs.auto_print + print_slip(oqs, order, order_items) + end end end end end #Print OQS where printing is require - end private #Print order_items in 1 slip - def print_slip + def print_slip(oqs, order, items) + unique_code="OrderSummaryPdf" + + # print when complete click + print_settings=PrintSetting.find_by_unique_code(unique_code) + order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + order_queue_printer.print_order_summary(oqs,order.order_id) + # update print status for completed same order items + items.each do |ai| + ai.print_status=true + ai.save + end end - #Print order_items in 1 slip per item - def print_slip_item + #Print order_item in 1 slip per item + def print_slip_item(oqs, item) + unique_code="OrderItemPdf" + # print when complete click + print_settings=PrintSetting.find_by_unique_code(unique_code) + order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + order_queue_printer.print_order_item(oqs,item.order_id, item.item_code ) + + # update print status for completed same order items + item.each do |ai| + ai.print_status=true + ai.save + end end end