Pārlūkot izejas kodu

洗选风险作业接口修改

任敬轩 11 mēneši atpakaļ
vecāks
revīzija
1782f265a3

+ 70 - 9
Modules/Camera/Http/Controllers/Api/CameraApiController.php

@@ -1706,6 +1706,14 @@ class CameraApiController extends BaseController
             $type = 0;
         }
 
+        $list = [];
+        if(isset($params['area_id'])){
+            $list = DB::connection('task_xixuan')->table('xx_coal_washery')->where('area_id',$params['area_id'])->pluck('id');
+        }
+        if(isset($params['coal_washery_id'])){
+            $list = [$params['coal_washery_id']];
+        }
+
         $coal_washery_list = DB::connection('task_xixuan')->table('xx_coal_washery')->get();
         if(count($coal_washery_list) > 0){
             for($i=0;$i<count($coal_washery_list);$i++){
@@ -1717,12 +1725,18 @@ class CameraApiController extends BaseController
         $risk = DB::connection('task_xixuan')->table('xx_risk_assignment');
         $risk = $risk->select('xx_risk_assignment.*','xx_coal_washery.name as coal_washery');
         $risk = $risk->leftJoin('xx_coal_washery','xx_coal_washery.id','=','xx_risk_assignment.coal_washery_id');
+        if(count($list) > 0){
+            $risk = $risk->whereIn('coal_washery_id',$list);
+        }
         $risk = $risk->whereDate('xx_risk_assignment.optdt', today());
         if(isset($params['id'])){
             $risk = $risk->where('xx_coal_washery.id',$params['id']);
         }
         $risk = $risk->where('risk_level',$type)->get();
 
+        $risk_level = ['高风险','中风险','低风险'];
+        $risk_type = ['高空坠落','起重伤害','触电','火灾','机械伤害','中毒和窒息'];
+
         $result['data'] = [];
         if(count($risk) > 0){
             for($i=0;$i<count($risk);$i++){
@@ -1730,6 +1744,12 @@ class CameraApiController extends BaseController
                 $result['data'][$i]['unit_name'] = $risk[$i]->coal_washery;
                 $result['data'][$i]['place'] = $risk[$i]->work_location;
                 $result['data'][$i]['content'] = $risk[$i]->risk_name;
+
+                $result['data'][$i]['work_people'] = $risk[$i]->work_people;
+                $result['data'][$i]['work_num'] = $risk[$i]->work_num;
+                $result['data'][$i]['risk_level'] = $risk_level[$risk[$i]->risk_level];
+                $result['data'][$i]['risk_type'] = $risk_type[$risk[$i]->risk_type];
+                $result['data'][$i]['coal_washery'] = $risk[$i]->coal_washery;
             }
         }
 
@@ -1747,6 +1767,16 @@ class CameraApiController extends BaseController
         $risk_type = ['高空坠落','起重伤害','触电','火灾','机械伤害','中毒和窒息'];
         $risk_level = ['高风险','中风险','低风险'];
 
+        $type = '';
+        $camera_name = '';
+        $result['camera']['camera_id'] = '';
+        $result['camera']['parent_id'] = '';
+
+        $move_type = '';
+        $move_camera_name = '';
+        $result['move_camera']['camera_id'] = '';
+        $result['move_camera']['parent_id'] = '';
+
         $risk = DB::connection('task_xixuan')->table('xx_risk_assignment')
             ->select('xx_risk_assignment.*','xx_coal_washery.name as coal_washery')
             ->leftJoin('xx_coal_washery','xx_coal_washery.id','=','xx_risk_assignment.coal_washery_id')
@@ -1755,11 +1785,26 @@ class CameraApiController extends BaseController
         if(count($risk) > 0){
             $camera_info = explode('|',$risk[0]->camera_id);
 
-            $is_hak = MineListExt::where('mine_id', $camera_info[1])->value('is_hak');
-            if($is_hak == 2){
-                $type = 'rtsp';
-            }else{
-                $type = 'm3u8';
+            if(count($camera_info) > 1){
+                $camera_name = $camera_info[2];
+                $is_hak = MineListExt::where('mine_id', $camera_info[1])->value('is_hak');
+                if($is_hak == 2){
+                    $type = 'rtsp';
+                }else{
+                    $type = 'm3u8';
+                }
+            }
+
+            $move_camera_info = explode('|',$risk[0]->move_camera_id);
+
+            if(count($move_camera_info) > 1){
+                $move_camera_name = $move_camera_info[2];
+                $is_hak = MineListExt::where('mine_id', $move_camera_info[1])->value('is_hak');
+                if($is_hak == 2){
+                    $move_type = 'rtsp';
+                }else{
+                    $move_type = 'm3u8';
+                }
             }
 
             if($risk[0]->risk_type != '' && $risk[0]->risk_type !=null){
@@ -1798,16 +1843,32 @@ class CameraApiController extends BaseController
                     'value' => $risk[0]->work_people
                 ],
                 [
-                    'label' => '摄像头类型:',
-                    'value' => CameraEnum::CAMERA_TYPE_EXCHANGE[$camera_info[3]]
+                    'label' => '固定摄像头:',
+                    'value' => $camera_name
+                ],
+                [
+                    'label' => '移动摄像头:',
+                    'value' => $move_camera_name
                 ],
             ];
 
             $camera_id = explode('|',$risk[0]->camera_id);
 
-            $result['camera']['camera_id'] = $camera_id[0];
-            $result['camera']['parent_id'] = $camera_id[1];
+            if(count($camera_id) > 1){
+                $result['camera']['camera_id'] = $camera_id[0];
+                $result['camera']['parent_id'] = $camera_id[1];
+            }
+
             $result['camera']['camera_type'] = $type;
+
+            $move_camera_id = explode('|',$risk[0]->move_camera_id);
+
+            if(count($move_camera_id) > 1){
+                $result['move_camera']['camera_id'] = $move_camera_id[0];
+                $result['move_camera']['parent_id'] = $move_camera_id[1];
+            }
+
+            $result['move_camera']['camera_type'] = $move_type;
         }
 
         return self::successResponse($result);