update for print copies for printer_worker.rb

This commit is contained in:
Yan
2017-11-27 19:03:50 +06:30
parent 7a28dc1ddc
commit e5746b902b
2 changed files with 37 additions and 13 deletions

View File

@@ -4,6 +4,12 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker
#Use CUPS service #Use CUPS service
#Generate PDF #Generate PDF
#Print #Print
# Must be one print
if print_settings.print_copies == 0
print_settings.print_copies = 1
print_settings.save!
end
order_item = print_query('order_item', item_code) #OrderItem.find_by_item_code(item_code) order_item = print_query('order_item', item_code) #OrderItem.find_by_item_code(item_code)
filename = "tmp/order_item.pdf" filename = "tmp/order_item.pdf"
@@ -14,12 +20,13 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker
pdf.render_file filename pdf.render_file filename
if oqs.print_copy if oqs.print_copy
self.print(filename, oqs.printer_name)
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
#For print copy #For print copy
# pdf.render_file filename.gsub(".","-copy.") # pdf.render_file filename.gsub(".","-copy.")
# self.print(filename.gsub(".","-copy."), oqs.printer_name) # self.print(filename.gsub(".","-copy."), oqs.printer_name)
else else
print_settings.print_copies = 1
print_settings.save!
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
end end
# end # end
@@ -30,8 +37,13 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker
#Use CUPS service #Use CUPS service
#Generate PDF #Generate PDF
#Print #Print
order=print_query('order_summary', order_id) # Must be one print
if print_settings.print_copies == 0
print_settings.print_copies = 1
print_settings.save!
end
order=print_query('order_summary', order_id)
# For Print Per Item # For Print Per Item
if oqs.cut_per_item if oqs.cut_per_item
order.each do|odi| order.each do|odi|
@@ -45,10 +57,11 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker
# pdf.render_file "tmp/order_item.pdf" # pdf.render_file "tmp/order_item.pdf"
pdf.render_file filename pdf.render_file filename
if oqs.print_copy if oqs.print_copy
self.print(filename, oqs.printer_name)
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
# self.print(filename.gsub(".","-copy."), oqs.printer_name) # self.print(filename.gsub(".","-copy."), oqs.printer_name)
else else
print_settings.print_copies = 1
print_settings.save!
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
end end
#end #end
@@ -59,12 +72,13 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker
pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name)
pdf.render_file filename pdf.render_file filename
if oqs.print_copy if oqs.print_copy
self.print(filename, oqs.printer_name)
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
#For print copy #For print copy
# pdf.render_file filename.gsub(".","-copy.") # pdf.render_file filename.gsub(".","-copy.")
# self.print(filename.gsub(".","-copy."), oqs.printer_name) # self.print(filename.gsub(".","-copy."), oqs.printer_name)
else else
print_settings.print_copies = 1
print_settings.save!
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
end end
end end
@@ -72,6 +86,12 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker
# Print for orders in booking # Print for orders in booking
def print_booking_summary(print_settings,oqs, booking_id, print_status) def print_booking_summary(print_settings,oqs, booking_id, print_status)
# Must be one print
if print_settings.print_copies == 0
print_settings.print_copies = 1
print_settings.save!
end
order=print_query('booking_summary', booking_id) order=print_query('booking_summary', booking_id)
# For Print Per Item # For Print Per Item
if oqs.cut_per_item if oqs.cut_per_item
@@ -89,9 +109,11 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
#For print copy #For print copy
pdf.render_file filename.gsub(".","-copy.") # pdf.render_file filename.gsub(".","-copy.")
self.print(filename.gsub(".","-copy."), oqs.printer_name) # self.print(filename.gsub(".","-copy."), oqs.printer_name)
else else
print_settings.print_copies = 1
print_settings.save!
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
end end
#end #end
@@ -105,9 +127,11 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
#For print copy #For print copy
pdf.render_file filename.gsub(".","-copy.") # pdf.render_file filename.gsub(".","-copy.")
self.print(filename.gsub(".","-copy."), oqs.printer_name) # self.print(filename.gsub(".","-copy."), oqs.printer_name)
else else
print_settings.print_copies = 1
print_settings.save!
self.print(filename, oqs.printer_name) self.print(filename, oqs.printer_name)
end end
end end