|
|
@ -16,11 +16,20 @@ class mUserCase extends mBase { |
|
|
|
} |
|
|
|
|
|
|
|
public function updateUserCase($uid, $id, $data) { |
|
|
|
if(empty($data['name'])){$this->setError('药方名称不能为空');return false;} |
|
|
|
if(empty($data['feedback'])){$this->setError('用药反馈不能为空');return false;} |
|
|
|
if (empty($data['name'])) { |
|
|
|
$this->setError('药方名称不能为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if (empty($data['feedback'])) { |
|
|
|
$this->setError('用药反馈不能为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$res = $this->obj->update($this->tbl, $data, array('sql'=>'`id`=? and `uid`=?', 'vals'=>array($id, $uid))); |
|
|
|
if(!$res){$this->setError('更新失败');return false;} |
|
|
|
if (!$res) { |
|
|
|
$this->setError('更新失败'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
return true; |
|
|
|
} |
|
|
@ -29,7 +38,10 @@ class mUserCase extends mBase { |
|
|
|
$mCase = new mCase(); |
|
|
|
|
|
|
|
$prescribe_herb = json_decode($prescribe_herb,true); |
|
|
|
if(empty($prescribe_herb)){$this->setError('开药详情为空');return false;} |
|
|
|
if (empty($prescribe_herb)) { |
|
|
|
$this->setError('开药详情为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$data = array(); |
|
|
|
foreach ($prescribe_herb as $item) { |
|
|
@ -56,7 +68,10 @@ class mUserCase extends mBase { |
|
|
|
} |
|
|
|
|
|
|
|
$user_herb_id = $this->obj->insert($this->user_herb_tbl, array('uid' => $uid,'name'=> $item['name'])); |
|
|
|
if(!$user_herb_id){$this->setError('添加自定义药材失败');return false;} |
|
|
|
if (!$user_herb_id) { |
|
|
|
$this->setError('添加自定义药材失败'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$temp['herb_id'] = 'u_'.$user_herb_id; |
|
|
|
$data[] = $temp; |
|
|
@ -66,30 +81,66 @@ class mUserCase extends mBase { |
|
|
|
} |
|
|
|
|
|
|
|
public function createUserCase($uid, $case_id, $data) { |
|
|
|
if($case_id<=0){$this->setError('找不到相关药方');return false;} |
|
|
|
if(empty($data['patient_name'])){$this->setError('患者姓名不能为空');return false;} |
|
|
|
if($data['patient_age']<=0){$this->setError('患者年龄不正确');return false;} |
|
|
|
if($data['sex']<0){$this->setError('患者性别不能为空');return false;} |
|
|
|
if($data['prescribe_num']<=0){$this->setError('开药数量不正确');return false;} |
|
|
|
if(empty($data['prescribe_herb'])){$this->setError('开药详情不能为空');return false;} |
|
|
|
if(empty($data['patient_say'])){$this->setError('主诉不能为空');return false;} |
|
|
|
if(empty($data['first_diagnosis'])){$this->setError('舌诊脉诊不能为空');return false;} |
|
|
|
if(empty($data['diagnosis'])){$this->setError('诊断不能为空');return false;} |
|
|
|
if ($case_id <= 0) { |
|
|
|
$this->setError('找不到相关药方'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if (empty($data['patient_name'])) { |
|
|
|
$this->setError('患者姓名不能为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if ($data['patient_age'] <= 0) { |
|
|
|
$this->setError('患者年龄不正确'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if ($data['sex']<0) { |
|
|
|
$this->setError('患者性别不能为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if ($data['prescribe_num'] <= 0) { |
|
|
|
$this->setError('开药数量不正确'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if (empty($data['prescribe_herb'])) { |
|
|
|
$this->setError('开药详情不能为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if (empty($data['patient_say'])) { |
|
|
|
$this->setError('主诉不能为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if (empty($data['first_diagnosis'])) { |
|
|
|
$this->setError('舌诊脉诊不能为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if (empty($data['diagnosis'])) { |
|
|
|
$this->setError('诊断不能为空'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$m_case = new mCase(); |
|
|
|
$case = $m_case->getCaseById($case_id); |
|
|
|
if(!$case){$this->setError('找不到相关药方');return false;} |
|
|
|
if (!$case) { |
|
|
|
$this->setError('找不到相关药方'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
//格式化医案开药详情 |
|
|
|
$prescribe_herb = $this->formatUserCaseHerbs($uid, $data['prescribe_herb']); |
|
|
|
if(!$prescribe_herb){$this->setError('医案开药详情不正确');return false;} |
|
|
|
if (!$prescribe_herb) { |
|
|
|
$this->setError('医案开药详情不正确'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$data['prescribe_herb'] = $prescribe_herb; |
|
|
|
$data['case_id'] = $case['id']; |
|
|
|
$data['uid'] = $uid; |
|
|
|
|
|
|
|
$id = $this->obj->insert($this->tbl, $data); |
|
|
|
if(!$id){$this->setError('医案保存失败');return false;} |
|
|
|
if (!$id) { |
|
|
|
$this->setError('医案保存失败'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
//更新药方使用次数 这个后期会增加定时脚本去修正 |
|
|
|
$m_case->updateCaseSearchNum($case_id); |
|
|
@ -99,14 +150,20 @@ class mUserCase extends mBase { |
|
|
|
|
|
|
|
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))); |
|
|
|
if(empty($user_case)){$this->setError('找不到相关医案');return false;} |
|
|
|
if (empty($user_case)) { |
|
|
|
$this->setError('找不到相关医案'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$prescribe_herb = json_decode($user_case['prescribe_herb'],true); |
|
|
|
$user_case['prescribe_herb'] = $prescribe_herb; |
|
|
|
|
|
|
|
$mCase = new mCase(); |
|
|
|
$case = $mCase->getCaseById($user_case['case_id']); |
|
|
|
if(empty($case)){$this->setError('找不到相关药方');return false;} |
|
|
|
if (empty($case)) { |
|
|
|
$this->setError('找不到相关药方'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$herb_ids = $user_herb_ids = array(); |
|
|
|
foreach ($prescribe_herb as $item) { |
|
|
@ -116,12 +173,18 @@ class mUserCase extends mBase { |
|
|
|
} |
|
|
|
$herb_ids[] = $item['herb_id']; |
|
|
|
} |
|
|
|
if(empty($herb_ids) && empty($user_herb_ids)){$this->setError('医案开药详情不正确');return false;} |
|
|
|
if (empty($herb_ids) && empty($user_herb_ids)) { |
|
|
|
$this->setError('医案开药详情不正确'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$mCase = new mCase(); |
|
|
|
$herb = $mCase->getHerbByIds($herb_ids); |
|
|
|
$user_herb = $this->getUserHerbByIds($user_herb_ids); |
|
|
|
if(empty($herb) && empty($user_herb)){$this->setError('找不到相关药材');return false;} |
|
|
|
if (empty($herb) && empty($user_herb)) { |
|
|
|
$this->setError('找不到相关药材'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$data = array( |
|
|
|
'data' => $user_case, |
|
|
@ -137,13 +200,19 @@ class mUserCase extends mBase { |
|
|
|
public function getUserCaseList($uid, $page_num, $page_size, $get_case_herb = false, $is_format_data = false) { |
|
|
|
$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)); |
|
|
|
if(empty($user_case)){$this->setError('找不到相关医案');return false;} |
|
|
|
if (empty($user_case)) { |
|
|
|
$this->setError('找不到相关医案'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$case_ids = array_column($user_case,'case_id'); |
|
|
|
|
|
|
|
$m_case = new mCase(); |
|
|
|
$case = $m_case->getCaseByIds($case_ids); |
|
|
|
if(empty($case)){$this->setError('找不到相关药方');return false;} |
|
|
|
if (empty($case)) { |
|
|
|
$this->setError('找不到相关药方'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$case = array_column($case,null,'id'); |
|
|
|
|
|
|
@ -163,11 +232,17 @@ class mUserCase extends mBase { |
|
|
|
$herb_ids[] = $herb_item['herb_id']; |
|
|
|
} |
|
|
|
} |
|
|
|
if(empty($herb_ids) && empty($user_herb_ids)){$this->setError('医案开药详情不正确');return false;} |
|
|
|
if (empty($herb_ids) && empty($user_herb_ids)) { |
|
|
|
$this->setError('医案开药详情不正确'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$herb = $m_case->getHerbByIds($herb_ids); |
|
|
|
$user_herb = $this->getUserHerbByIds($user_herb_ids); |
|
|
|
if(empty($herb) && empty($user_herb)){$this->setError('找不到相关药材');return false;} |
|
|
|
if (empty($herb) && empty($user_herb)) { |
|
|
|
$this->setError('找不到相关药材'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
$data = array( |
|
|
|
'list' => $user_case, |
|
|
@ -221,8 +296,7 @@ class mUserCase extends mBase { |
|
|
|
return $data; |
|
|
|
} |
|
|
|
|
|
|
|
public function createPdf($uid, $data_key) |
|
|
|
{ |
|
|
|
public function createPdf($uid, $data_key) { |
|
|
|
$mpdf = new mPDF(); |
|
|
|
$htmlContent = file_get_contents(sprintf(RQ_USER_CASE_HTML_URL, $data_key)); |
|
|
|
|
|
|
|