Browse Source

健康卡记录

lgy 1 week ago
parent
commit
ab8022b26a

+ 10 - 0
jcjyhr/app/zskk/model/HealthRecord.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace app\zskk\model;
+
+use app\common\model\ZskkModel;
+
+class HealthRecord extends ZskkModel
+{
+
+}

+ 5 - 0
jcjyhr/app/zskk/model/Patient.php

@@ -180,6 +180,11 @@ class Patient extends ZskkModel
         return (new MedicalInformation())->where($medicalWhere)->field($field)->find();
     }
 
+    public function saveHealthRecord($arr)
+    {
+        return (new HealthRecord())->save($arr);
+    }
+
     public function getMedicalInformation($medicalWhere=[],$field=['SERIESNUM','CLASS_CODE', 'CLASS', 'ENCOUNTER_CARD_NO', 'RECORD_CODE', 'HOS_EMPI', 'NAME', 'ENCOUNTER_DATE', 'DEPTNAME', 'CHIEFCOMPLAINT', 'ORGCODE', 'ORGNAME', 'AGE', 'GENDER', 'GENDER_CODE', 'DIAGNOSECODE', 'DIAGNOSENAME','DOCTORNAME','DOCTORCODE'])
     {
         return (new MedicalInformation())->where($medicalWhere)->field($field)->find();

+ 14 - 0
jcjyhr/app/zskk/servies/PatientServies.php

@@ -1519,8 +1519,19 @@ class PatientServies
         return $arr;
     }
 
+    public function saveHealthRecord($type,$code)
+    {
+        $arr = [
+            'CODE'=>$code,
+            'TYPE'=>$type,
+            'CREATE_TIME'=>date('Y-m-d H:i:s')
+        ];
+        $this->patientModel->saveHealthRecord($arr);
+    }
+
     public function getPatientExam($params)
     {
+        $this->saveHealthRecord(1,$params['id_card']);
         $idCard = Gm::encrypt(Config::get('gm.key'),$params['id_card']);
         $where = [];
         $time = $params['time'] ?? '';
@@ -1563,12 +1574,14 @@ class PatientServies
 
     public function getExamData($params)
     {
+        $this->saveHealthRecord(3,$params['patient_code']);
         $arr = $this->patientModel->getExamData($params['patient_code']);
         return $arr;
     }
 
     public function getPatientLab($params)
     {
+        $this->saveHealthRecord(2,$params['id_card']);
         $idCard = Gm::encrypt(Config::get('gm.key'),$params['id_card']);
         $where = [];
         $time = $params['time'] ?? '';
@@ -1607,6 +1620,7 @@ class PatientServies
 
     public function getLabData($params)
     {
+        $this->saveHealthRecord(4,$params['INSPECT_REPORT_CODE']);
         $inspect = $this->patientModel->getInspectReport($params['INSPECT_REPORT_CODE']);
         $lab = $this->patientModel->getLab($params['INSPECT_REPORT_CODE']);
         $inspect['child'] = $lab;