lgy hai 2 días
pai
achega
e674d7641f

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

@@ -3,6 +3,7 @@
 namespace app\zskk\model;
 
 use app\admin\model\dict\Commondata;
+use app\admin\model\dict\Examproject;
 use app\admin\model\dict\Labitem;
 use app\common\model\ZskkModel;
 use think\db\exception\DataNotFoundException;
@@ -350,6 +351,12 @@ class Patient extends ZskkModel
         return $model->where($where)->field($value)->find();
     }
 
+    public function getExamDict($where,$field)
+    {
+        $model = new Examproject();
+        return $model->where($where)->field($field)->find();
+    }
+
     public function getHospitalData($param)
     {
         $model = new TestHospitalData();

+ 32 - 6
jcjyhr/app/zskk/servies/CommonServies.php

@@ -235,6 +235,15 @@ class CommonServies
             $STUDYTIME = $data['STUDYTIME'];
 //            $REPORT = $data['REPORT'];
             $HR_ITEMNAME = $data['HR_ITEMNAME'];
+            $RECOG_STATUS = '';
+            if(!empty($HR_ITEMNAME_CODE) && $HR_ITEMNAME_CODE !='-')
+            {
+                $DICT_DATA = $this->patientModel->getExamDict(['XM_CODE'=>$HR_ITEMNAME_CODE],'XM');
+                if($DICT_DATA['XM'] == $HR_ITEMNAME)
+                {
+                    $RECOG_STATUS = '*';
+                }
+            }
 
             // $RECOG_STATUS = $data['RECOG_STATUS'];
             $EXAM_APPLICATION_CODE = $this->getEXAM_APPLICATION_CODE($PATIENT_CODE, $REQUESTID);
@@ -280,7 +289,7 @@ class CommonServies
                 'DOCTORNAME' => $MEDICAL_INFORMATION['DOCTORNAME'],
                 'DOCTORCODE' => $MEDICAL_INFORMATION['DOCTORCODE'],
                 'CALL_FLAG' => $MEDICAL_INFORMATION['CALL_FLAG'],
-                // 'RECOG_STATUS' => $RECOG_STATUS,
+                'RECOG_STATUS' => $RECOG_STATUS,
                 // todo 
                 'create_time' => date('Y-m-d H:i:s')
 
@@ -359,13 +368,22 @@ class CommonServies
             $REPORTTIME = $data['REPORTTIME'];
             $REPORT = $data['REPORT'];
             $LAB_HR_ITEMNAME_CODE = $data['LAB_HR_ITEMNAME_CODE'];
-            $itemLabDict = $this->patientModel->getItemLab(['BSYBBM'=>$LAB_HR_ITEMNAME_CODE],'ITEMTYPE');
+            $LAB_HR_ITEMNAME = $data['LAB_HR_ITEMNAME'];
+            $RECOG_STATUS = '';
+            $itemLabDict = $this->patientModel->getItemLab(['BSYBBM'=>$LAB_HR_ITEMNAME_CODE],'ITEMTYPE,XMMC');
+            if($LAB_HR_ITEMNAME_CODE != '-' && !empty($LAB_HR_ITEMNAME_CODE))
+            {
+                if(($itemLabDict['XMMC'] ?? '') == $LAB_HR_ITEMNAME)
+                {
+                    $RECOG_STATUS = '*';
+                }
+            }
             $itemType = $itemLabDict['ITEMTYPE'] ?? '';
 //            $HR_RANGE = $data['HR_RANGE'];
-            $LAB_HR_ITEMNAME = $data['LAB_HR_ITEMNAME'];
             // $SPECIMEN_TYPE = $this->getSPECIMEN_TYPEByCode($SPECIMEN_TYPE_CODE);
             $LAB_ITEMNAME_TYPE = $this->getLAB_ITEMNAME_TYPEByCode($LAB_ITEMNAME_TYPE_CODE);
             $INSPECT_REPORT_CODE = $this->getINSPECT_REPORT_CODE($PATIENT_CODE, $REPORTID);
+
             // $RECOG_STATUS = $data['RECOG_STATUS'];
             // $RECOG_STATUS_CODE = $data['RECOG_STATUS_CODE'];
             // $RECOG_STATUS = $this->getRECOG_STATUS($RECOG_STATUS_CODE);
@@ -398,7 +416,7 @@ class CommonServies
                 'SPECIMEN_TYPE' => $SPECIMEN_TYPE,
                 'INSPECT_REPORT_CODE' => $INSPECT_REPORT_CODE,
                 // 'RECOG_STATUS_CODE' => $RECOG_STATUS_CODE,
-                // 'RECOG_STATUS' => $RECOG_STATUS,
+                 'RECOG_STATUS' => $RECOG_STATUS,
                 
                 'DOCTORNAME' => $MEDICAL_INFORMATION['DOCTORNAME'],
                 'DOCTORCODE' => $MEDICAL_INFORMATION['DOCTORCODE'],
@@ -480,7 +498,15 @@ class CommonServies
 //            $HR_RANGE = $data['HR_RANGE'];
 //            $RECOG_STATUS = $data['RECOG_STATUS'];
             $LAB_HR_ITEMDETAILNAME = $data['LAB_HR_ITEMDETAILNAME'];
-
+            $RECOG_STATUS = '';
+            if(!empty($LAB_HR_ITEMDETAILNAME_CODE) && $LAB_HR_ITEMDETAILNAME_CODE != '-')
+            {
+                $DICT_DATA = $this->patientModel->getItemLab(['BSYBBM'=>$LAB_HR_ITEMDETAILNAME_CODE],'XMMC');
+                if(($DICT_DATA['XMMC'] ?? '') == $LAB_HR_ITEMDETAILNAME)
+                {
+                    $RECOG_STATUS = '*';
+                }
+            }
             $INSPECT_REPORT_ITEM = [
 
                 'REPORTID' => $REPORTID,
@@ -500,7 +526,7 @@ class CommonServies
                 'LAB_ITEMDETAILINTERPRE' => $LAB_ITEMDETAILINTERPRE, 
                 'LAB_HR_ITEMDETAILNAME_CODE' => $LAB_HR_ITEMDETAILNAME_CODE, 
 //                'HR_RANGE' => $HR_RANGE,
-//                'RECOG_STATUS' => $RECOG_STATUS,
+                'RECOG_STATUS' => $RECOG_STATUS,
                 'LAB_HR_ITEMDETAILNAME' => $LAB_HR_ITEMDETAILNAME, 
             ];
             $INSPECT_REPORT_ITEMS[] = $INSPECT_REPORT_ITEM;

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

@@ -978,6 +978,7 @@ class PatientServies
         {
             return '';
         }
+        var_dump($base64_string);die;
         if(strrpos('http://',$base64_string) !== false || strrpos('https://',$base64_string) !== false)
         {
             //  传参url