|
|
@ -342,50 +342,29 @@ class index extends publicBase { |
|
|
|
public function export_user_case() { |
|
|
|
$uinfo = $this->_check_login(); |
|
|
|
|
|
|
|
//导出单个医案 |
|
|
|
$id = $this->post('id') + 0; |
|
|
|
if ($id > 0) { |
|
|
|
$post_url = USER_CASE_HTML_URL; |
|
|
|
$data = array( |
|
|
|
"uid" => $uinfo['uid'], |
|
|
|
"id" => $id, |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
//导出全部医案 |
|
|
|
if ($id == 0) { |
|
|
|
$start_date = $this->post('start_date'); |
|
|
|
//if (empty($start_date)) $this->ajax_json(false, '请选择导出开始时间'); |
|
|
|
|
|
|
|
$end_date = $this->post('end_date'); |
|
|
|
//if (empty($end_date)) $this->ajax_json(false, '请选择导出结束时间'); |
|
|
|
|
|
|
|
$post_url = USER_CASE_LIST_HTML_URL; |
|
|
|
$data = array( |
|
|
|
"uid" => $uinfo['uid'], |
|
|
|
"start_date" => $start_date, |
|
|
|
"end_date" => $end_date, |
|
|
|
); |
|
|
|
} |
|
|
|
$start_date = $this->post('start_date'); |
|
|
|
//if (empty($start_date)) $this->ajax_json(false, '请选择导出开始时间'); |
|
|
|
$end_date = $this->post('end_date'); |
|
|
|
//if (empty($end_date)) $this->ajax_json(false, '请选择导出结束时间'); |
|
|
|
|
|
|
|
$m_user_case = new mUserCase(); |
|
|
|
$return = $m_user_case->postCUrl($post_url, $data); |
|
|
|
|
|
|
|
$res = json_decode($return, 1); |
|
|
|
if (isset($res['info'])) $this->ajax_json(false, '未查询到可导出的医案记录'); |
|
|
|
|
|
|
|
$pdf_name = md5($uinfo['uid'] . $id) . ".pdf"; |
|
|
|
$m_user_case->createPdf($uinfo['uid'], $pdf_name, $return); |
|
|
|
$pdf_info = $m_user_case->getPdf($uinfo['uid'], $id, $start_date, $end_date); |
|
|
|
|
|
|
|
$email = $this->post('email'); |
|
|
|
if (!empty($email)) { |
|
|
|
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) $this->ajax_json(false, '邮箱地址无效'); |
|
|
|
$res = $m_user_case->sendMail(array($email), date('Y年m月d日', time()) . '-医案导出', '', sprintf(USER_CASE_PDF_PATH, $uinfo['uid']) . $pdf_name); |
|
|
|
if (!$res) $this->ajax_json(true, '发送失败'); |
|
|
|
//生成唯一id 防止重复请求 |
|
|
|
$request_id = md5($email . $pdf_info['pdf_path']); |
|
|
|
$request_times = $m_user_case->requestLimit(sprintf(_QR_REQUEST_LIMIT, $request_id), 1, 7200); |
|
|
|
if (!$request_times) $this->ajax_json(false, "医案记录已发送至您的邮箱,请查收邮件"); |
|
|
|
|
|
|
|
$res = $m_user_case->sendPdf($email, $pdf_info['pdf_path']); |
|
|
|
if (!$res) $this->ajax_json(false, $m_user_case->getError()); |
|
|
|
|
|
|
|
$this->ajax_json(true, '发送成功'); |
|
|
|
} |
|
|
|
|
|
|
|
$this->ajax_json(true, '获取成功', array('pdf_url' => sprintf(USER_CASE_PDF_URL, $uinfo['uid']) . $pdf_name)); |
|
|
|
$this->ajax_json(true, '获取成功', array('pdf_url' => $pdf_info['pdf_url'])); |
|
|
|
} |
|
|
|
|
|
|
|
public function user_case_list() { |
|
|
|