lgy 6 роки тому
батько
коміт
a40863035c

+ 87 - 26
application/common/library/Message.php

@@ -9,8 +9,46 @@ use app\common\library\UUIDs;
  * 结果整理类
  */
 class Message {
-    public static function read($id){
-        DB::table('messages')->where('id',$id)->update(['is_read'=>1,'htime'=>date('Y-m-d H:i:s',time())]);
+   /*
+    *   消息已读
+    *  1,新增远程申请2,远程申请驳回3,远程申请被撤回4,远程诊断接收5,报告已审核6,报告确认7,对话
+    * type 1为远程进入(发申请和撤回核销) 2为本地进入(驳回和接收申请核销) 3为审核报告(发申请核销)
+    *      4为确认报告(接收申请和审核报告核销) 5为对话
+    */
+    public static function read($doctor,$aid,$type){
+        try{
+            $where = self::getwhere($type);
+            $where['doctor_id'] = $doctor;
+            $where['application_id'] = $aid;
+            $where['status'] = '0'; //未删除
+            $where['is_read'] = '0'; //未读
+            DB::table('messages')->where($where)->update(['is_read'=>1,'htime'=>date('Y-m-d H:i:s',time())]);
+        }catch(\Exception $e){
+            return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
+        }
+    }
+
+    //获取where条件
+    public static function getwhere($type){
+        $where = array();
+        switch($type){
+            case 1:
+                $where['type'] = array('in','1,3');
+                break;
+            case 2:
+                $where['type'] = array('in','2,4');
+                break;
+            case 3:
+                $where['type'] = 1;
+                break;
+            case 4:
+                $where['type'] = array('in','4,5');
+                break;
+            case 5:
+                $where['type'] = 7;
+                break;
+        };
+        return $where;
     }
 
     public static function get_messages(){
@@ -19,18 +57,22 @@ class Message {
 
     //  新增消息
     public static function insert($title,$content,$did,$type,$url,$count =1,$aid = ''){
-        $info['id'] = UUIDs::uuid16();
-        $info['title'] = $title;
-        $info['content'] = $content;
-        $info['doctor_id'] = $did;
-        $info['type'] = $type;
-        $info['ctime'] = date('Y-m-d H:i:s',time());
-        $info['is_read'] = 0;
-        $info['status'] = 0;
-        $info['url'] = $url;
-        $info['count'] = $count;
-        $info['application_id'] = $aid;
-        DB::table('messages')->insert($info);
+        try{
+            $info['id'] = UUIDs::uuid16();
+            $info['title'] = $title;
+            $info['content'] = $content;
+            $info['doctor_id'] = $did;
+            $info['type'] = $type;
+            $info['ctime'] = date('Y-m-d H:i:s',time());
+            $info['is_read'] = 0;
+            $info['status'] = 0;
+            $info['url'] = $url;
+            $info['count'] = $count;
+            $info['application_id'] = $aid;
+            DB::table('messages')->insert($info);
+        }catch(\Exception $e){
+            return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
+        }
     }
 
     // 获取跳转url
@@ -41,19 +83,38 @@ class Message {
 
     // 消息未读条数自增
     public static function bbs_message($aid,$doctor,$content,$did,$is_remote,$sessionid){
-        $message = DB::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('is_read',0)->find();
-        if($message){
-            Db::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('is_read',0)->setInc('count');
-        }else{
-            $title = '您收到一条远程诊断咨询消息';
-            $type = '远程诊断对话';
-            $application = DB::table('remote_application')->where('id',$aid)->find();
-            $exam = DB::table('exams')->where('id',$application['exam_id'])->field('exam_class')->find();
-            $report = DB::table('report')->where('remote_application_id',$aid)->field('id')->find();
-            $url = self::url($sessionid,$application['exam_id'],$is_remote,$exam['exam_class'],$report['id']);
-            self::insert($title,$content,$did,$type,$url,$count =1,$aid);
+        try{
+// 对话类查询
+            $message = DB::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('type',7)->where('is_read',0)->find();
+            if($message['status'] == '0'){
+                // 未删除  有未读
+                Db::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('type',7)->where('is_read',0)->setInc('count');
+            }elseif($message['status'] == '1'){
+                // 有未读但已删除
+                Db::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('type',7)->where('is_read',0)->update(['status'=>0,'count'=>1]);
+            }else{
+                //没有未读消息
+                $read = DB::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('type',7)->where('is_read',1)->find();
+                if($read['status'] == '0'){
+                    // 未删除  有已读  变更为未读1条
+                    Db::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('type',7)->where('is_read',1)->update(['is_read'=>0,'count'=>1]);
+                }elseif($read['status'] == '1'){
+                    // 有已读并且已删除  变更为未读未删除1条
+                    Db::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('type',7)->where('is_read',1)->update(['status'=>0,'count'=>1,'is_read'=>0]);
+                }else{
+                    //没有改消息  新增消息
+                    $title = '您收到一条远程诊断咨询消息';
+                    $type = '7';
+                    $application = DB::table('remote_application')->where('id',$aid)->find();
+                    $exam = DB::table('exams')->where('id',$application['exam_id'])->field('exam_class')->find();
+                    $report = DB::table('report')->where('remote_application_id',$aid)->field('id')->find();
+                    $url = self::url($sessionid,$application['exam_id'],$is_remote,$exam['exam_class'],$report['id']);
+                    self::insert($title,$content,$did,$type,$url,$count =1,$aid);
+                }
+            }
+        }catch(\Exception $e){
+            return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
         }
-
     }
 
     public static function delete($id){

+ 70 - 17
application/inter/controller/Application.php

@@ -10,6 +10,7 @@ use think\Log;
 use app\common\library\Verify;
 use think\File;
 use app\common\library\send_message;
+use app\common\library\Message;
 class Application extends Base
 {
     /**
@@ -86,16 +87,20 @@ class Application extends Base
             //申请信息
             if(isset($param['rid']) && !empty($param['rid'])){
                 $rid = $param['rid'];
-                $application = DB::table('remote_application')->where('id',$rid)->field(['report_status,id,remote_doctor_id','application_desc','attachment','req_doctor_id','illness_desc','phys_sign','is_urgent','clin_symp','anamnesis','family_ill','remark','clin_diag'])->find();
+                $application = DB::table('remote_application')->where('id',$rid)->field(['id,report_status,id,remote_doctor_id','application_desc','attachment','req_doctor_id','illness_desc','phys_sign','is_urgent','clin_symp','anamnesis','family_ill','remark','clin_diag'])->find();
+                $aid = $application['id'];
             }else{
                 $rid = '';
-                $application = DB::table('remote_application')->where('exam_id',$id)->field(['report_status,id,remote_doctor_id','application_desc','attachment','req_doctor_id','illness_desc','phys_sign','clin_symp','is_urgent','anamnesis','family_ill','remark','clin_diag'])->find();
+                $application = DB::table('remote_application')->where('exam_id',$id)->field(['id,report_status,id,remote_doctor_id','application_desc','attachment','req_doctor_id','illness_desc','phys_sign','clin_symp','is_urgent','anamnesis','family_ill','remark','clin_diag'])->find();
+                $aid = $application['id'];
             }
             if($is_remote == 1){
+                Message::read($doctor['id'],$aid,1);
                 //远程申请点击进入
                 $dinfo = DB::table('doctors')->where('id',$application['req_doctor_id'])->field('department_id')->find();
                 $dep = DB::table('department')->where('id',$dinfo['department_id'])->field('department_name')->find();
             }else{
+                Message::read($doctor['id'],$aid,2);
                 //本地远程申请中
                 $dep = DB::table('department')->where('id',$doctor['department_id'])->field('department_name')->find();
             }
@@ -193,7 +198,7 @@ class Application extends Base
             if(empty($application_info['remote_institution_id'])){
                 return json_encode(['status'=>'fail','code'=>'3029','msg'=>'没有选择远程机构']);
             }
-            $exam_info =  DB::table('exams')->where('id',$param['id'])->field('exam_status,patient_id')->find();
+            $exam_info =  DB::table('exams')->where('id',$param['id'])->field('exam_class,exam_status,patient_id')->find();
             // 修改病人姓名
             DB::table('patient_infos')->where('id',$exam_info['patient_id'])->update(['name'=>$param['name']]);
             if($exam_info['exam_status'] != 3 && $exam_info['exam_status'] != 5 && $exam_info['exam_status'] != 8){
@@ -263,6 +268,7 @@ class Application extends Base
             }else{
                 $application_info['id'] = UUIDs::uuid16();
                 $application_info['createdAt'] = date('Y-m-d H:i:s',time());
+                $application_info['type'] = 2;
                 DB::table('remote_application')->insert($application_info);
                 $app_id = $application_info['id'];
             }
@@ -274,6 +280,9 @@ class Application extends Base
                 $report['exam_id'] = $param['id'];
                 $report['remote_application_id'] = $aid;
                 DB::table('report')->insert($report);
+                $r_id = $report['id'];
+            }else{
+                $r_id = $r_info['id'];
             }
 //            }else{
 //                log::record('修改远程申请');
@@ -283,8 +292,15 @@ class Application extends Base
 //            }
             if(isset($param['apply']) && !empty($param['apply'])){
                 DB::table('remote_application')->where('exam_id',$param['id'])->update(['report_status'=>4]);
+                // 添加messages信息
+                $t = '收到一条远程诊断申请';
+                $ins = DB::table('institution')->where('id',$doctor['institution_id'])->field('name')->find();
+                $c = $ins['name'].$doctor['realname'].'医师向您发起一条远程诊断申请';
+                $d = $application_info['remote_doctor_id'];
+                $t = '1';
+                $url = Message::url($sessionid,$param['id'],1,$exam_info['exam_class'],$r_id);
+                Message::insert($t,$c,$d,$t,$url,1,$aid);
                 //保存  申请
-//                if(isset($param['remote_doctor_id']) && $param['remote_doctor_id'] == 'c44663d6d3c0b535'){
                 $dinfo = DB::table('doctors')->where('id',$application_info['remote_doctor_id'])->find();
                 $d_phone = $dinfo['phone'];
                 $d_name = $dinfo['realname'];
@@ -295,7 +311,6 @@ class Application extends Base
                 $type = '发起申请';
                 $content  = $aid;
                 $response = send_message::sendSms2Self($tel,$type,$content);
-//                }
             }
             return json_encode(['status'=>'ok','code'=>'0000','sessionid'=>$sessionid,'aid'=>$aid]);
         }catch(\Exception $e){
@@ -380,7 +395,7 @@ class Application extends Base
         $doctor = Cache::get($sessionid);
         $param = $_REQUEST['param'];
         $id = $param['id'];
-        $re = DB::table('remote_application')->where('id',$id)->field('report_status')->find();
+        $re = DB::table('remote_application')->where('id',$id)->field('exam_id,report_status')->find();
         if($re['report_status'] != 4){
             return json_encode(['status'=>'fail','code'=>'0321','msg'=>'只能驳回申请中的单子']);
         }
@@ -410,9 +425,17 @@ class Application extends Base
 //        $message['doctor_id'] = $application['req_doctor_id'];
 //        $message['institution_id'] = $application['local_institution_id'];
         DB::table('remote_application')->where('id',$id)->update(['report_status'=>5]);
-        // 驳回发短信
-//        if($application['req_doctor_id'] == 'c44663d6d3c0b535'){
         $dinfo = DB::table('doctors')->where('id',$application['req_doctor_id'])->find();
+        $institution = DB::table('institution')->where('id',$doctor['institution_id'])->field('name')->find();
+        // 驳回添加messages消息
+        $t = '您的远程诊断申请被驳回';
+        $c = '您的远程诊断申请,被'.$institution['name'].$doctor['realname'].'xx(下级机构)xx(医生)医师驳回。驳回理由:'.$param['description'];
+        $d = $application['req_doctor_id'];
+        $type = '2';
+        $exam_class = DB::table('exams')->where('id',$re['exam_id'])->field('exam_class')->find();
+        $url = Message::url($sessionid,$re['exam_id'],0,$exam_class['exam_class'],$report['id']);
+        Message::insert($t,$c,$d,$type,$url,1,$id);
+        // 驳回发短信
         $d_phone = $dinfo['phone'];
         if($dinfo['institution_id'] == '22100002' || $dinfo['send_sms'] == 1){ //魏庙下级
             $des = mb_substr($param['description'],0,20,'utf-8');
@@ -424,7 +447,6 @@ class Application extends Base
         send_message::sendSms2Self($tel,$type,$content);
         $tel = '18366391911';
         send_message::sendSms2Self($tel,$type,$content);
-//        }
         return json_encode(['status'=>'ok','code'=>'0000','sessionid'=>$sessionid]);
     }
 
@@ -457,18 +479,26 @@ class Application extends Base
         $sessionid = $_REQUEST['sessionid'];
         $doctor = Cache::get($sessionid);
         $id = $_REQUEST['id'];
-        $re = DB::table('remote_application')->where('id',$id)->field('report_status')->find();
+        $re = DB::table('remote_application')->where('id',$id)->field('report_status,req_doctor_id,exam_id')->find();
         if($re['report_status'] != 4){
             return json_encode(['status'=>'fail','code'=>'0321','msg'=>'只能接收申请中的单子']);
         }
         DB::table('remote_application')->where('id',$id)->update(['report_status'=>6]);
         $application = DB::table('remote_application')->where('exam_id',$id)->find();
-        if($application['req_doctor_id'] == 'c44663d6d3c0b535'){
-            $tel = '18910184804';
-            $type = '接收申请';
-            $content  = $application['id'];
-            send_message::sendSms2Self($tel,$type,$content);
-        }
+        $tel = '18910184804';
+        $type = '接收申请';
+        $content  = $application['id'];
+        send_message::sendSms2Self($tel,$type,$content);
+        //  添加messages消息
+        $t = '您的远程诊断申请被接收';
+        $institution = DB::table('institution')->where('id',$doctor['institution_id'])->field('name')->find();
+        $c = '您的远程诊断申请,被'.$institution['name'].$doctor['realname'].'医师接收';
+        $d = $re['req_doctor_id'];
+        $type = '4';
+        $exam_class = DB::table('exams')->where('id',$re['exam_id'])->field('exam_class')->find();
+        $report = DB::table('report')->where('remote_application_id',$id)->field('id')->find();
+        $url = Message::url($sessionid,$re['exam_id'],0,$exam_class['exam_class'],$report['id']);
+        Message::insert($t,$c,$d,$type,$url,1,$id);
         return json_encode(['status'=>'ok','code'=>'0000','sessionid'=>$sessionid]);
     }
 
@@ -482,18 +512,31 @@ class Application extends Base
         $info = array();
         $info['id'] = UUIDs::uuid16();
         $info['initiator'] = $doctor['id'];
+        $is_remote = $_REQUEST['is_remote'];
+        $rinfo = DB::table('remote_application')->where('id',$param['appid'])->field('req_doctor_id,remote_doctor_id')->find();
+        if($is_remote == 1){
+            // 远程医生
+            $info['reply'] = $rinfo['req_doctor_id']; //申请医生
+            $remote = 0;
+        }else{
+            $info['reply'] = $rinfo['remote_doctor_id']; //申请的目标远程医生
+            $remote = 1;
+        }
 //        $info['reply'] = $param['reply']; // 回复人
         $info['remote_application_id'] = $param['appid']; //申请单id
         $info['content'] = $param['content'];
         $info['attachment'] = $param['attachment'];
         $info['createdAt'] = date('Y-m-d H:i:s',time());
         DB::table('bbs')->insert($info);
+        // 添加message消息
+        Message::bbs_message($param['appid'],$doctor['id'],$param['content'],$info['reply'],$remote,$sessionid);
         return json_encode(['status'=>'ok','code'=>'0000','sessionid'=>$sessionid]);
     }
     public  function  getbbs(){
         $sessionid = $_REQUEST['sessionid'];
         $doctor = Cache::get($sessionid);
         $remote_id = $_REQUEST['application_id'];
+        Message::read($doctor['id'],$remote_id,5);
         $info = DB::table('bbs')->where('remote_application_id',$remote_id)->order('createdAt desc')->select();
         foreach ($info as $k => $v) {
             $initiator = DB::table('doctors')->where('id',$v['initiator'])->field('realname')->find();
@@ -528,7 +571,7 @@ class Application extends Base
         $sessionid = $_REQUEST['sessionid'];
         $doctor = Cache::get($sessionid);
         $id = $_REQUEST['id'];
-        $status = DB::table('remote_application')->where('exam_id',$id)->field('id,report_status')->find();
+        $status = DB::table('remote_application')->where('exam_id',$id)->field('id,report_status,remote_doctor_id')->find();
         if($status['report_status'] == 4){
             DB::table('remote_application')->where('exam_id',$id)->update(['report_status'=>12]);
         }else{
@@ -542,6 +585,16 @@ class Application extends Base
         $binfo['content'] = '已撤回了该申请';
         $binfo['createdAt'] = date('Y-m-d H:i:s',time());
         DB::table('bbs')->insert($binfo);
+        //
+        $t = '发起给您的远程诊断申请被撤回';
+        $institution = DB::table('institution')->where('id',$doctor['institution_id'])->field('name')->find();
+        $c = '您的远程诊断申请'.$institution['name'].$doctor['realname'].'医师撤回';
+        $d = $status['remote_doctor_id'];
+        $type = '3';
+        $exam_class = DB::table('exams')->where('id',$id)->field('exam_class')->find();
+        $report = DB::table('report')->where('remote_application_id',$status['id'])->field('id')->find();
+        $url = Message::url($sessionid,$id,1,$exam_class['exam_class'],$report['id']);
+        Message::insert($t,$c,$d,$type,$url,1,$status['id']);
         return json_encode(['status'=>'ok','code'=>'0000','msg'=>'撤回成功']);
     }
 }

+ 30 - 5
application/inter/controller/Messages.php

@@ -47,8 +47,8 @@ class Messages extends Base
             $param = $_REQUEST['param'];
             $page = $param['page'];
             $number = $param['number'];
-            $info = DB::table('messages')->where('doctor_id',$doctor['id'])->where('status',1)->limit($number)->page($page)->order('is_read asc,createdAt desc')->select();
-            $num = DB::table('messages')->where('doctor_id',$doctor['id'])->where('status',1)->count();
+            $info = DB::table('messages')->where('doctor_id',$doctor['id'])->where('status',0)->limit($number)->page($page)->order('is_read asc,ctime desc')->select();
+            $num = DB::table('messages')->where('doctor_id',$doctor['id'])->where('status',0)->count();
             return json_encode(['status'=>'ok','code'=>'0000','info'=>$info,'sessionid'=>$sessionid,'num'=>$num]);
         }catch(\Exception $e){
             return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
@@ -88,8 +88,8 @@ class Messages extends Base
         try{
             $sessionid = $_REQUEST['sessionid'];
             $doctor = Cache::get($sessionid);
-            $info = DB::table('messages')->where('is_read', 0)->where('doctor_id', $doctor['id'])->where('status', 1)->order('createdAt desc')->limit(5)->select();
-            $num =  DB::table('messages')->where('is_read', 0)->where('doctor_id', $doctor['id'])->where('status', 1)->count();
+            $info = DB::table('messages')->where('is_read', 0)->where('doctor_id', $doctor['id'])->where('status', 0)->order('ctime desc')->limit(5)->select();
+            $num =  DB::table('messages')->where('is_read', 0)->where('doctor_id', $doctor['id'])->where('status', 0)->count();
             return json_encode(['status' => 'ok', 'code' => '0000', 'info' => $info, 'num' => $num,'sessionid'=>$sessionid]);
         }catch(\Exception $e){
             return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
@@ -130,7 +130,7 @@ class Messages extends Base
         $doctor = Cache::get($sessionid);
         $param = $_REQUEST['param'];
         $id = $param['id'];
-        $info = DB::table('messages')->where('id',$id)->where('status',1)->where('doctor_id', $doctor['id'])->field('title,content')->find();
+        $info = DB::table('messages')->where('id',$id)->where('status',0)->where('doctor_id', $doctor['id'])->field('title,content')->find();
         if($info){
             // 读取到消息  未读状态修改为已读
             DB::table('messages')->where('id',$id)->update(['is_read'=>1]);
@@ -168,4 +168,29 @@ class Messages extends Base
         DB::table('messages')->where('id',$id)->update(['is_read'=>1]);
         return json_encode(['status'=>'ok','code'=>'0000','msg'=>'已读']);
     }
+
+    public  function unread(){
+        $id = $_REQUEST['id'];
+        DB::table('messages')->where('id',$id)->update(['is_read'=>0]);
+        return json_encode(['status'=>'ok','code'=>'0000','msg'=>'已设置为未读']);
+    }
+    //全部已读
+    public function readAll(){
+        $sessionid = $_REQUEST['sessionid'];
+        $doctor = Cache::get($sessionid);
+        DB::table('messages')->where('doctor_id',$doctor['id'])->where('status',0)->where('is_read', '0')->update(['is_read'=>1]);
+    }
+    // 删除
+    public  function delete(){
+        $id = $_REQUEST['id'];
+        DB::table('messages')->where('id',$id)->update(['status'=>1]);
+        return json_encode(['status'=>'ok','code'=>'0000','msg'=>'已删除']);
+    }
+    //全部已读
+    public function deleteAll(){
+        $sessionid = $_REQUEST['sessionid'];
+        $doctor = Cache::get($sessionid);
+        DB::table('messages')->where('doctor_id',$doctor['id'])->where('status',0)->update(['status'=>1]);
+    }
+
 }

+ 25 - 6
application/inter/controller/Writereport.php

@@ -482,6 +482,7 @@ class Writereport extends Base
                 //本地报告确认
                 DB::table('exams')->where('id',$id)->update(['exam_status'=>'9']);
             }else{
+                Message::read($doctor['id'],$report_info['remote_application_id'],4);
                 //远程确认
                 DB::table('remote_application')->where('id',$report_info['remote_application_id'])->update(['report_status'=>'9']);
                 // 添加messages消息
@@ -489,9 +490,9 @@ class Writereport extends Base
                 $institution = DB::table('institution')->where('id',$doctor['institution_id'])->field('name')->find();
                 $c = '您的远程诊断申请报告,已被'.$institution['name'].$doctor['realname'].'医师确认';
                 $d = $status['remote_doctor_id'];
-                $type = '报告确认';
+                $type = '6';
                 $url = '';
-                Message::insert($t,$c,$d,$type,$url);
+                Message::insert($t,$c,$d,$type,$url,1,$report_info['remote_application_id']);
             }
             DB::table('exams')->where('id',$id)->update(['film_type'=>$_REQUEST['param']['film_type']]);
             DB::table('report')->where('id',$report_id)->update($rinfo);
@@ -614,22 +615,39 @@ class Writereport extends Base
             }
             // 添加messages消息
             if(isset($_REQUEST['is_remote']) && $_REQUEST['is_remote'] == 1){
+                Message::read($doctor['id'],$report['remote_application_id'],3);
                 $t = '您的远程诊断申请已完成';
                 $institution = DB::table('institution')->where('id',$doctor['institution_id'])->field('name')->find();
                 $c = '您的远程诊断申请,已由被'.$institution['name'].$doctor['realname'].'医师完成报告';
                 $d = $status['req_doctor_id'];
-                $type = '报告已审核';
+                $type = '5';
                 $exam_class = DB::table('exams')->where('id',$id)->field('exam_class')->find();
                 $url = Message::url($sessionid,$id,0,$exam_class['exam_class'],$report_id);
-                Message::insert($t,$c,$d,$type,$url);
+                Message::insert($t,$c,$d,$type,$url,1,$report['remote_application_id']);
             }
+            $url = 'wechat.pacsonline.cn/wxzskk/uwx/requestWxQrcode?reportId='.$report_id;
+            $info = $this->curl_get($url);
             return json_encode(['status'=>'ok','code'=>'0000','msg'=>'已审核']);
         }catch(\Exception $e){
             return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
         }
 
     }
-
+    public function curl_get($url){
+        //初始化
+        $curl = curl_init();
+        //设置抓取的url
+        curl_setopt($curl, CURLOPT_URL, $url);
+        //设置头文件的信息作为数据流输出
+        curl_setopt($curl, CURLOPT_HEADER, 0);
+        //设置获取的信息以文件流的形式返回,而不是直接输出。
+        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+        //执行命令
+        $data = curl_exec($curl);
+        //关闭URL请求
+        curl_close($curl);
+        return $data;
+    }
     /**
      * 获取报告权限
      *
@@ -790,7 +808,7 @@ class Writereport extends Base
             $doctor = Cache::get($sessionid);
             $id = $_REQUEST['id'];
             $report_id = $_REQUEST['report_id'];
-            $report = DB::table('report')->where('id',$report_id)->field('remote_application_id,report_datetime,impression,description,report_doctor_id,review_doctor_id')->find();
+            $report = DB::table('report')->where('id',$report_id)->field('qr_code,remote_application_id,report_datetime,impression,description,report_doctor_id,review_doctor_id')->find();
             $info = array();
             // 检查日期 住院号 床号
             $exam_info = DB::table('exams')->where('id',$id)->field('id,ext,accession_num,exam_datetime,exam_class,hopitalized_no,bed_no,exam_project,patient_id')->find();
@@ -834,6 +852,7 @@ class Writereport extends Base
             $info['report_datetime_xa'] = $report['report_datetime'];
             $info['impression'] = $report['impression'];
             $info['description'] = $report['description'];
+            $info['qr_code'] = $report['qr_code'];
             // 报告医生
             $report_doctor = DB::table('doctors')->where('id',$report['report_doctor_id'])->field('realname')->find();
             $info['report_doctor'] = $report_doctor['realname'];