Przeglądaj źródła

水泵及液压支架

q 1 rok temu
rodzic
commit
ccc130629a

+ 463 - 58
Modules/OpcData/Http/Controllers/Api/zaoquan/ZQDcsFanController.php

@@ -14,7 +14,7 @@ use Illuminate\Http\Request;
 class ZQDcsFanController  extends BaseController
 {
 
-
+    private $db_name='etl_zaoquan';
     public function getList(Request $request) {
         $sysCode = isset($request->sys_code) ? $request->sys_code : null;     // 矿分类
         if ($sysCode == null) {
@@ -29,6 +29,14 @@ class ZQDcsFanController  extends BaseController
                     return $this->getWestList();
                 case '1314':
                     return $this->get1314List();
+                case '1200car':
+                    return $this->get1200CarFanList();
+                case '1200sm':
+                    return $this->get1200smList();
+                case '220708fzx':
+                    return $this->get220708fzxList();
+                case '220708jdx':
+                    return $this->get220708jdxList();
                 default:
                     $msg="未知数据";
                     $code=-2;
@@ -36,12 +44,408 @@ class ZQDcsFanController  extends BaseController
             }
         }
     }
+
+    /*
+     * 五六分区220708胶带巷
+     */
+    public function get220708jdxList() {
+
+        $keys=[
+            "2046522721719297_2","2046522722276353_2","2046522723800065_2",
+            "2046522724375553_2","2046522726140929_1","2046522726851585_1",
+            "2046522726222849_1","2046522726927361_1","2046522726312961_1",
+            "2046522726999041_1","2046522726181889_1","2046522726888449_1",
+            "2046522726267905_1","2046522726962177_1","2046522726351873_1",
+            "2046522727037953_1","2046522726392833_1","2046522727113729_1",
+            "2046522725757953_1","2046522726511617_1","2046522725884929_1",
+            "2046522726624257_1"
+        ];
+
+        $tbName = 'dcs_data_ventilation_220708jdx';
+        $baseData = $this->getBaseDataArr($tbName, $keys);
+
+        $data['tab']=[
+            [
+                'title'=>"主风机",
+                'state'=> $baseData['2046522721719297_2'] ?? 0,
+                'list'=>[
+                    [
+                        'label'=>'1号电机',
+                        "unit"=>"",
+                        "num"=> $baseData['2046522721719297_2'] ?? 0,
+                    ],
+                    [
+                        "label"=>"2号电机",
+                        "unit"=>"",
+                        "num"=> $baseData['2046522722276353_2'] ?? 0,
+                    ],
+                ]
+            ],
+            [
+                'title'=>"副风机",
+                'state'=>isset($baseData['2046522723800065_2']) ?? 0,
+                'list'=>[
+                    [
+                        'label'=>'1号电机',
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046522723800065_2']) ?? 0,
+                    ],
+                    [
+                        "label"=>"2号电机",
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046522724375553_2']) ?? 0,
+                    ],
+                ]
+            ]
+        ];
+
+        $data['table_1']=[
+            "thead"=>[
+                "参数名称", "主风机", "副风机"
+            ],
+            "tbody"=>[
+                [
+                    "label"=>"Ia1电流(A)",
+                    'value_1'=>isset($baseData['2046522726140929_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522726851585_1']) ?? 0,
+                ],
+                [
+                    "label"=>"Ib1电流(A)",
+                    'value_1'=>isset($baseData['2046522726222849_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522726927361_1']) ?? 0,
+                ],
+                [
+                    "label"=>"Ic1电流(A)",
+                    'value_1'=>isset($baseData['2046522726312961_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522726999041_1']) ?? 0,
+                ],
+                [
+                    "label"=>"Ia2电流(A)",
+                    'value_1'=>isset($baseData['2046522726181889_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522726888449_1']) ?? 0,
+                ],
+                [
+                    "label"=>"Ib2电流(A)",
+                    'value_1'=>isset($baseData['2046522726267905_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522726962177_1']) ?? 0,
+                ],
+                [
+                    "label"=>"Ic2电流(A)",
+                    'value_1'=>isset($baseData['2046522726351873_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522727037953_1']) ?? 0,
+                ],
+                [
+                    "label"=>"风机电压(V)",
+                    'value_1'=>isset($baseData['2046522726392833_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522727113729_1']) ?? 0,
+                ],
+                [
+                    "label"=>"1号断定值(倍)",
+                    'value_1'=>isset($baseData['2046522725757953_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522726511617_1']) ?? 0,
+                ],
+                [
+                    "label"=>"2号断定值(倍)",
+                    'value_1'=>isset($baseData['2046522725884929_1']) ?? 0,
+                    'value_2'=>isset($baseData['2046522726624257_1']) ?? 0,
+                ]
+            ]
+        ];
+        return json_encode($data);
+    }
+    /*
+     * 五六分区220708辅助巷
+     */
+    public function get220708fzxList() {
+
+        $keys=[
+            "2046535460451329_2", "2046535460480001_2", "2046535462663169_2",
+            "2046535462687745_2", "2046535463324673_1", "2046535463621633_1",
+            "2046535463404545_1", "2046535463697409_1", "2046535463496705_1",
+            "2046535463771137_1", "2046535463363585_1", "2046535463658497_1",
+            "2046535463457793_1", "2046535463732225_1", "2046535463541761_1",
+            "2046535463814145_1", "2046535463582721_1", "2046535463857153_1",
+            "2046535463977985_1", "2046535464420353_1", "2046535464096769_1",
+            "2046535464545281_1"
+        ];
+
+        $tbName = 'dcs_data_ventilation_220708fzx';
+        $baseData = $this->getBaseDataArr($tbName, $keys);
+
+        $data['tab']=[
+            [
+                'title'=>"主风机",
+                'state'=>isset($baseData['2046522721719297_2']) ? $baseData['2046522721719297_2'] : 0,
+                'list'=>[
+                    [
+                        'label'=>'1号电机',
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046535460451329_2']) ? $baseData['2046535460451329_2'] : 0,
+                    ],
+                    [
+                        "label"=>"2号电机",
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046535460480001_2']) ? $baseData['2046535460480001_2'] : 0,
+                    ],
+                ]
+            ],
+            [
+                'title'=>"副风机",
+                'state'=>isset($baseData['2046535462663169_2']) ? $baseData['2046535462663169_2'] : 0,
+                'list'=>[
+                    [
+                        'label'=>'1号电机',
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046535462663169_2']) ? $baseData['2046535462663169_2'] : 0,
+                    ],
+                    [
+                        "label"=>"2号电机",
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046535462687745_2']) ? $baseData['2046535462687745_2'] : 0,
+                    ],
+                ]
+            ]
+        ];
+
+        $data['table_1']=[
+            "thead"=>[
+                "参数名称", "主风机", "副风机"
+            ],
+            "tbody"=>[
+                [
+                    "label"=>"Ia1电流(A)",
+                    'value_1'=>isset($baseData['2046535463324673_1']) ? $baseData['2046535463324673_1'] : 0,
+                    'value_2'=>isset($baseData['2046535463621633_1']) ? $baseData['2046535463621633_1'] : 0,
+                ],
+                [
+                    "label"=>"Ib1电流(A)",
+                    'value_1'=>isset($baseData['2046535463404545_1']) ? $baseData['2046535463404545_1'] : 0,
+                    'value_2'=>isset($baseData['2046535463697409_1']) ? $baseData['2046535463697409_1'] : 0,
+                ],
+                [
+                    "label"=>"Ic1电流(A)",
+                    'value_1'=>isset($baseData['2046535463496705_1']) ? $baseData['2046535463496705_1'] : 0,
+                    'value_2'=>isset($baseData['2046535463771137_1']) ? $baseData['2046535463771137_1'] : 0,
+                ],
+                [
+                    "label"=>"Ia2电流(A)",
+                    'value_1'=>isset($baseData['2046535463363585_1']) ? $baseData['2046535463363585_1'] : 0,
+                    'value_2'=>isset($baseData['2046535463658497_1']) ? $baseData['2046535463658497_1'] : 0,
+                ],
+                [
+                    "label"=>"Ib2电流(A)",
+                    'value_1'=>isset($baseData['2046535463457793_1']) ? $baseData['2046535463457793_1'] : 0,
+                    'value_2'=>isset($baseData['2046535463732225_1']) ? $baseData['2046535463732225_1'] : 0,
+                ],
+                [
+                    "label"=>"Ic2电流(A)",
+                    'value_1'=>isset($baseData['2046535463541761_1']) ? $baseData['2046535463541761_1'] : 0,
+                    'value_2'=>isset($baseData['2046535463814145_1']) ? $baseData['2046535463814145_1'] : 0,
+                ],
+                [
+                    "label"=>"风机电压(V)",
+                    'value_1'=>isset($baseData['2046535463582721_1']) ? $baseData['2046535463582721_1'] : 0,
+                    'value_2'=>isset($baseData['2046535463857153_1']) ? $baseData['2046535463857153_1'] : 0,
+                ],
+                [
+                    "label"=>"1号断定值(倍)",
+                    'value_1'=>isset($baseData['2046535463977985_1']) ? $baseData['2046535463977985_1'] : 0,
+                    'value_2'=>isset($baseData['2046535464420353_1']) ? $baseData['2046535464420353_1'] : 0,
+                ],
+                [
+                    "label"=>"2号断定值(倍)",
+                    'value_1'=>isset($baseData['2046535464096769_1']) ? $baseData['2046535464096769_1'] : 0,
+                    'value_2'=>isset($baseData['2046535464545281_1']) ? $baseData['2046535464545281_1'] : 0,
+                ]
+            ]
+        ];
+        return json_encode($data);
+    }
+
+    /*
+     * 五六分区1200石门
+     */
+    public function get1200smList() {
+
+        $keys=[
+            "2046522721719297_2", "2046522722276353_2", "2046522723800065_2",
+            "2046522724375553_2", "2049479119457281_1", "2049479120241665_1",
+            "2049479119539201_1", "2049479120333825_1", "2049479119623169_1",
+            "2049479120442369_1", "2049479119500289_1", "2049479120284673_1",
+            "2049479119582209_1", "2049479120399361_1", "2049479119660033_1",
+            "2049479120485377_1", "2049479119709185_1", "2049479120528385_1",
+            "2049479119100929_1", "2049479119832065_1", "2049479119215617_1",
+            "2049479119997953_1"
+        ];
+
+        $tbName = 'dcs_data_ventilation_1200sm';
+        $baseData = $this->getBaseDataArr($tbName, $keys);
+
+        $data['tab']=[
+            [
+                'title'=>"主风机",
+                'state'=>isset($baseData['2046522721719297_2']) ? $baseData['2046522721719297_2'] : 0,
+                'list'=>[
+                    [
+                        'label'=>'前级运行',
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046522721719297_2']) ? $baseData['2046522721719297_2'] : 0,
+                    ],
+                    [
+                        "label"=>"后级运行",
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046522722276353_2']) ? $baseData['2046522722276353_2'] : 0,
+                    ],
+                ]
+            ],
+            [
+                'title'=>"副风机",
+                'state'=>isset($baseData['2046522723800065_2']) ? $baseData['2046522723800065_2'] : 0,
+                'list'=>[
+                    [
+                        'label'=>'前级运行',
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046522723800065_2']) ? $baseData['2046522723800065_2'] : 0,
+                    ],
+                    [
+                        "label"=>"后级运行",
+                        "unit"=>"",
+                        "num"=>isset($baseData['2046522724375553_2']) ? $baseData['2046522724375553_2'] : 0,
+                    ],
+                ]
+            ]
+        ];
+
+        $data['table_1']=[
+            "thead"=>[
+                "参数名称", "主风机", "副风机"
+            ],
+            "tbody"=>[
+                [
+                    "label"=>"Ia1电流(A)",
+                    'value_1'=>isset($baseData['2049479119457281_1']) ? $baseData['2049479119457281_1'] : 0,
+                    'value_2'=>isset($baseData['2049479120241665_1']) ? $baseData['2049479120241665_1'] : 0,
+                ],
+                [
+                    "label"=>"Ib1电流(A)",
+                    'value_1'=>isset($baseData['2049479119539201_1']) ? $baseData['2049479119539201_1'] : 0,
+                    'value_2'=>isset($baseData['2049479120333825_1']) ? $baseData['2049479120333825_1'] : 0,
+                ],
+                [
+                    "label"=>"Ic1电流(A)",
+                    'value_1'=>isset($baseData['2049479119623169_1']) ? $baseData['2049479119623169_1'] : 0,
+                    'value_2'=>isset($baseData['2049479120442369_1']) ? $baseData['2049479120442369_1'] : 0,
+                ],
+                [
+                    "label"=>"Ia2电流(A)",
+                    'value_1'=>isset($baseData['2049479119500289_1']) ? $baseData['2049479119500289_1'] : 0,
+                    'value_2'=>isset($baseData['2049479120284673_1']) ? $baseData['2049479120284673_1'] : 0,
+                ],
+                [
+                    "label"=>"Ib2电流(A)",
+                    'value_1'=>isset($baseData['2049479119582209_1']) ? $baseData['2049479119582209_1'] : 0,
+                    'value_2'=>isset($baseData['2049479120399361_1']) ? $baseData['2049479120399361_1'] : 0,
+                ],
+                [
+                    "label"=>"Ic2电流(A)",
+                    'value_1'=>isset($baseData['2049479119660033_1']) ? $baseData['2049479119660033_1'] : 0,
+                    'value_2'=>isset($baseData['2049479120485377_1']) ? $baseData['2049479120485377_1'] : 0,
+                ],
+                [
+                    "label"=>"电压(V)",
+                    'value_1'=>isset($baseData['2049479119709185_1']) ? $baseData['2049479119709185_1'] : 0,
+                    'value_2'=>isset($baseData['2049479120528385_1']) ? $baseData['2049479120528385_1'] : 0,
+                ],
+                [
+                    "label"=>"1号断定值(倍)",
+                    'value_1'=>isset($baseData['2049479119100929_1']) ? $baseData['2049479119100929_1'] : 0,
+                    'value_2'=>isset($baseData['2049479119832065_1']) ? $baseData['2049479119832065_1'] : 0,
+                ],
+                [
+                    "label"=>"2号断定值(倍)",
+                    'value_1'=>isset($baseData['2049479119215617_1']) ? $baseData['2049479119215617_1'] : 0,
+                    'value_2'=>isset($baseData['2049479119997953_1']) ? $baseData['2049479119997953_1'] : 0,
+                ]
+            ]
+        ];
+        return json_encode($data);
+    }
+    /*
+     * 五六分区1200车场
+     */
+    public function get1200CarFanList() {
+
+        $keys=[
+            "2049479008105473_2", "2049479008132097_2", "2049479011619841_1",
+            "2049479011355649_1", "2049479011662849_1", "2049479011396609_1",
+            "2049479009928193_1", "2049479011456001_1", "2049479010350081_1",
+            "2049479011499009_1", "2049479010540545_1", "2049479011537921_1",
+            "2049479010722817_1", "2049479011576833_1"
+        ];
+
+        $tbName = 'dcs_data_ventilation_1200carpark';
+        $baseData = $this->getBaseDataArr($tbName, $keys);
+
+        $data['tab']=[
+            [
+                'title'=>"主风机",
+                'state'=>isset($baseData['2049479008105473_2']) ? $baseData['2049479008105473_2'] : 0,
+                'list'=>[
+                ]
+            ],
+            [
+                'title'=>"副风机",
+                'state'=>isset($baseData['2049479008132097_2']) ? $baseData['2049479008132097_2'] : 0,
+                'list'=>[
+                ]
+            ]
+        ];
+
+        $data['table_1']=[
+            "thead"=>[
+                "参数名称", "主风机", "副风机"
+            ],
+            "tbody"=>[
+                [
+                    "label"=>"Ia1电流(A)",
+                    'value_1'=>isset($baseData['2049479011619841_1']) ? $baseData['2049479011619841_1'] : 0,
+                    'value_2'=>isset($baseData['2049479011355649_1']) ? $baseData['2049479011355649_1'] : 0,
+                ],
+                [
+                    "label"=>"Ib1电流(A)",
+                    'value_1'=>isset($baseData['2049479011662849_1']) ? $baseData['2049479011662849_1'] : 0,
+                    'value_2'=>isset($baseData['2049479011396609_1']) ? $baseData['2049479011396609_1'] : 0,
+                ],
+                [
+                    "label"=>"Ic1电流(A)",
+                    'value_1'=>isset($baseData['2049479009928193_1']) ? $baseData['2049479009928193_1'] : 0,
+                    'value_2'=>isset($baseData['2049479011456001_1']) ? $baseData['2049479011456001_1'] : 0,
+                ],
+                [
+                    "label"=>"Ia2电流(A)",
+                    'value_1'=>isset($baseData['2049479010350081_1']) ? $baseData['2049479010350081_1'] : 0,
+                    'value_2'=>isset($baseData['2049479011499009_1']) ? $baseData['2049479011499009_1'] : 0,
+                ],
+                [
+                    "label"=>"Ib2电流(A)",
+                    'value_1'=>isset($baseData['2049479010540545_1']) ? $baseData['2049479010540545_1'] : 0,
+                    'value_2'=>isset($baseData['2049479011537921_1']) ? $baseData['2049479011537921_1'] : 0,
+                ],
+                [
+                    "label"=>"Ic2电流(A)",
+                    'value_1'=>isset($baseData['2049479010722817_1']) ? $baseData['2049479010722817_1'] : 0,
+                    'value_2'=>isset($baseData['2049479011576833_1']) ? $baseData['2049479011576833_1'] : 0,
+                ]
+            ]
+        ];
+        return json_encode($data);
+    }
     /*
      * 1314通风
      */
     public function get1314List() {
 
-        $east_key=[
+        $keys=[
             "2009721047624705_2", "2009721036276737_2", "2009721035631617_2",
             "2009721047067649_2", "2009721035617281_2", "2009721047053313_2",
             "2009735057300481_1", "2009735057363969_1", "2009735057392641_1",
@@ -57,49 +461,31 @@ class ZQDcsFanController  extends BaseController
             "2009721049283585_1", "2009721049318401_1"
         ];
 
-        $inCondition = "'" . implode("','", $east_key) . "'";
-        // 构建 SQL 查询
-        $sqlStr = "select `point_id`, value from dcs_data_ventilation_1314 where `point_id` in ($inCondition)";
-
-        $res = $this->executeSql($sqlStr, 1);
-        $baseData=[];
-        for ($i = 0; $i < count($res); $i++) {
-            $key=$res[$i]->point_id;
-            $val=$res[$i]->value;
-            $baseData[$key]=$val;
-        }
+        $tbName = 'dcs_data_ventilation_1314';
+        $baseData = $this->getBaseDataArr($tbName, $keys);
+//        $inCondition = "'" . implode("','", $east_key) . "'";
+//        // 构建 SQL 查询
+//        $sqlStr = "select `point_id`, value from dcs_data_ventilation_1314 where `point_id` in ($inCondition)";
+//
+//        $res = $this->executeSql($sqlStr, 1);
+//        $baseData=[];
+//        for ($i = 0; $i < count($res); $i++) {
+//            $key=$res[$i]->point_id;
+//            $val=$res[$i]->value;
+//            $baseData[$key]=$val;
+//        }
 
         $data['tab']=[
             [
                 'title'=>"1#风机",
                 'state'=>isset($baseData['2009721035631617_2']) ? $baseData['2009721035631617_2'] : 0,
                 'list'=>[
-//                    [
-//                        'label'=>'体积流量',
-//                        "unit"=>"Pa",
-//                        "num"=>rand(81000, 87000) / 10.0,
-//                    ],
-//                    [
-//                        "label"=>"出口风速",
-//                        "unit"=>"m/s",
-//                        "num"=>6.4,
-//                    ],
                 ]
             ],
             [
                 'title'=>"2#风机",
                 'state'=>isset($baseData['2009721047067649_2']) ? $baseData['2009721047067649_2'] : 0,
                 'list'=>[
-//                    [
-//                        'label'=>'体积流量',
-//                        "unit"=>"Pa",
-//                        "num"=>0,
-//                    ],
-//                    [
-//                        "label"=>"出口风速",
-//                        "unit"=>"m/s",
-//                        "num"=>0.0,
-//                    ],
                 ]
             ]
         ];
@@ -239,7 +625,7 @@ class ZQDcsFanController  extends BaseController
      */
     public function getWestList() {
 
-        $east_key=[
+        $keys=[
             '2008290869144577_1', '2008290869222401_1', '2008290869236737_1',
             '2008290869253121_1', '2008290869267457_1', '2008290869279745_1',
             '2008290869292033_1', '2008290869308417_1', '2008290869326849_1',
@@ -261,17 +647,20 @@ class ZQDcsFanController  extends BaseController
             '2009735057546241_1'
         ];
 
-        $inCondition = "'" . implode("','", $east_key) . "'";
-        // 构建 SQL 查询
-        $sqlStr = "select `point_id`, value from dcs_data_ventilation_east where `point_id` in ($inCondition)";
+//        $inCondition = "'" . implode("','", $east_key) . "'";
+//        // 构建 SQL 查询
+//        $sqlStr = "select `point_id`, value from dcs_data_ventilation_east where `point_id` in ($inCondition)";
+//
+//        $res = $this->executeSql($sqlStr, 1);
+//        $baseData=[];
+//        for ($i = 0; $i < count($res); $i++) {
+//            $key=$res[$i]->point_id;
+//            $val=$res[$i]->value;
+//            $baseData[$key]=$val;
+//        }
 
-        $res = $this->executeSql($sqlStr, 1);
-        $baseData=[];
-        for ($i = 0; $i < count($res); $i++) {
-            $key=$res[$i]->point_id;
-            $val=$res[$i]->value;
-            $baseData[$key]=$val;
-        }
+        $tbName = 'dcs_data_ventilation_east';
+        $baseData = $this->getBaseDataArr($tbName, $keys);
 
         $data['tab']=[
             [
@@ -501,7 +890,7 @@ class ZQDcsFanController  extends BaseController
      */
     public function getEastList() {
 
-        $east_key=[
+        $keys=[
             '2008298770912257_2',
             '2008298771235841_2',
             '2008298771575809_2',
@@ -546,17 +935,20 @@ class ZQDcsFanController  extends BaseController
             '2008298772605953_1',
         ];
 
-        $inCondition = "'" . implode("','", $east_key) . "'";
-        // 构建 SQL 查询
-        $sqlStr = "select `point_id`, value from dcs_data_ventilation_east where `point_id` in ($inCondition)";
+//        $inCondition = "'" . implode("','", $east_key) . "'";
+//        // 构建 SQL 查询
+//        $sqlStr = "select `point_id`, value from dcs_data_ventilation_east where `point_id` in ($inCondition)";
+//
+//        $res = $this->executeSql($sqlStr, 1);
+//        $baseData=[];
+//        for ($i = 0; $i < count($res); $i++) {
+//            $key=$res[$i]->point_id;
+//            $val=$res[$i]->value;
+//            $baseData[$key]=$val;
+//        }
 
-        $res = $this->executeSql($sqlStr, 1);
-        $baseData=[];
-        for ($i = 0; $i < count($res); $i++) {
-            $key=$res[$i]->point_id;
-            $val=$res[$i]->value;
-            $baseData[$key]=$val;
-        }
+        $tbName = 'dcs_data_ventilation_east';
+        $baseData = $this->getBaseDataArr($tbName, $keys);
 
         $data['tab']=[
             [
@@ -734,13 +1126,26 @@ class ZQDcsFanController  extends BaseController
         return json_encode($data);
     }
 
+    public function getBaseDataArr($tb_name, $data_key) {
 
-    public function executeSql($sqlStr, $modelname = -1, $mineCode='zaoquan') {
+        $point_id = "'" . implode("','", $data_key) . "'";
+        // 构建 SQL 查询
+        $sqlStr = "select `point_id`, `value` from $tb_name where `point_id` in ($point_id)";
+
+        $res = $this->executeSql($sqlStr, 1);
+        $baseData=[];
+        for ($i = 0; $i < count($res); $i++) {
+            $key=$res[$i]->point_id;
+            $val=$res[$i]->value;
+            $baseData[$key]=$val;
+        }
+        return $baseData;
+    }
 
-        $conn   = 'etl_'.$mineCode;
+    public function executeSql($sqlStr, $modelname = -1) {
 
         try{
-            $opcDB =  DB::connection($conn);
+            $opcDB =  DB::connection($this->db_name);
             $dbResult = $opcDB->select($sqlStr);
             return $dbResult;
         } catch (\Exception $e) {

+ 133 - 0
Modules/OpcData/Http/Controllers/Api/zaoquan/ZQDcsSupportController.php

@@ -0,0 +1,133 @@
+<?php
+
+namespace Modules\OpcData\Http\Controllers\Api\zaoquan;
+
+use App\Http\Controllers\Api\BaseController;
+use Illuminate\Contracts\Support\Renderable;
+use Illuminate\Routing\Controller;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Http\Request;
+
+/**
+ * 枣泉自动化——东井通风
+ */
+class ZQDcsSupportController  extends BaseController
+{
+
+    private $db_name='etl_zaoquan';
+    public function getList(Request $request) {
+        $sysCode = isset($request->sys_code) ? $request->sys_code : null;     // 矿分类
+        if ($sysCode == null) {
+            $msg="参数为空";
+            $code=-1;
+            return $this->error($code, $msg);
+        }
+
+        switch ($sysCode) {
+            case 'main':
+                return $this->getMainSupport();
+            default:
+                $msg="未知数据";
+                $code=-2;
+                return $this->error($code, $msg);
+        }
+    }
+
+    /*
+     * 获取液压支架数据
+     */
+    public function getMainSupport() {
+
+        $keys=[
+            "2045462760907777_1","2045462763406337_1","2045462765667329_1","2045462767137793_1",
+            "2045462768696321_1","2045462770000897_1","2045462771368961_1","2045462772763649_1",
+            "2045462774033409_1","2045462757030913_1","2045462758366209_1","2045462759554049_1",
+            "2045462759674881_1","2045462759814145_1","2045462760064001_1","2045462760188929_1",
+            "2045462760305665_1","2045462760451073_1","2045462760561665_1","2045462761878529_1",
+            "2045462761995265_1","2045462762161153_1","2045462762314753_1","2045462762451969_1",
+            "2045462762566657_1","2045462762679297_1","2045462762793985_1","2045462762931201_1",
+            "2045462763047937_1","2045462764317697_1","2045462764446721_1","2045462764565505_1",
+            "2045462764680193_1","2045462764798977_1","2045462764911617_1","2045462765034497_1",
+            "2045462765163521_1","2045462765292545_1","2045462765429761_1","2045462765790209_1",
+            "2045462765911041_1","2045462766033921_1","2045462766218241_1","2045462766353409_1",
+            "2045462766523393_1","2045462766646273_1","2045462766773249_1","2045462766896129_1",
+            "2045462767016961_1","2045462767342593_1","2045462767483905_1","2045462767606785_1",
+            "2045462767737857_1","2045462767856641_1","2045462767975425_1","2045462768102401_1",
+            "2045462768251905_1","2045462768403457_1","2045462768528385_1","2045462768811009_1",
+            "2045462768927745_1","2045462769044481_1","2045462769163265_1","2045462769280001_1",
+            "2045462769394689_1","2045462769521665_1","2045462769640449_1","2045462769757185_1",
+            "2045462769880065_1","2045462770115585_1","2045462770269185_1","2045462770390017_1",
+            "2045462770512897_1","2045462770627585_1","2045462770750465_1","2045462770873345_1",
+            "2045462771006465_1","2045462771127297_1","2045462771250177_1","2045462771491841_1",
+            "2045462771610625_1","2045462771729409_1","2045462771842049_1","2045462771956737_1",
+            "2045462772083713_1","2045462772216833_1","2045462772382721_1","2045462772509697_1",
+            "2045462772638721_1","2045462772890625_1","2045462773025793_1","2045462773136385_1",
+            "2045462773242881_1","2045462773363713_1","2045462773472257_1","2045462773582849_1",
+            "2045462773689345_1","2045462773808129_1","2045462773922817_1","2045462755791873_1",
+            "2045462755984385_1","2045462756103169_1","2045462756228097_1","2045462756346881_1",
+            "2045462756457473_1","2045462756572161_1","2045462756690945_1","2045462756803585_1",
+            "2045462756916225_1","2045462757151745_1","2045462757266433_1","2045462757381121_1",
+            "2045462757520385_1","2045462757641217_1","2045462757755905_1","2045462757872641_1",
+            "2045462758013953_1","2045462758126593_1","2045462758241281_1","2045462758478849_1",
+            "2045462758595585_1","2045462758712321_1","2045462758829057_1","2045462758943745_1",
+            "2045462759062529_1","2045462759177217_1","2045462759310337_1","2045462759431169_1",
+        ];
+
+        $tbName = 'dcs_data_support_main';
+        $baseData = $this->getBaseDataArr($tbName, $keys);
+        $support=[];
+        for ($i = 0; $i < count($keys); $i++) {
+            $key = $keys[$i];
+            $support[]=[
+                "key"=>$key,
+                "name"=>($i+1)."号立柱压力",
+                "unit"=>"Mpa",
+                "val"=> $baseData[$key] ?? 0,
+            ];
+        }
+        $data["sys_point"]=[
+            "support"=>$support
+        ];
+
+        return json_encode($data);
+    }
+
+
+    public function getBaseDataArr($tb_name, $data_key) {
+
+        $point_id = "'" . implode("','", $data_key) . "'";
+        // 构建 SQL 查询
+        $sqlStr = "select `point_id`, `value` from $tb_name where `point_id` in ($point_id)";
+
+        $res = $this->executeSql($sqlStr, 1);
+        $baseData=[];
+        for ($i = 0; $i < count($res); $i++) {
+            $key=$res[$i]->point_id;
+            $val=$res[$i]->value;
+            $baseData[$key]=$val;
+        }
+        return $baseData;
+    }
+
+    public function executeSql($sqlStr, $modelname = -1) {
+
+        try{
+            $opcDB =  DB::connection($this->db_name);
+            $dbResult = $opcDB->select($sqlStr);
+            return $dbResult;
+        } catch (\Exception $e) {
+            switch ($modelname) {
+                case 1:
+                    return $this->error(-1, '东井通风');
+                case 2:
+                    return $this->error(-1, '统计日超速出错!');
+                case 4:
+                    return $this->error(-1, '获取详细列表出错!');
+                default:
+                    return $this->error(-1, '未知错误!');
+            }
+
+        }
+    }
+
+}

+ 2 - 0
Modules/OpcData/Routes/api.php

@@ -29,4 +29,6 @@ Route::namespace('Api')->group(function () {
 
     Route::any('zaoquan/dcs/getWindEast', 'zaoquan\\DcsFanEastController@getList');
     Route::any('zaoquan/dcs/getFan', 'zaoquan\\ZQDcsFanController@getList');
+
+    Route::any('zaoquan/dcs/getSupport', 'zaoquan\\ZQDcsSupportController@getList');
 });