Bladeren bron

供水站子系统

psto 2 jaren geleden
bovenliggende
commit
7c4846f4cd
1 gewijzigde bestanden met toevoegingen van 55 en 0 verwijderingen
  1. 55 0
      Modules/OpcData/Http/Controllers/Api/OpcDataController.php

+ 55 - 0
Modules/OpcData/Http/Controllers/Api/OpcDataController.php

@@ -61,6 +61,7 @@ class OpcDataController extends BaseController
             'life_water_1'      => 7,  // 矿区生活水
             'life_water_2'      => 8,  // 副立井生活水
             'hoist'             => 9,  // 副立井提升机
+            'water_point'       => 10,  // 供水站子系统
         ],
 
         'qingshuiying'    => [
@@ -169,6 +170,9 @@ class OpcDataController extends BaseController
                 case 'life_water_2';
                     $result = $this->getLieWaterData($dbResult);
                     break;
+                case 'water_point';
+                $result = $this->getLieWaterPointData($dbResult);
+                    break;
             }
             if (isset($result)) {
                 return response()->json($result);
@@ -666,4 +670,55 @@ class OpcDataController extends BaseController
 
         return $dataArr;
     }
+
+
+    // 供水站子系统
+    public function getLieWaterPointData($dbResult) {
+        $dataArr = array();
+        $valDict = array();
+        $state = 2;
+
+        // dd($dbResult);
+
+        foreach ($dbResult as $key => $val) {
+            $devName    = $val->dev_type_name;          // 泵名
+            $label      = $val->device_name;            // 设备名
+            $rowNumber  = $val->row_number;             // 排序
+            $jsonKey    = $val->json_key;               // json键值
+            $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 == 'common') {
+                
+                $valArr = [
+                    'name' => $label,      // 标题
+                    'value' => $devVal,    // 值
+                    'unit' => $unit,       // 单位
+                ];
+
+                $dataArr['common'][$devNum]['name'] = $devName;
+                $dataArr['common'][$devNum]['data'][] = $valArr;
+                
+            } else if ($jsonKey == 'cabinet') {
+
+                $valArr = [
+                    'name' => $label,     // 标题
+                    'state' => $devVal,     // 值
+                ];
+                
+                $dataArr['cabinet']['title'] = '供水站变频柜参数';
+                $dataArr['cabinet']['data'][$devNum]['name'] = $devName; // 供水泵名
+                $dataArr['cabinet']['data'][$devNum]['state_list'][] = $valArr;
+
+            } else if ($jsonKey == 'cabinet_statue') {
+                $dataArr['cabinet']['data'][$devNum]['state'] = $devVal; // 供水泵名
+            }
+        }
+
+        return $dataArr;
+    }
 }