|
@@ -44,14 +44,14 @@ class HrServies
|
|
|
|
|
|
|
|
|
|
|
|
- public function getShareCheck($ID_CARDNUM, $ORGCODE,$DOCTORCODE,$DEPART,$result): bool|array
|
|
|
+ public function getShareCheck($ID_CARDNUM, $ORGCODE,$DOCTORCODE,$DEPART,$result,$all=0): bool|array
|
|
|
{
|
|
|
$ID_CARDNUM = Gm::encrypt(Config::get('gm.key'),$ID_CARDNUM);
|
|
|
$data = array();
|
|
|
$patients = $this->patientModel->getPatientsByID_CARDNUM($ID_CARDNUM);
|
|
|
$r = false;
|
|
|
foreach($patients as $patient) {
|
|
|
- $return = $this->getRecogViewDetails($patient['PATIENT_CODE'], $ORGCODE,$DOCTORCODE,$DEPART,$result);
|
|
|
+ $return = $this->getRecogViewDetails($patient['PATIENT_CODE'], $ORGCODE,$DOCTORCODE,$DEPART,$result,$all);
|
|
|
$data[] = $return;
|
|
|
if($return)
|
|
|
{
|
|
@@ -65,16 +65,16 @@ class HrServies
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
- public function getRecogData($ID_CARDNUM, $ORGCODE): array {
|
|
|
- $ID_CARDNUM = Gm::encrypt(Config::get('gm.key'),$ID_CARDNUM);
|
|
|
- $data = array();
|
|
|
- $patients = $this->patientModel->getPatientsByID_CARDNUM($ID_CARDNUM);
|
|
|
- foreach($patients as $patient) {
|
|
|
- $data[] = $this->getRecogViewDetailByPATIENT_CODE($patient['PATIENT_CODE'], $ORGCODE);
|
|
|
- }
|
|
|
- return ['DATA'=>$data];
|
|
|
- }
|
|
|
- public function getRecogViewDetailByToken($token): array {
|
|
|
+// public function getRecogData($ID_CARDNUM, $ORGCODE): array {
|
|
|
+// $ID_CARDNUM = Gm::encrypt(Config::get('gm.key'),$ID_CARDNUM);
|
|
|
+// $data = array();
|
|
|
+// $patients = $this->patientModel->getPatientsByID_CARDNUM($ID_CARDNUM);
|
|
|
+// foreach($patients as $patient) {
|
|
|
+// $data[] = $this->getRecogViewDetailByPATIENT_CODE($patient['PATIENT_CODE'], $ORGCODE);
|
|
|
+// }
|
|
|
+// return ['DATA'=>$data];
|
|
|
+// }
|
|
|
+ public function getRecogViewDetailByToken($token,$hr=0): array {
|
|
|
$params = Cache::get($token);
|
|
|
if(empty($params))
|
|
|
{
|
|
@@ -83,8 +83,28 @@ class HrServies
|
|
|
}
|
|
|
$ID_CARDNUM = $params['ID_CARDNUM'];
|
|
|
$ID_CARDNUM = Gm::encrypt(Config::get('gm.key'),$ID_CARDNUM);
|
|
|
- $HRORGCODE = $params['ORGCODE'];
|
|
|
- $_data = $this->getRecogViewDetail($ID_CARDNUM, $HRORGCODE);
|
|
|
+// $HRORGCODE = $params['ORGCODE'];
|
|
|
+ $WHERE = [];
|
|
|
+ if($params['ORGCODE'] ?? '')
|
|
|
+ {
|
|
|
+ $WHERE['ORGCODE'] = $params['ORGCODE'];
|
|
|
+ }
|
|
|
+ if($params['DOCTORCODE'] ?? '')
|
|
|
+ {
|
|
|
+ $WHERE['DOCTORCODE'] = $params['DOCTORCODE'];
|
|
|
+ }
|
|
|
+ if($params['DEPART'] ?? '')
|
|
|
+ {
|
|
|
+ $WHERE['DEPTNAME'] = $params['DEPART'];
|
|
|
+ }
|
|
|
+ $exam_report = [];
|
|
|
+ $inspect_report = [];
|
|
|
+ if($params['HR_ITEM_CODE'] ?? '')
|
|
|
+ {
|
|
|
+ $exam_report['HR_ITEMNAME_CODE'] = ['in',explode(',',$params['HR_ITEM_CODE'])];
|
|
|
+ $inspect_report['LAB_HR_ITEMNAME_CODE'] = ['in',explode(',',$params['HR_ITEM_CODE'])];
|
|
|
+ }
|
|
|
+ $_data = $this->getRecogViewDetail($ID_CARDNUM, $WHERE,$exam_report,$inspect_report,$hr);
|
|
|
$patient = $_data[0]['PATIENT'];
|
|
|
$data = [
|
|
|
'patient' => $patient,
|
|
@@ -113,12 +133,12 @@ class HrServies
|
|
|
$this->callRecordModel->save($data);
|
|
|
}
|
|
|
|
|
|
- public function getRecogViewDetail($ID_CARDNUM, $HRORGCODE): array {
|
|
|
+ public function getRecogViewDetail($ID_CARDNUM, $HRORGCODE,$INSPECT_REPORT,$EXAM_REPORT,$hr): array {
|
|
|
$datas = array();
|
|
|
$patients = $this->patientModel->getPatientsByID_CARDNUM($ID_CARDNUM);
|
|
|
|
|
|
foreach($patients as $patient) {
|
|
|
- $data = $this->getRecogViewDetailByPATIENT_CODE($patient['PATIENT_CODE'], $HRORGCODE);
|
|
|
+ $data = $this->getRecogViewDetailByPATIENT_CODE($patient['PATIENT_CODE'], $HRORGCODE,$hr);
|
|
|
$data['MEDICAL_INFORMATION']['PATIENT_CODE'] = $patient['PATIENT_CODE'];
|
|
|
$HR_RECORDS = $this->hrpatientServies->_getHrpatientDetailByPATIENT_CODE($patient['PATIENT_CODE'], $HRORGCODE);
|
|
|
$data['HR_RECORDS'] = $HR_RECORDS;
|
|
@@ -127,13 +147,13 @@ class HrServies
|
|
|
return $datas;
|
|
|
}
|
|
|
|
|
|
- public function getRecogViewDetailByPATIENT_CODE($PATIENT_CODE): array {
|
|
|
+ public function getRecogViewDetailByPATIENT_CODE($PATIENT_CODE, $HRORGCODE,$hr): array {
|
|
|
$data = null;
|
|
|
- $data = $this->patientServies->getPatient(['PATIENT_CODE'=> $PATIENT_CODE]);
|
|
|
+ $data = $this->patientServies->getHrPatient(['PATIENT_CODE'=> $PATIENT_CODE],$hr);
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
- public function getRecogViewDetails($PATIENT_CODE,$ORGCODE,$DOCTORCODE,$DEPART,$RESULT): bool|array {
|
|
|
+ public function getRecogViewDetails($PATIENT_CODE,$ORGCODE,$DOCTORCODE,$DEPART,$RESULT,$all): bool|array {
|
|
|
$data = null;
|
|
|
$WHERE = [];
|
|
|
if($ORGCODE)
|
|
@@ -148,7 +168,7 @@ class HrServies
|
|
|
{
|
|
|
$WHERE['DEPTNAME'] = $DEPART;
|
|
|
}
|
|
|
- $data = $this->patientServies->getPatientSign(['PATIENT_CODE'=> $PATIENT_CODE],$WHERE,$RESULT);
|
|
|
+ $data = $this->patientServies->getPatientSign(['PATIENT_CODE'=> $PATIENT_CODE],$WHERE,$RESULT,$all);
|
|
|
return $data;
|
|
|
}
|
|
|
|