瀏覽代碼

提升机接口

秦锐 3 年之前
父節點
當前提交
08e6cef638
共有 1 個文件被更改,包括 82 次插入1 次删除
  1. 82 1
      Modules/OpcData/Http/Controllers/Api/OpcDataController.php

+ 82 - 1
Modules/OpcData/Http/Controllers/Api/OpcDataController.php

@@ -119,6 +119,10 @@ class OpcDataController extends Controller
             // 13采区胶带运输机系统
             $groupId = 6;
             $result = $this->getBeltData($groupId);
+        }  else if ($getDataType == 'hoist') {
+            // 提升机
+            $groupId = 7;
+            $result = $this->getHoistData($groupId);
         } else {
             return;
         }
@@ -419,7 +423,7 @@ class OpcDataController extends Controller
                     'devNum' => $devNum,      // 标题
                     'state' => $devVal,     // 值
                     'unit'  => $unit        // 单位
-                    ,'label'  => $label        // 单位
+                    // ,'label'  => $label        // 单位
                 ];
                 $valDict[$jsonKey][$label][] = $valArr;
             } else {
@@ -443,4 +447,81 @@ class OpcDataController extends Controller
         // dd($dataArr);
         return $dataArr;
     }
+
+
+
+    public function getHoistData($groupId) {
+
+        $sqlStr = "
+        select t1.dev_type_id,
+                t1.dev_type_name,
+                t1.device_num,
+                t1.device_name,
+                case t.val 
+                    when 'True' then 1
+                    when 'False' then 2
+                    else t.val
+                end val,
+                t1.json_key,
+                t1.row_number,
+                t1.unit
+        from equipment t
+        join tb_dev_dict_list t1 on t.selItem = t1.selItem
+        where t1.group_id = ".$groupId."
+        and t1.is_show = 1
+        order by t1.dev_type_id,  t1.row_number, t1.device_num, t1.dev_type_name, t1.device_name
+        ";
+        
+        $dbResult = $this->opcDB->select($sqlStr);
+        $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;        // 设备号
+            $devNum     = $val->device_num - 1;         // 设备号
+            $unit       = $val->unit;                   // 单位
+            $devVal     = $val->val;                    // 数值
+
+            if ($jsonKey == 'position') {
+                $valArr = [
+                    'label' => $label,      // 标题
+                    'value' => $devVal,     // 值
+                    'unit'  => $unit        // 单位
+                ];
+                $dataArr['common'][$jsonKey][] = $valArr;
+            } else if ($jsonKey == 'direction') {
+                
+                $valArr = [
+                    'label' => $label,      // 标题
+                    'state' => $devVal,     // 值
+                ];
+                $dataArr['common'][$jsonKey][] = $valArr;
+                if ($devVal == 1) {
+                    $state = 1;
+                }
+            } else if ($jsonKey == 'run_parameter') {
+                $valArr = [
+                    'label' => $label,      // 标题
+                    'value' => $devVal,     // 值
+                    'unit'  => $unit        // 单位
+                ];
+                $dataArr['hoist'][$devTypeNum][$jsonKey][] = $valArr;
+                $dataArr['hoist'][$devTypeNum]['name'] = '中部副立井';
+                // $dataArr['common']['direction']
+            } else {
+                $valArr = [
+                    'label' => $label,      // 标题
+                    'state' => $devVal,     // 值
+                ];
+                $dataArr['hoist'][$devTypeNum][$jsonKey][] = $valArr;
+            }
+            
+        }
+        $dataArr['hoist'][0]['state'] = $state;
+        return $dataArr;
+    }
 }