作者 lyh

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop

@@ -46,23 +46,20 @@ class DevopsTask extends Command @@ -46,23 +46,20 @@ class DevopsTask extends Command
46 */ 46 */
47 public function handle() 47 public function handle()
48 { 48 {
49 - while (true){  
50 - $tasks = DevopsTaskModel::where('status', DevopsTaskModel::STATUS_PENDING)->get();  
51 - foreach ($tasks as $task){  
52 - echo "Start task " . $task->id;  
53 - if($task->type == DevopsTaskModel::TYPE_MYSQL){  
54 - $this->updateTable($task);  
55 - }  
56 - echo "End task " . $task->id . PHP_EOL; 49 + $tasks = DevopsTaskModel::where('status', DevopsTaskModel::STATUS_PENDING)->get();
  50 + foreach ($tasks as $task){
  51 + echo "Start task " . $task->id;
  52 + if($task->type == DevopsTaskModel::TYPE_MYSQL){
  53 + $this->updateTable($task);
57 } 54 }
58 - sleep(10); 55 + echo "End task " . $task->id . PHP_EOL;
59 } 56 }
60 } 57 }
61 58
62 public function updateTable($task){ 59 public function updateTable($task){
63 $projects = Project::all(); 60 $projects = Project::all();
64 foreach ($projects as $project){ 61 foreach ($projects as $project){
65 - echo "project " . $project->id . PHP_EOL; 62 + echo "project " . $project->id;
66 $log = DevopsTaskLog::addLog($task->id, $project->id); 63 $log = DevopsTaskLog::addLog($task->id, $project->id);
67 if($log->status == DevopsTaskModel::STATUS_ACTIVE){ 64 if($log->status == DevopsTaskModel::STATUS_ACTIVE){
68 echo 'continue' . PHP_EOL; 65 echo 'continue' . PHP_EOL;
@@ -11,7 +11,9 @@ use App\Models\Project\Project; @@ -11,7 +11,9 @@ use App\Models\Project\Project;
11 use App\Models\Devops\ServerConfig; 11 use App\Models\Devops\ServerConfig;
12 use App\Services\ProjectServer; 12 use App\Services\ProjectServer;
13 use App\Utils\EncryptUtils; 13 use App\Utils\EncryptUtils;
  14 +use Illuminate\Support\Facades\Artisan;
14 use Illuminate\Support\Facades\DB; 15 use Illuminate\Support\Facades\DB;
  16 +use Symfony\Component\Process\Process;
15 17
16 /** 18 /**
17 * Class ServerConfigLogic 19 * Class ServerConfigLogic
@@ -174,6 +176,9 @@ class ServerConfigLogic extends BaseLogic @@ -174,6 +176,9 @@ class ServerConfigLogic extends BaseLogic
174 */ 176 */
175 public function updateAllTable($param){ 177 public function updateAllTable($param){
176 DevopsTask::addTask($param['sql']); 178 DevopsTask::addTask($param['sql']);
  179 + //执行命令行
  180 + $process = new Process(['php', 'artisan', 'devops_task']);
  181 + $process->start();
177 return $this->success(); 182 return $this->success();
178 } 183 }
179 } 184 }
@@ -27,6 +27,7 @@ use App\Services\ProjectServer; @@ -27,6 +27,7 @@ use App\Services\ProjectServer;
27 use Hashids\Hashids; 27 use Hashids\Hashids;
28 use App\Models\User\User as UserModel; 28 use App\Models\User\User as UserModel;
29 use Illuminate\Support\Facades\DB; 29 use Illuminate\Support\Facades\DB;
  30 +use Illuminate\Support\Facades\Log;
30 31
31 /** 32 /**
32 * Class ProjectLogic 33 * Class ProjectLogic
@@ -275,8 +276,8 @@ class ProjectLogic extends BaseLogic @@ -275,8 +276,8 @@ class ProjectLogic extends BaseLogic
275 'plan' => $param['deploy_build']['plan'], 276 'plan' => $param['deploy_build']['plan'],
276 // 'api_no' => $param['id'], //改手动填 277 // 'api_no' => $param['id'], //改手动填
277 'amount' => $param['payment']['amount'], 278 'amount' => $param['payment']['amount'],
278 - 'contract' => json_encode($param['payment']['files']),  
279 - 'bill' => json_encode($param['payment']['images']), 279 + 'contract' => json_encode($param['payment']['contract']),
  280 + 'bill' => json_encode($param['payment']['bill']),
280 ]; 281 ];
281 $renewModel = new ProjectRenew(); 282 $renewModel = new ProjectRenew();
282 $renewModel->add($data); 283 $renewModel->add($data);