fuyu 6 år sedan
förälder
incheckning
e03be8e108
1 ändrade filer med 32 tillägg och 32 borttagningar
  1. 32 32
      application/inter/controller/Dcquery.php

+ 32 - 32
application/inter/controller/Dcquery.php

@@ -132,40 +132,40 @@ class Dcquery extends Controller
         $institution = DB::table('institution')->where('id',$study_info['institution_id'])->field('name')->find();
         $info['patientName'] = $patient_info['name'];
         // 根据series_num排序
-        // $series_list = DB::table('series')->where('study_id',$study_info['id'])->where('modality','not in','PR,SR')->field('id,series_num,seriesuid,description')->order('series_num asc')->select();
-        // $series = array();
-        // foreach($series_list as $k=>$v){
-        //     // image_number排序
-        //     $image = DB::table('images')->where('series_id',$v['id'])->field('remote_url,local_url,status,columns,image_number as instanceNumber,rows,image_id as sopInstanceUid,metadata,url,frame')->order('image_number asc')->select();
-        //     foreach($image as $key=>$value){
-        //         /*if(empty($url)){
-        //             if(substr($value['metadata'], 0, strlen('group')) === 'group'){
-        //                 $image[$key]['url'] = "dicomweb://dcm.pacsonline.cn/".$value['metadata'];
-        //             }else{
-        //                 $image[$key]['url'] = "dicomweb://static.dcm.pacsonline.cn/".$value['metadata'];
-        //             }
-        //         }else{
-        //             $image[$key]['url'] = $url.$value['metadata'];
-        //         }*/
-        //         $imageUrl = $this->generateUrl($value['url'],$url,$value['remote_url'],$value['local_url'],$value['status'],$value['metadata']);
-        //         if(!$imageUrl){
-        //             $file = ROOT_PATH . 'public' . DS . 'get_studiesinfo/'.date('Ymd').'-fail.log';
-        //             $log = 'url错误,传值为--'.$url;
-        //             file_put_contents($file, $log,FILE_APPEND);
-        //             continue;
-        //         }
-        //         $image[$key]['url'] = $imageUrl;
-        //         $image[$key]['imageNumber'] = $value['instanceNumber'];
+        $series_list = DB::table('series')->where('study_id',$study_info['id'])->where('modality','not in','PR,SR')->field('id,series_num,seriesuid,description')->order('series_num asc')->select();
+        $series = array();
+        foreach($series_list as $k=>$v){
+            // image_number排序
+            $image = DB::table('images')->where('series_id',$v['id'])->field('remote_url,local_url,status,columns,image_number as instanceNumber,rows,image_id as sopInstanceUid,metadata,url,frame')->order('image_number asc')->select();
+            foreach($image as $key=>$value){
+                /*if(empty($url)){
+                    if(substr($value['metadata'], 0, strlen('group')) === 'group'){
+                        $image[$key]['url'] = "dicomweb://dcm.pacsonline.cn/".$value['metadata'];
+                    }else{
+                        $image[$key]['url'] = "dicomweb://static.dcm.pacsonline.cn/".$value['metadata'];
+                    }
+                }else{
+                    $image[$key]['url'] = $url.$value['metadata'];
+                }*/
+                $imageUrl = $this->generateUrl($value['url'],$url,$value['remote_url'],$value['local_url'],$value['status'],$value['metadata']);
+                if(!$imageUrl){
+                    $file = ROOT_PATH . 'public' . DS . 'get_studiesinfo/'.date('Ymd').'-fail.log';
+                    $log = 'url错误,传值为--'.$url;
+                    file_put_contents($file, $log,FILE_APPEND);
+                    continue;
+                }
+                $image[$key]['url'] = $imageUrl;
+                $image[$key]['imageNumber'] = $value['instanceNumber'];
 
-        //     }
-        //     $series[$k]['instances'] = $image;
-        //     $series[$k]['seriesInstanceUid'] = $v['seriesuid'];
-        //     $series[$k]['seriesDescription'] = $v['description'];
-        //     $series[$k]['seriesNumber'] = $v['series_num'];
-        // }
-        // $info['seriesList'] = $series;
+            }
+            $series[$k]['instances'] = $image;
+            $series[$k]['seriesInstanceUid'] = $v['seriesuid'];
+            $series[$k]['seriesDescription'] = $v['description'];
+            $series[$k]['seriesNumber'] = $v['series_num'];
+        }
+        $info['seriesList'] = $series;
 
-        $info['seriesList'] = $this->generateSeries($study_id, $url);
+        // $info['seriesList'] = $this->generateSeries($study_id, $url);
 
         $return  = array();
         $return['transactionId'] = $study_info['studyuid'];