瀏覽代碼

Merge branch 'master' of http://git.jieweizhineng.com/ushio/video_system into master

任敬轩 2 年之前
父節點
當前提交
acbe6dbdc0
共有 1 個文件被更改,包括 63 次插入2 次删除
  1. 63 2
      Modules/OpcData/Http/Controllers/Api/OpcDataController.php

+ 63 - 2
Modules/OpcData/Http/Controllers/Api/OpcDataController.php

@@ -56,6 +56,11 @@ class OpcDataController extends BaseController
             'fan_1'             => 1,  // 主通风
             'belt_1'            => 2,  // 主井皮带
             'compressed_air'    => 3,  // 压风
+            'pump_1'            => 5,  // 850水泵
+            'pump_2'            => 6,  // 650水泵
+            'life_water_1'      => 7,  // 矿区生活水
+            'life_water_2'      => 8,  // 副立井生活水
+            'hoist'             => 9,  // 副立井提升机
         ],
 
         'qingshuiying'    => [
@@ -160,6 +165,10 @@ class OpcDataController extends BaseController
                     // 锅炉
                     $result = $this->getBoilerData($dbResult);
                     break;
+                case 'life_water_1';
+                case 'life_water_2';
+                    $result = $this->getLieWaterData($dbResult);
+                    break;
             }
             if (isset($result)) {
                 return response()->json($result);
@@ -433,12 +442,12 @@ class OpcDataController extends BaseController
             $rowNumber  = $val->row_number;             // 排序
             $jsonKey    = $val->json_key;               // json键值
             $label      = $val->device_name;            // 设备名
-            $devTypeNum = $val->dev_type_id;        // 设备号
+            $devTypeNum = $val->dev_type_id-1;        // 设备号
             $devNum     = $val->device_num - 1;         // 设备号
             $unit       = $val->unit;                   // 单位
             $devVal     = $val->val;                    // 数值
             $group_name = $val->group_name;             // 设备名
-
+            $valArr = array();
 
             if ($jsonKey == 'state') {
                 $dataArr['hoist'][0]['state'] = $state;
@@ -605,4 +614,56 @@ class OpcDataController extends BaseController
         }
         return $dataArr;
     }
+    
+    // 矿区生活水
+    public function getLieWaterData($dbResult) {
+        $dataArr = array();
+        $valDict = array();
+        $state = 2;
+        // dd($dbResult);
+
+        foreach ($dbResult as $key => $val) {
+            $devName    = $val->dev_type_name;          // 泵名
+            $rowNumber  = $val->row_number;             // 排序
+            $jsonKey    = $val->json_key;               // json键值
+            $label      = $val->device_name;            // 设备名
+            $devTypeNum = $val->dev_type_id - 1;        // 设备号
+            $devNum     = $val->device_num - 1;         // 设备号
+            $unit       = $val->unit;                   // 单位
+            $devVal     = $val->val;                    // 数值
+            $group_name = $val->group_name;             // 设备名
+            
+            $valArr = array();
+            if ($jsonKey == 'trans_box') {
+                $valArr = [
+                    'label' => $label,      // 标题
+                    'value' => $devVal,     // 值
+                    'unit'  => $unit        // 单位
+                ];
+                $dataArr[$jsonKey]['data'][$devTypeNum]['data'][$devNum][] = $valArr;
+
+                $dataArr[$jsonKey]['data'][$devTypeNum]['name'] = $devName;
+                $dataArr[$jsonKey]['info'] = '变频器';
+                
+            } else if ($jsonKey == 'trans_box_state') {
+                $dataArr['trans_box']['data'][$devTypeNum]['state'] = $devVal;
+            } else if ($jsonKey == 'parameter_state') {
+                $valArr = [
+                    'label' => $label,      // 标题
+                    'state' => $devVal,     // 值
+                ];
+                $dataArr[$jsonKey]['data'][] = $valArr;
+                $dataArr[$jsonKey]['info'] = '状态值';
+            } else if ($jsonKey == 'parameter_data') {
+                $valArr = [
+                    'label' => $label,      // 标题
+                    'value' => $devVal,     // 值
+                    'unit'  => $unit        // 单位
+                ];
+                $dataArr[$jsonKey]['data'][] = $valArr;
+                $dataArr[$jsonKey]['info'] = '变量值';
+            }
+        }
+        return $dataArr;
+    }
 }