error("开始执行 分配药师 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE)); Db::beginTransaction(); try { // 获取订单-处方表数据 $params = array(); $params['order_prescription_id'] = $data['order_prescription_id']; $order_prescription = OrderPrescription::getOne($params); if (empty($order_prescription)){ Db::rollBack(); Log::getInstance()->error("分配药师队列执行失败:未查询到对应处方订单数据"); return Result::DROP;// 销毁 } // 检测处方状态 if ($order_prescription['prescription_status'] != 1){ } } catch (\Exception $e) { Db::rollBack(); Log::getInstance()->error("分配药师队列执行失败原因:" . $e->getMessage()); return Result::REQUEUE; // 重回队列 } return Result::ACK; } }