正在显示
1 个修改的文件
包含
26 行增加
和
7 行删除
| @@ -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 | } |
-
请 注册 或 登录 后发表评论