Kaynağa Gözat

石槽1号风机接口

SWAT 3 yıl önce
ebeveyn
işleme
dc53d88524

+ 34 - 3
Modules/OpcData/Http/Controllers/Api/OpcDataController.php

@@ -21,18 +21,40 @@ class OpcDataController extends Controller
         'hoist'             => 7
     ];
 
+    protected $localConf = [
+        'jinjiaqu'    => [
+            'ventilation_zb'    => 1,
+            'ventilation_bb'    => 2,
+            'pump_zy'           => 3,
+            'pump_690'          => 4,
+            'compressed_air'    => 5,
+            'belt_13'           => 6,
+            'hoist'             => 7
+        ],
+
+        'shicaocun'    => [
+            'fan_1'    => 1,
+            'fan_2'    => 2,
+            'pump_zy'           => 3,
+            'pump_690'          => 4,
+            'compressed_air'    => 5,
+            'belt_13'           => 6,
+            'hoist'             => 7
+        ],
+    ];
+    
     public function getData(Request $request)
     {
         $getDataType = $request->system_type;   // 获取需要的数据
         $getMineCode = $request->mine_code;     // 矿分类
         $dataArr = array();                     // 返回数据数组
 
-        $opcConnectName   = 'mysql_opc_jinjiaqu';
+        $opcConnectName   = 'mysql_opc_'.$getMineCode;
 
         $opcDB =  DB::connection($opcConnectName);
         
-        if (array_key_exists($getDataType, $this->opcConf)) {
-            $groupId = $this->opcConf[$getDataType];
+        if (array_key_exists($getDataType, $this->localConf[$getMineCode])) {
+            $groupId = $this->localConf[$getMineCode][$getDataType];
             $sqlStr = "
             select t1.dev_type_id,
                     t1.dev_type_name,
@@ -82,6 +104,15 @@ class OpcDataController extends Controller
                     // 提升机
                     $result = $this->getHoistData($dbResult);
                     break;
+                
+                case 'fan_1':
+                    // 风机1
+                    $result = $this->getFanData($dbResult);
+                    break;
+                case 'fan_2':
+                    // 风机1
+                    $result = $this->getFanData($dbResult);
+                    break;
             }
             return response()->json($result);
         }

+ 18 - 0
config/database.php

@@ -109,6 +109,24 @@ return [
                 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
             ]) : [],
         ],
+        'mysql_opc_shicaocun' => [
+            'driver'         => 'mysql',
+            'host'           => env('DB_OPC_SHICAOCUN_HOST', '127.0.0.1'),
+            'port'           => env('DB_OPC_SHICAOCUN_PORT', '3306'),
+            'database'       => env('DB_OPC_SHICAOCUN_DATABASE', 'opc-shicaocun'),
+            'username'       => env('DB_OPC_SHICAOCUN_USERNAME', 'r'),
+            'password'       => env('DB_OPC_SHICAOCUN_PASSWORD', ''),
+            'unix_socket'    => '',
+            'charset'        => 'utf8mb4',
+            'collation'      => 'utf8mb4_general_ci',
+            'prefix'         => '',
+            'prefix_indexes' => true,
+            'strict'         => true,
+            'engine'         => null,
+            'options'        => extension_loaded('pdo_mysql') ? array_filter([
+                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
+            ]) : [],
+        ],
 
     ],