作者 lyh

gx脚本

@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 namespace App\Console\Commands\Domain; 3 namespace App\Console\Commands\Domain;
4 4
  5 +use App\Models\Project\DeployOptimize;
5 use App\Models\Project\OnlineCheck; 6 use App\Models\Project\OnlineCheck;
6 use App\Models\Project\Project; 7 use App\Models\Project\Project;
7 use Illuminate\Console\Command; 8 use Illuminate\Console\Command;
@@ -47,10 +48,15 @@ class RemainDay extends Command @@ -47,10 +48,15 @@ class RemainDay extends Command
47 */ 48 */
48 public function handle() 49 public function handle()
49 { 50 {
50 - $list = Project::whereIn('type', [Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR])->with(['deploy_optimize'])->get(); 51 + $list = Project::whereIn('type', [Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR])->get();
51 foreach ($list as $item){ 52 foreach ($list as $item){
52 if(in_array($item->id,$this->projectId)){ 53 if(in_array($item->id,$this->projectId)){
53 - $diff = time() - strtotime($item->deploy_optimize->start_date); 54 + $optimizeModel = new DeployOptimize();
  55 + $opInfo = $optimizeModel->read(['project_id'=>$item->id],['start_date']);
  56 + if($opInfo === false){
  57 + continue;
  58 + }
  59 + $diff = time() - strtotime($opInfo['start_date'] ?? $item->uptime);
54 $remain_day = $item['deploy_build']['service_duration'] - floor($diff / (60 * 60 * 24)); 60 $remain_day = $item['deploy_build']['service_duration'] - floor($diff / (60 * 60 * 24));
55 }else{ 61 }else{
56 if($item['type'] == Project::TYPE_TWO){ 62 if($item['type'] == Project::TYPE_TWO){