Browse Source

代码风格统一

pull/1/head
pengda 10 months ago
parent
commit
9945434ebc
  1. 71
      control/index.php
  2. 30
      model/mCase.php
  3. 8
      model/mUser.php
  4. 63
      model/mUserCase.php

71
control/index.php

@ -1,9 +1,10 @@
<?php <?php
/** /**
* *
*/ */
include_once(dirname(dirname(__FILE__))."/library/publicBase.php"); include_once(dirname(dirname(__FILE__)) . "/library/publicBase.php");
class index extends publicBase { class index extends publicBase {
public function home() { public function home() {
@ -31,7 +32,7 @@ class index extends publicBase {
} }
public function ajax_update_case() { public function ajax_update_case() {
$id = $this->post('id')+0; $id = $this->post('id') + 0;
$name = trim($this->post('name')); $name = trim($this->post('name'));
$source = trim($this->post('source')); $source = trim($this->post('source'));
$original = trim($this->post('original')); $original = trim($this->post('original'));
@ -47,7 +48,7 @@ class index extends publicBase {
public function ajax_search() { public function ajax_search() {
$content = $this->post('content'); $content = $this->post('content');
if (empty($content))$this->ajax_json(false, '请输入方名'); if (empty($content)) $this->ajax_json(false, '请输入方名');
$page_num = $this->post('page_num') ? $this->post('page_num') : 1; $page_num = $this->post('page_num') ? $this->post('page_num') : 1;
$page_size = $this->post('page_size') ? $this->post('page_size') : 100; $page_size = $this->post('page_size') ? $this->post('page_size') : 100;
@ -56,11 +57,11 @@ class index extends publicBase {
$data = $m_case->getCaseByName($content, $page_num, $page_size); $data = $m_case->getCaseByName($content, $page_num, $page_size);
$total = $m_case->getCaseByNameTotal($content); $total = $m_case->getCaseByNameTotal($content);
$this->ajax_json(true, '获取成功', array('total' => $total, 'current_page' => $page_num, 'total_page' => ceil($total/$page_size), 'list' => $data)); $this->ajax_json(true, '获取成功', array('total' => $total, 'current_page' => $page_num, 'total_page' => ceil($total / $page_size), 'list' => $data));
} }
public function ajax_case_detail() { public function ajax_case_detail() {
$id = $this->get('id')+0; $id = $this->get('id') + 0;
if (empty($id)) $this->ajax_json(false, '非法请求'); if (empty($id)) $this->ajax_json(false, '非法请求');
$m_case = new mCase(); $m_case = new mCase();
@ -73,11 +74,11 @@ class index extends publicBase {
public function ajax_save_user_case() { public function ajax_save_user_case() {
$uid = $this->post('uid'); $uid = $this->post('uid');
$token = $this->post('token'); $token = $this->post('token');
$case_id = $this->post('case_id')+0; $case_id = $this->post('case_id') + 0;
if (empty($uid) || empty($token) || empty($case_id)) $this->ajax_json(false, '非法请求'); if (empty($uid) || empty($token) || empty($case_id)) $this->ajax_json(false, '非法请求');
$m_user = new mUser(); $m_user = new mUser();
$is_login = $m_user->validateToken($uid,$token); $is_login = $m_user->validateToken($uid, $token);
if (!$is_login) $this->ajax_json(false, '请登录后操作'); if (!$is_login) $this->ajax_json(false, '请登录后操作');
$data = array( $data = array(
@ -96,17 +97,17 @@ class index extends publicBase {
$id = $m_user_case->createUserCase($uid, $case_id, $data); $id = $m_user_case->createUserCase($uid, $case_id, $data);
if (!$id) $this->ajax_json(false, $m_user_case->getError()); if (!$id) $this->ajax_json(false, $m_user_case->getError());
$this->ajax_json(true, '保存成功',array('id' => $id)); $this->ajax_json(true, '保存成功', array('id' => $id));
} }
public function ajax_update_user_case() { public function ajax_update_user_case() {
$uid = $this->post('uid'); $uid = $this->post('uid');
$token = $this->post('token'); $token = $this->post('token');
$id = $this->post('id')+0; $id = $this->post('id') + 0;
if (empty($uid) || empty($token) || empty($id)) $this->ajax_json(false, '非法请求'); if (empty($uid) || empty($token) || empty($id)) $this->ajax_json(false, '非法请求');
$m_user = new mUser(); $m_user = new mUser();
$is_login = $m_user->validateToken($uid,$token); $is_login = $m_user->validateToken($uid, $token);
if (!$is_login) $this->ajax_json(false, '请登录后操作'); if (!$is_login) $this->ajax_json(false, '请登录后操作');
$data = array( $data = array(
@ -118,7 +119,7 @@ class index extends publicBase {
$res = $m_user_case->updateUserCase($uid, $id, $data); $res = $m_user_case->updateUserCase($uid, $id, $data);
if (!$res) $this->ajax_json(false, $m_user_case->getError()); if (!$res) $this->ajax_json(false, $m_user_case->getError());
$this->ajax_json(true, '保存成功',array('id' => $id)); $this->ajax_json(true, '保存成功', array('id' => $id));
} }
public function ajax_user_case_list() { public function ajax_user_case_list() {
@ -127,7 +128,7 @@ class index extends publicBase {
if (empty($uid) || empty($token)) $this->ajax_json(false, '非法请求'); if (empty($uid) || empty($token)) $this->ajax_json(false, '非法请求');
$m_user = new mUser(); $m_user = new mUser();
$is_login = $m_user->validateToken($uid,$token); $is_login = $m_user->validateToken($uid, $token);
if (!$is_login) $this->ajax_json(false, '请登录后操作'); if (!$is_login) $this->ajax_json(false, '请登录后操作');
$page_num = $this->post('page_num') ? $this->post('page_num') : 1; $page_num = $this->post('page_num') ? $this->post('page_num') : 1;
@ -138,11 +139,7 @@ class index extends publicBase {
if (!$data) $this->ajax_json(false, $m_user_case->getError()); if (!$data) $this->ajax_json(false, $m_user_case->getError());
$total = $m_user_case->getUserCaseListCount($uid); $total = $m_user_case->getUserCaseListCount($uid);
$return = array( $return = array('total' => $total, 'current_page' => $page_num, 'total_page' => ceil($total / $page_size));
'total' => $total,
'current_page' => $page_num,
'total_page' => ceil($total/$page_size)
);
$return = array_merge($return, $data); $return = array_merge($return, $data);
$this->ajax_json(true, '获取成功', $return); $this->ajax_json(true, '获取成功', $return);
@ -151,11 +148,11 @@ class index extends publicBase {
public function ajax_user_case_detail() { public function ajax_user_case_detail() {
$uid = $this->post('uid'); $uid = $this->post('uid');
$token = $this->post('token'); $token = $this->post('token');
$id = $this->post('id')+0; $id = $this->post('id') + 0;
if (empty($uid) || empty($token) || empty($id)) $this->ajax_json(false, '非法请求'); if (empty($uid) || empty($token) || empty($id)) $this->ajax_json(false, '非法请求');
$m_user = new mUser(); $m_user = new mUser();
$is_login = $m_user->validateToken($uid,$token); $is_login = $m_user->validateToken($uid, $token);
if (!$is_login) $this->ajax_json(false, '请登录后操作'); if (!$is_login) $this->ajax_json(false, '请登录后操作');
$m_user_case = new mUserCase(); $m_user_case = new mUserCase();
@ -173,31 +170,31 @@ class index extends publicBase {
$data = $m_case->getCollectLog($page_num, $page_size); $data = $m_case->getCollectLog($page_num, $page_size);
$total = $m_case->getCollectLogTotal(); $total = $m_case->getCollectLogTotal();
$this->ajax_json(true, '获取成功', array('total' => $total, 'current_page' => $page_num, 'total_page' => ceil($total/$page_size), 'list' => $data)); $this->ajax_json(true, '获取成功', array('total' => $total, 'current_page' => $page_num, 'total_page' => ceil($total / $page_size), 'list' => $data));
} }
public function ajax_login(){ public function ajax_login() {
$code = $this->get('code'); $code = $this->get('code');
if (!$code)$this->ajax_json(false, '非法请求'); if (!$code) $this->ajax_json(false, '非法请求');
$m_user = new mUser(); $m_user = new mUser();
$uid = $m_user->getUid($code); $uid = $m_user->getUid($code);
$token = $m_user->getToken($uid); $token = $m_user->getToken($uid);
$this->ajax_json(true, '登录成功', array('uid' => $uid, 'token'=> $token)); $this->ajax_json(true, '登录成功', array('uid' => $uid, 'token' => $token));
} }
public function ajax_contact_us(){ public function ajax_contact_us() {
$this->ajax_json(true, '获取成功',array('img_url'=> CONTACT_US_IMG_URL)); $this->ajax_json(true, '获取成功', array('img_url' => CONTACT_US_IMG_URL));
} }
public function export_user_case_list(){ public function export_user_case_list() {
$uid = $this->post('uid'); $uid = $this->post('uid');
$token = $this->post('token'); $token = $this->post('token');
if (empty($uid) || empty($token)) $this->ajax_json(false, '非法请求'); if (empty($uid) || empty($token)) $this->ajax_json(false, '非法请求');
$m_user = new mUser(); $m_user = new mUser();
$is_login = $m_user->validateToken($uid,$token); $is_login = $m_user->validateToken($uid, $token);
if (!$is_login) $this->ajax_json(false, '请登录后操作'); if (!$is_login) $this->ajax_json(false, '请登录后操作');
$page_num = $this->post('page_num') ? $this->post('page_num') : 1; $page_num = $this->post('page_num') ? $this->post('page_num') : 1;
@ -214,17 +211,17 @@ class index extends publicBase {
$robj->setex($data_key, 60, json_encode($data)); $robj->setex($data_key, 60, json_encode($data));
$pdf_url = $m_user_case->createPdf($uid, $data_key); $pdf_url = $m_user_case->createPdf($uid, $data_key);
$this->ajax_json(true, '获取成功', array('total' => $total, 'current_page' => $page_num, 'total_page' => ceil($total/$page_size), 'pdf_url' => $pdf_url)); $this->ajax_json(true, '获取成功', array('total' => $total, 'current_page' => $page_num, 'total_page' => ceil($total / $page_size), 'pdf_url' => $pdf_url));
} }
public function export_user_case(){ public function export_user_case() {
$uid = $this->post('uid'); $uid = $this->post('uid');
$token = $this->post('token'); $token = $this->post('token');
$id = $this->post('id')+0; $id = $this->post('id') + 0;
if (empty($uid) || empty($token) || empty($id)) $this->ajax_json(false, '非法请求'); if (empty($uid) || empty($token) || empty($id)) $this->ajax_json(false, '非法请求');
$m_user = new mUser(); $m_user = new mUser();
$is_login = $m_user->validateToken($uid,$token); $is_login = $m_user->validateToken($uid, $token);
if (!$is_login) $this->ajax_json(false, '请登录后操作'); if (!$is_login) $this->ajax_json(false, '请登录后操作');
$m_user_case = new mUserCase(); $m_user_case = new mUserCase();
@ -237,26 +234,26 @@ class index extends publicBase {
$robj->setex($data_key, 60, json_encode($data)); $robj->setex($data_key, 60, json_encode($data));
$pdf_url = $m_user_case->createPdf($uid, $data_key); $pdf_url = $m_user_case->createPdf($uid, $data_key);
$this->ajax_json(true, '获取成功',array('pdf_url'=> $pdf_url)); $this->ajax_json(true, '获取成功', array('pdf_url' => $pdf_url));
} }
public function export_pdf(){ public function export_pdf() {
$key = $this->get('key'); $key = $this->get('key');
$m_user_case = new mUserCase(); $m_user_case = new mUserCase();
$robj = $m_user_case->initRedis(); $robj = $m_user_case->initRedis();
$data = $robj->get($key); $data = $robj->get($key);
$this->view['data'] = json_decode($data,true); $this->view['data'] = json_decode($data, true);
} }
public function ajax_mail(){ public function ajax_mail() {
$uid = $this->post('uid'); $uid = $this->post('uid');
$token = $this->post('token'); $token = $this->post('token');
if (empty($uid) || empty($token)) $this->ajax_json(false, '非法请求'); if (empty($uid) || empty($token)) $this->ajax_json(false, '非法请求');
$mUser = new mUser(); $mUser = new mUser();
$is_login = $mUser->validateToken($uid,$token); $is_login = $mUser->validateToken($uid, $token);
if (!$is_login) $this->ajax_json(false, '请登录后操作'); if (!$is_login) $this->ajax_json(false, '请登录后操作');
$email = $this->post('email'); $email = $this->post('email');
@ -271,7 +268,7 @@ class index extends publicBase {
if ($directory_name != $uid) $this->ajax_json(false, '非法请求'); if ($directory_name != $uid) $this->ajax_json(false, '非法请求');
$mUserCase = new mUserCase(); $mUserCase = new mUserCase();
$res = $mUserCase->sendMail(array($email),date('Y年m月d日',time()).'-医案导出','',sprintf(USER_CASE_PDF_PATH, $uid) . basename($pdf_url)); $res = $mUserCase->sendMail(array($email), date('Y年m月d日', time()) . '-医案导出', '', sprintf(USER_CASE_PDF_PATH, $uid) . basename($pdf_url));
if (!$res) $this->ajax_json(true, '发送失败'); if (!$res) $this->ajax_json(true, '发送失败');
$this->ajax_json(true, '发送成功'); $this->ajax_json(true, '发送成功');

30
model/mCase.php

@ -2,7 +2,7 @@
/** /**
* *
*/ */
include_once(SERVER_ROOT."/model/mBase.php"); include_once(SERVER_ROOT . "/model/mBase.php");
class mCase extends mBase { class mCase extends mBase {
@ -42,7 +42,7 @@ class mCase extends mBase {
return false; return false;
} }
$id = $this->obj->insert($this->tbl, array('name'=>$name, 'source'=>$source, 'original'=>$original, 'method'=>$method)); $id = $this->obj->insert($this->tbl, array('name' => $name, 'source' => $source, 'original' => $original, 'method' => $method));
if (!$id) { if (!$id) {
$this->setError('添加失败'); $this->setError('添加失败');
return false; return false;
@ -63,10 +63,10 @@ class mCase extends mBase {
} }
$data = array(); $data = array();
if (!empty($name)) $data['name']=$name; if (!empty($name)) $data['name'] = $name;
if (!empty($source)) $data['source']=$source; if (!empty($source)) $data['source'] = $source;
if (!empty($original)) $data['original']=$original; if (!empty($original)) $data['original'] = $original;
if (!empty($method)) $data['method']=$method; if (!empty($method)) $data['method'] = $method;
$res = $this->obj->update($this->tbl, $data, array('sql' => '`id`=?', 'vals' => array($id))); $res = $this->obj->update($this->tbl, $data, array('sql' => '`id`=?', 'vals' => array($id)));
if (!$res) { if (!$res) {
@ -82,7 +82,7 @@ class mCase extends mBase {
return true; return true;
} }
public function formatCaseHerb($case_id,$herbs) { public function formatCaseHerb($case_id, $herbs) {
$case_herb = array(); $case_herb = array();
foreach ($herbs as $key => $item) { foreach ($herbs as $key => $item) {
$temp = array(); $temp = array();
@ -125,13 +125,13 @@ class mCase extends mBase {
return true; return true;
} }
public function compareCaseHerb($id,$new_data) { public function compareCaseHerb($id, $new_data) {
$old_data = $this->getCaseHerbByCaseId($id); $old_data = $this->getCaseHerbByCaseId($id);
$old_num = count($old_data); $old_num = count($old_data);
$new_num = count($new_data); $new_num = count($new_data);
if ($old_num>=$new_num) { if ($old_num >= $new_num) {
//需要删除药方对应的药材 //需要删除药方对应的药材
foreach ($old_data as $key => $value) { foreach ($old_data as $key => $value) {
if (!isset($new_data[$key])) { if (!isset($new_data[$key])) {
@ -169,14 +169,14 @@ class mCase extends mBase {
} }
public function getCaseHerbByCaseId($case_id) { public function getCaseHerbByCaseId($case_id) {
return $this->obj->selectAll($this->case_herb_tbl, array('sql' => '`case_id`=?','vals' => array($case_id)), 'sort asc '); return $this->obj->selectAll($this->case_herb_tbl, array('sql' => '`case_id`=?', 'vals' => array($case_id)), 'sort asc ');
} }
public function getCaseByName($name, $page_num, $page_size) { public function getCaseByName($name, $page_num, $page_size) {
$sql = " `name` like '%{$name}%'"; $sql = " `name` like '%{$name}%'";
$offset = ($page_num - 1) * $page_size; $offset = ($page_num - 1) * $page_size;
$res = $this->obj->selectAll($this->tbl, array('sql' => $sql, 'vals'=>array()), 'use_num desc,sort asc ', array($offset, $page_size)); $res = $this->obj->selectAll($this->tbl, array('sql' => $sql, 'vals' => array()), 'use_num desc,sort asc ', array($offset, $page_size));
if (empty($res)) return array(); if (empty($res)) return array();
return $res; return $res;
@ -185,7 +185,7 @@ class mCase extends mBase {
public function getCaseByNameTotal($name) { public function getCaseByNameTotal($name) {
$sql = " `name` like '%{$name}%'"; $sql = " `name` like '%{$name}%'";
return $this->obj->count($this->tbl, array('sql' => $sql, 'vals'=>array())); return $this->obj->count($this->tbl, array('sql' => $sql, 'vals' => array()));
} }
public function getCaseInfo($id) { public function getCaseInfo($id) {
@ -204,7 +204,7 @@ class mCase extends mBase {
} }
//药材名称 //药材名称
$herb_ids = array_column($case_herb,'herb_id'); $herb_ids = array_column($case_herb, 'herb_id');
$herb = $this->getHerbByIds($herb_ids); $herb = $this->getHerbByIds($herb_ids);
if (empty($herb)) { if (empty($herb)) {
$this->setError('药材名称查询失败'); $this->setError('药材名称查询失败');
@ -219,7 +219,7 @@ class mCase extends mBase {
} }
public function getCaseById($id) { public function getCaseById($id) {
return $this->obj->select($this->tbl, array('sql' => '`id`=?','vals' => array($id))); return $this->obj->select($this->tbl, array('sql' => '`id`=?', 'vals' => array($id)));
} }
public function getHerbByIds($ids) { public function getHerbByIds($ids) {
@ -231,7 +231,7 @@ class mCase extends mBase {
} }
public function updateCaseSearchNum($id) { public function updateCaseSearchNum($id) {
$res = $this->obj->increase($this->tbl, array('sql' => '`id`=?', 'vals' => array($id)),'use_num'); $res = $this->obj->increase($this->tbl, array('sql' => '`id`=?', 'vals' => array($id)), 'use_num');
if (!$res) { if (!$res) {
$tool_obj = new qTool(); $tool_obj = new qTool();
$tool_obj->trackLog('tcm', $id, sprintf(LOG_TRACK_SAVE_PATH, date('Y-m-d'), 'tcm_case_use_num')); $tool_obj->trackLog('tcm', $id, sprintf(LOG_TRACK_SAVE_PATH, date('Y-m-d'), 'tcm_case_use_num'));

8
model/mUser.php

@ -2,7 +2,7 @@
/** /**
* *
*/ */
include_once(SERVER_ROOT."/model/mBase.php"); include_once(SERVER_ROOT . "/model/mBase.php");
class mUser extends mBase { class mUser extends mBase {
@ -52,7 +52,7 @@ class mUser extends mBase {
if (empty($get_openid_res['openid'])) { if (empty($get_openid_res['openid'])) {
$this->setError('获取openid失败'); $this->setError('获取openid失败');
$tool_obj = new qTool(); $tool_obj = new qTool();
$tool_obj->trackLog('tcm', $get_openid_url . "|" .$jsonres, sprintf(LOG_TRACK_SAVE_PATH, date('Y-m-d'), 'tcm_get_openid')); $tool_obj->trackLog('tcm', $get_openid_url . "|" . $jsonres, sprintf(LOG_TRACK_SAVE_PATH, date('Y-m-d'), 'tcm_get_openid'));
return false; return false;
} }
@ -60,7 +60,7 @@ class mUser extends mBase {
} }
public function getUserByOpenid($openid) { public function getUserByOpenid($openid) {
return $this->obj->select($this->tbl, array('sql' => '`openid`=?','vals' => array($openid))); return $this->obj->select($this->tbl, array('sql' => '`openid`=?', 'vals' => array($openid)));
} }
function createUniqueUid($openid) { function createUniqueUid($openid) {
@ -71,7 +71,7 @@ class mUser extends mBase {
} }
public function getUserByUid($uid) { public function getUserByUid($uid) {
return $this->obj->select($this->tbl, array('sql' => '`uid`=?','vals' => array($uid))); return $this->obj->select($this->tbl, array('sql' => '`uid`=?', 'vals' => array($uid)));
} }
public function createUser($info) { public function createUser($info) {

63
model/mUserCase.php

@ -2,13 +2,14 @@
/** /**
* *
*/ */
include_once(SERVER_ROOT."/model/mBase.php"); include_once(SERVER_ROOT . "/model/mBase.php");
include_once(SERVER_ROOT."/vendor/mpdf/mpdf/mpdf.php"); include_once(SERVER_ROOT . "/vendor/mpdf/mpdf/mpdf.php");
class mUserCase extends mBase { class mUserCase extends mBase {
private $obj; private $obj;
private $tbl; private $tbl;
private $user_herb_tbl; private $user_herb_tbl;
public function __construct() { public function __construct() {
$this->obj = new dUserCase(); $this->obj = new dUserCase();
$this->tbl = 'tcm_user_case'; $this->tbl = 'tcm_user_case';
@ -25,7 +26,7 @@ class mUserCase extends mBase {
return false; return false;
} }
$res = $this->obj->update($this->tbl, $data, array('sql'=>'`id`=? and `uid`=?', 'vals'=>array($id, $uid))); $res = $this->obj->update($this->tbl, $data, array('sql' => '`id`=? and `uid`=?', 'vals' => array($id, $uid)));
if (!$res) { if (!$res) {
$this->setError('更新失败'); $this->setError('更新失败');
return false; return false;
@ -37,7 +38,7 @@ class mUserCase extends mBase {
public function formatUserCaseHerbs($uid, $prescribe_herb) { public function formatUserCaseHerbs($uid, $prescribe_herb) {
$mCase = new mCase(); $mCase = new mCase();
$prescribe_herb = json_decode($prescribe_herb,true); $prescribe_herb = json_decode($prescribe_herb, true);
if (empty($prescribe_herb)) { if (empty($prescribe_herb)) {
$this->setError('开药详情为空'); $this->setError('开药详情为空');
return false; return false;
@ -60,20 +61,20 @@ class mUserCase extends mBase {
continue; continue;
} }
$userherb = $this->obj->select($this->user_herb_tbl, array('sql'=>'`name`=?', 'vals'=>array($item['name']))); $userherb = $this->obj->select($this->user_herb_tbl, array('sql' => '`name`=?', 'vals' => array($item['name'])));
if ($userherb) { if ($userherb) {
$temp['herb_id'] = 'u_'.$userherb['id']; $temp['herb_id'] = 'u_' . $userherb['id'];
$data[] = $temp; $data[] = $temp;
continue; continue;
} }
$user_herb_id = $this->obj->insert($this->user_herb_tbl, array('uid' => $uid,'name'=> $item['name'])); $user_herb_id = $this->obj->insert($this->user_herb_tbl, array('uid' => $uid, 'name' => $item['name']));
if (!$user_herb_id) { if (!$user_herb_id) {
$this->setError('添加自定义药材失败'); $this->setError('添加自定义药材失败');
return false; return false;
} }
$temp['herb_id'] = 'u_'.$user_herb_id; $temp['herb_id'] = 'u_' . $user_herb_id;
$data[] = $temp; $data[] = $temp;
} }
@ -93,7 +94,7 @@ class mUserCase extends mBase {
$this->setError('患者年龄不正确'); $this->setError('患者年龄不正确');
return false; return false;
} }
if ($data['sex']<0) { if ($data['sex'] < 0) {
$this->setError('患者性别不能为空'); $this->setError('患者性别不能为空');
return false; return false;
} }
@ -149,13 +150,13 @@ class mUserCase extends mBase {
} }
public function getUserCaseInfo($uid, $id, $is_format_data = false) { public function getUserCaseInfo($uid, $id, $is_format_data = false) {
$user_case = $this->obj->select($this->tbl, array('sql'=>'`id`=? and `uid`=?', 'vals'=>array($id, $uid))); $user_case = $this->obj->select($this->tbl, array('sql' => '`id`=? and `uid`=?', 'vals' => array($id, $uid)));
if (empty($user_case)) { if (empty($user_case)) {
$this->setError('找不到相关医案'); $this->setError('找不到相关医案');
return false; return false;
} }
$prescribe_herb = json_decode($user_case['prescribe_herb'],true); $prescribe_herb = json_decode($user_case['prescribe_herb'], true);
$user_case['prescribe_herb'] = $prescribe_herb; $user_case['prescribe_herb'] = $prescribe_herb;
$mCase = new mCase(); $mCase = new mCase();
@ -167,8 +168,8 @@ class mUserCase extends mBase {
$herb_ids = $user_herb_ids = array(); $herb_ids = $user_herb_ids = array();
foreach ($prescribe_herb as $item) { foreach ($prescribe_herb as $item) {
if (strpos($item['herb_id'],'u_') !== false) { if (strpos($item['herb_id'], 'u_') !== false) {
$user_herb_ids[] = str_replace('u_','',$item['herb_id']); $user_herb_ids[] = str_replace('u_', '', $item['herb_id']);
continue; continue;
} }
$herb_ids[] = $item['herb_id']; $herb_ids[] = $item['herb_id'];
@ -193,19 +194,19 @@ class mUserCase extends mBase {
'user_herb_data' => array_column($user_herb,null,'id'), 'user_herb_data' => array_column($user_herb,null,'id'),
); );
if ($is_format_data)return $this->formatUserCaseData($data); if ($is_format_data) return $this->formatUserCaseData($data);
return $data; return $data;
} }
public function getUserCaseList($uid, $page_num, $page_size, $get_case_herb = false, $is_format_data = false) { public function getUserCaseList($uid, $page_num, $page_size, $get_case_herb = false, $is_format_data = false) {
$offset = ($page_num - 1) * $page_size; $offset = ($page_num - 1) * $page_size;
$user_case = $this->obj->selectAll($this->tbl, array('sql'=>'`uid`=?', 'vals'=>array($uid)), 'case_time desc ', array($offset, $page_size)); $user_case = $this->obj->selectAll($this->tbl, array('sql' => '`uid`=?', 'vals' => array($uid)), 'case_time desc ', array($offset, $page_size));
if (empty($user_case)) { if (empty($user_case)) {
$this->setError('找不到相关医案'); $this->setError('找不到相关医案');
return false; return false;
} }
$case_ids = array_column($user_case,'case_id'); $case_ids = array_column($user_case, 'case_id');
$m_case = new mCase(); $m_case = new mCase();
$case = $m_case->getCaseByIds($case_ids); $case = $m_case->getCaseByIds($case_ids);
@ -214,19 +215,19 @@ class mUserCase extends mBase {
return false; return false;
} }
$case = array_column($case,null,'id'); $case = array_column($case, null, 'id');
if (!$get_case_herb)return array('list' => $user_case, 'case_data' => $case); if (!$get_case_herb) return array('list' => $user_case, 'case_data' => $case);
//获取医案开药详情 //获取医案开药详情
$herb_ids = $user_herb_ids = array(); $herb_ids = $user_herb_ids = array();
foreach ($user_case as &$item) { foreach ($user_case as &$item) {
$prescribe_herb = json_decode($item['prescribe_herb'],true); $prescribe_herb = json_decode($item['prescribe_herb'], true);
$item['prescribe_herb'] = $prescribe_herb; $item['prescribe_herb'] = $prescribe_herb;
foreach ($prescribe_herb as $herb_item) { foreach ($prescribe_herb as $herb_item) {
if (strpos($herb_item['herb_id'],'u_') !== false) { if (strpos($herb_item['herb_id'], 'u_') !== false) {
$user_herb_ids[] = str_replace('u_','',$herb_item['herb_id']); $user_herb_ids[] = str_replace('u_', '', $herb_item['herb_id']);
continue; continue;
} }
$herb_ids[] = $herb_item['herb_id']; $herb_ids[] = $herb_item['herb_id'];
@ -251,7 +252,7 @@ class mUserCase extends mBase {
'user_herb_data' => array_column($user_herb,null,'id'), 'user_herb_data' => array_column($user_herb,null,'id'),
); );
if ($is_format_data)return $this->formatUserCaseData($data); if ($is_format_data) return $this->formatUserCaseData($data);
return $data; return $data;
} }
@ -268,27 +269,27 @@ class mUserCase extends mBase {
if (isset($data['data'])) { if (isset($data['data'])) {
$data['list'][0] = $data['data']; $data['list'][0] = $data['data'];
unset($data['data']); unset($data['data']);
$data['case_data'] =array_column(array($data['case_data']),null,'id'); $data['case_data'] = array_column(array($data['case_data']), null, 'id');
} }
foreach ($data['list'] as &$item) { foreach ($data['list'] as &$item) {
$item['patient_sex'] = $item['patient_sex'] == 0 ? '男' : '女'; $item['patient_sex'] = $item['patient_sex'] == 0 ? '男' : '女';
$item['case_time'] = date('Y年m月d日',strtotime($item['case_time'])); $item['case_time'] = date('Y年m月d日', strtotime($item['case_time']));
$case = $data['case_data'][$item['case_id']]; $case = $data['case_data'][$item['case_id']];
$item['case_info'] = "选&nbsp;".$case['source']."&nbsp;".$case['name'].":"; $item['case_info'] = "选&nbsp;" . $case['source'] . "&nbsp;" . $case['name'] . ":";
$herb_arr = array(); $herb_arr = array();
foreach ($item['prescribe_herb'] as $herb) { foreach ($item['prescribe_herb'] as $herb) {
if (strpos($herb['herb_id'],'u_') !== false) { if (strpos($herb['herb_id'], 'u_') !== false) {
$herb['herb_id'] = str_replace('u_','',$herb['herb_id']); $herb['herb_id'] = str_replace('u_', '', $herb['herb_id']);
$herb_name = $data['user_herb_data'][$herb['herb_id']]['name']; $herb_name = $data['user_herb_data'][$herb['herb_id']]['name'];
}else{ } else {
$herb_name = $data['herb_data'][$herb['herb_id']]['name']; $herb_name = $data['herb_data'][$herb['herb_id']]['name'];
} }
$herb_arr[] = $herb_name.$herb['num']."克"; $herb_arr[] = $herb_name . $herb['num'] . "克";
} }
$herb_str = implode('、',$herb_arr); $herb_str = implode('、', $herb_arr);
$item['case_herb_info'] = $herb_str; $item['case_herb_info'] = $herb_str;
} }
@ -311,7 +312,7 @@ class mUserCase extends mBase {
chgrp($temp_dir, 'nobody'); chgrp($temp_dir, 'nobody');
} }
$mpdf->Output($temp_dir . $pdf_name . ".pdf" , 'F'); // D表示下载,I表示在浏览器中查看 $mpdf->Output($temp_dir . $pdf_name . ".pdf", 'F'); // D表示下载,I表示在浏览器中查看
return sprintf(USER_CASE_PDF_URL, $uid, $pdf_name); return sprintf(USER_CASE_PDF_URL, $uid, $pdf_name);
} }

Loading…
Cancel
Save