作者 lyh

gx

@@ -6,6 +6,7 @@ use App\Helper\Common; @@ -6,6 +6,7 @@ use App\Helper\Common;
6 use App\Helper\FormGlobalsoApi; 6 use App\Helper\FormGlobalsoApi;
7 use App\Models\Project\DeployBuild; 7 use App\Models\Project\DeployBuild;
8 use App\Models\Project\DeployOptimize; 8 use App\Models\Project\DeployOptimize;
  9 +use App\Models\Project\Project;
9 use Carbon\Carbon; 10 use Carbon\Carbon;
10 use Illuminate\Console\Command; 11 use Illuminate\Console\Command;
11 use Illuminate\Support\Facades\DB; 12 use Illuminate\Support\Facades\DB;
@@ -35,15 +36,15 @@ class Count extends Command @@ -35,15 +36,15 @@ class Count extends Command
35 */ 36 */
36 public function handle() 37 public function handle()
37 { 38 {
38 - $deployModel = new DeployBuild();  
39 - $list = $deployModel->list(); 39 + $list = DB::table('gl_project')
  40 + ->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
  41 + ->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
  42 + ->select()->get()->toArray();
40 $data = []; 43 $data = [];
41 $yesterday = Carbon::yesterday()->toDateString(); 44 $yesterday = Carbon::yesterday()->toDateString();
42 foreach ($list as $v){ 45 foreach ($list as $v){
43 - $optimizeModel = new DeployOptimize();  
44 - $optimizeInfo = $optimizeModel->read(['project_id'=>$v['project_id']]);  
45 - if($optimizeInfo !== false){  
46 - $v['test_domain'] = $optimizeInfo['domain']; 46 + if($v['domain'] != ''){
  47 + $v['test_domain'] = $v['domain'];
47 } 48 }
48 $arr = []; 49 $arr = [];
49 //统计时间 50 //统计时间
@@ -56,7 +57,7 @@ class Count extends Command @@ -56,7 +57,7 @@ class Count extends Command
56 $arr['compliance_day'] = $this->compliance_day($yesterday); 57 $arr['compliance_day'] = $this->compliance_day($yesterday);
57 //剩余服务时常 58 //剩余服务时常
58 if($v['service_duration'] != 0){ 59 if($v['service_duration'] != 0){
59 - $arr['service_day'] = ($v['service_duration'] - Common::getDaysToTargetDate($optimizeInfo['cooperate_date'])); 60 + $arr['service_day'] = ($v['service_duration'] - Common::getDaysToTargetDate($v['cooperate_date']));
60 $arr['service_day'] = $arr['service_day'] > 0 ? $arr['service_day'] : 0; 61 $arr['service_day'] = $arr['service_day'] > 0 ? $arr['service_day'] : 0;
61 }else{ 62 }else{
62 $arr['service_day'] = 0; 63 $arr['service_day'] = 0;
@@ -144,4 +145,22 @@ class Count extends Command @@ -144,4 +145,22 @@ class Count extends Command
144 } 145 }
145 return $compliance_day; 146 return $compliance_day;
146 } 147 }
  148 +
  149 + /**
  150 + * @name :(查询参数设置)selectParam
  151 + * @author :lyh
  152 + * @method :post
  153 + * @time :2023/6/14 15:00
  154 + */
  155 + public function selectParam(){
  156 + $select = [
  157 + 'gl_project.id AS user_id',
  158 + 'gl_project_deploy_build.test_domain AS test_domain',
  159 + 'gl_project_deploy_optimize.domain AS domain',
  160 + 'gl_project_deploy_build.project_id AS project_id',
  161 + 'gl_project.cooperate_date AS cooperate_date',
  162 +
  163 + ];
  164 + return $select;
  165 + }
147 } 166 }