其他订单打印

This commit is contained in:
2026-04-21 17:10:28 +08:00
parent d1cd8c5e53
commit 5215424c07

View File

@@ -42,61 +42,60 @@ try {
$data = $msg->body; $data = $msg->body;
Log::info('MQ收到消息[订单打印]--->' . $data . '--->' . $date_time . "\n"); Log::info('MQ收到消息[订单打印]--->' . $data . '--->' . $date_time . "\n");
$order = json_decode($data, true); $order = json_decode($data, true);
if(!is_array($order)) { if(is_array($order)) {
return; // 如果是数字。则打印订单
} $is_log = false;
// 如果是数字。则打印订单 $curl_error = '';
$is_log = false; // $order_id_t = strpos($data, '_');
$curl_error = ''; // if($order_id_t !== false) {
// $order_id_t = strpos($data, '_'); // $order_id = substr($data, 0, $order_id_t);
// if($order_id_t !== false) { // }else {
// $order_id = substr($data, 0, $order_id_t); // $order_id = $data;
// }else { // }
// $order_id = $data; // $order = Db::table('tb_order_info')->where(['id' => $order_id])->find();
// } // if($order) {
// $order = Db::table('tb_order_info')->where(['id' => $order_id])->find(); $rand = 'cashier_order' . Random::build();
// if($order) { $send_id = 'cashier_'. $order['shopId'];
$rand = 'cashier_order' . Random::build(); // 收银机打印订单
$send_id = 'cashier_'. $order['shopId']; $snd_data = [
// 收银机打印订单 'msg' => '收银机订单打印',
$snd_data = [ 'type' => 'cashier',
'msg' => '收银机订单打印', 'operate_type' => 'order_print',
'type' => 'cashier', 'data_type' => 'order',
'operate_type' => 'order_print', 'status' => 1,
'data_type' => 'order', 'method' => 'sendToUid',
'status' => 1, 'send_num' => 0,
'method' => 'sendToUid', 'send_id' => $send_id,
'send_num' => 0, 'msg_id' => $rand,
'send_id' => $send_id, 'data' => $data
'msg_id' => $rand, ];
'data' => $data $snd_data_json = json_encode($snd_data);
]; Gateway::$registerAddress = '127.0.0.1:1238';
$snd_data_json = json_encode($snd_data); $res = Gateway::sendToUid($send_id, $snd_data_json);
Gateway::$registerAddress = '127.0.0.1:1238'; Log::info('订单打印推送结果-->' . $res);
$res = Gateway::sendToUid($send_id, $snd_data_json); $result = Redis::get($snd_data['send_id']);
Log::info('订单打印推送结果-->' . $res); if($result) {
$result = Redis::get($snd_data['send_id']); $msg_id_arr = json_decode($result, true);
if($result) { $msg_id_arr_c = count($msg_id_arr);
$msg_id_arr = json_decode($result, true); $msg_id_arr[$msg_id_arr_c] = $snd_data;
$msg_id_arr_c = count($msg_id_arr); $result_n = json_encode($msg_id_arr);
$msg_id_arr[$msg_id_arr_c] = $snd_data; Base::setredis_new($result_n, $snd_data['send_id']);
$result_n = json_encode($msg_id_arr); }else {
Base::setredis_new($result_n, $snd_data['send_id']); $params_arr_n[] = $snd_data;
}else { // print_r('数组-------->' . json_encode($params_arr_n)) . "\r\n";
$params_arr_n[] = $snd_data; Base::setredis_new(json_encode($params_arr_n), $snd_data['send_id']);
// print_r('数组-------->' . json_encode($params_arr_n)) . "\r\n"; }
Base::setredis_new(json_encode($params_arr_n), $snd_data['send_id']); if($is_log) {
Db::table('tb_mq_log')->insert([
'queue' => $queue,
'msg' => $data,
'type' => 'orderPrint',
'plat' => 'Cashier',
'create_time' => date('Y-m-d H:i:s'),
'fail_time' => date('Y-m-d H:i:s'),
'err_info' => $curl_error,
]);
} }
if($is_log) {
Db::table('tb_mq_log')->insert([
'queue' => $queue,
'msg' => $data,
'type' => 'orderPrint',
'plat' => 'Cashier',
'create_time' => date('Y-m-d H:i:s'),
'fail_time' => date('Y-m-d H:i:s'),
'err_info' => $curl_error,
]);
} }
$msg->delivery_info['channel']->basic_ack($msg->delivery_info['delivery_tag']); $msg->delivery_info['channel']->basic_ack($msg->delivery_info['delivery_tag']);
}; };