cqp 3 ماه پیش
والد
کامیت
97e5293ee1
2فایلهای تغییر یافته به همراه80 افزوده شده و 11 حذف شده
  1. 51 3
      app/Http/Controllers/Api/TestController.php
  2. 29 8
      config/database.php

+ 51 - 3
app/Http/Controllers/Api/TestController.php

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api;
 
 use App\Service\Box\BoxService;
 use App\Service\ProductionOrderService;
+use Illuminate\Support\Facades\Config;
 use Illuminate\Support\Facades\DB;
 
 class TestController extends BaseController
@@ -19,9 +20,56 @@ class TestController extends BaseController
         dd(1);
     }
     public function tt(){
-        $db = DB::connection("mysql_001");
-        $u8 = $db->table('sys_config')
+//        $db = DB::connection("mysql_001");
+//        $u8 = $db->table('sys_config')
+//            ->first();
+//        dd($u8);
+
+        $model_box = DB::connection("mysqlT9");
+        $u8 = $model_box->table('setting')
+            ->where('setting_name','u8')
+            ->where('setting_value','<>','')
             ->first();
-        dd($u8);
+        if(empty($u8)) return [false, 'u8配置参数不存在!'];
+
+        $u8 = $u8->setting_value;
+        // 使用 eval() 函数执行字符串并转换为数组
+        $u8 = eval("return {$u8};");
+        if(empty($u8['domain'])) return [false, '外部域名不能为空!'];
+        if(empty($u8['u8_api_port'])) return [false, 'u8程序API端口不能为空!'];
+        if(empty($u8['u8_database_port'])) return [false, 'u8程序数据库端口不能为空!'];
+        if(empty($u8['database'])) return [false, 'u8程序数据库不能为空!'];
+        if(empty($u8['database_account'])) return [false, 'u8程序数据库登录账号不能为空!'];
+        if(empty($u8['database_password'])) return [false, 'u8程序数据库登录密码不能为空!'];
+        if(empty($u8['sAccID'])) return [false, 'u8程序sAccID不能为空!'];
+        if(empty($u8['sServer'])) return [false, 'u8程序sServer不能为空!'];
+        if(empty($u8['sUserID'])) return [false, 'u8程序sUserID不能为空!'];
+        if(empty($u8['sPassword'])) return [false, 'u8程序sPassword不能为空!'];
+
+        $config = [
+            'driver' => 'sqlsrv',
+            'host' =>  $u8['domain'],
+            'port' => $u8['u8_database_port'],
+            'database' => $u8['database'],
+            'username' => $u8['database_account'],
+            'password' => $u8['database_password'],
+        ];
+
+        // 数据库配置设置
+        Config::set('database.connections.sqlsrvs', $config);
+
+        // 连接
+        try {
+            $pdo = DB::connection('sqlsrvs')->getPdo();
+            if ($pdo instanceof \PDO) {
+                // 连接成功的逻辑代码
+                $db = DB::connection('sqlsrvs');
+                dd(111);
+            } else {
+               dd(1233);
+            }
+        } catch (\Throwable $e) {
+            dd($e->getMessage());
+        }
     }
 }

+ 29 - 8
config/database.php

@@ -93,6 +93,35 @@ return [
                 \PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
             ]) : [],
         ],
+        'mysqlT9' => [
+            'driver' => 'mysql',
+            'url' => env('DATABASE_URL'),
+            'host' => '121.37.161.210',
+            'port' => env('DB_PORT', '3306'),
+            'database' => 'tj',
+            'username' => 'tj',
+            'password' => 'tj1@Q3wa$ESZ',
+            'unix_socket' => env('DB_SOCKET', ''),
+            'charset' => 'utf8mb4',
+            'collation' => 'utf8mb4_unicode_ci',
+            'prefix' => '',
+            'prefix_indexes' => true,
+            'strict' => false,
+            'engine' => null,
+            'options' => extension_loaded('pdo_mysql') ? array_filter([
+                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
+            ]) : [],
+        ],
+
+        //sqlserver t9 用友数据库
+        'sqlsrvs' => [
+            'driver' => 'sqlsrv',
+            'host' =>  '',
+            'port' => '',
+            'database' => '',
+            'username' => '',
+            'password' => '',
+        ],
         'pgsql' => [
             'driver' => 'pgsql',
             'url' => env('DATABASE_URL'),
@@ -119,14 +148,6 @@ return [
             'prefix' => '',
             'prefix_indexes' => true,
         ],
-        'sqlsrvs' => [
-            'driver' => 'sqlsrv',
-            'host' =>  env('SQLSRV_HOST'),
-            'port' => env('SQLSRV_PORT'),
-            'database' => env('SQLSRV_DATABASE'),
-            'username' => env('SQLSRV_USERNAME'),
-            'password' => env('SQLSRV_PASSWORD'),
-        ],
     ],
 
     /*