request->input('page', 1); $per_page = $this->request->input('per_page', 10); return OrderPrescription::getPage($params, $fields,$page,$per_page); } /** * 获取处方中开方药品 * @param string|int $order_inquiry_id * @param string|int $order_prescription_id * @return array */ public function getproductList(string|int $order_inquiry_id ,string|int $order_prescription_id): array { $params = array(); $params['order_inquiry_id'] = $order_inquiry_id; $params['order_prescription_id'] = $order_prescription_id; $order_prescription_products = OrderPrescriptionProduct::getLimit($params); if(empty($order_prescription_products)){ return []; } $result = []; foreach ($order_prescription_products as $order_prescription_product){ $data = array(); $data['prescription_product_id'] = $order_prescription_product['prescription_product_id']; $data['product_id'] = $order_prescription_product['product_id']; $data['prescription_product_num'] = $order_prescription_product['prescription_product_num']; $data['product_name'] = $order_prescription_product['product_name'] ?? ""; $data['product_spec'] = $order_prescription_product['product_spec'] ?? ""; $data['single_unit'] = $order_prescription_product['single_unit'] ?? ""; $data['single_use'] = $order_prescription_product['single_use'] ?? ""; $data['packaging_unit'] = $order_prescription_product['packaging_unit'] ?? ""; $data['frequency_use'] = $order_prescription_product['frequency_use'] ?? ""; $result[] = $data; } unset($order_product_items); return $result; } /** * 获取患者某一状态下的处方数量 * @param string $patient_id 患者id * @param int $prescription_status 处方状态(1:待审核 2:待使用 3:已失效 4:已使用) * @return int */ public function getPatientPrescriptionWithStatus(string $patient_id,int $prescription_status): int { $params = array(); $params['patient_id'] = $patient_id; $params['prescription_status'] = $prescription_status; $params['pharmacist_audit_status'] = 1; return OrderPrescription::getCount($params); } }