作者 lyh

gx脚本(统计天数)

... ... @@ -44,7 +44,7 @@ class RemainDay extends Command
*/
public function handle()
{
$list = Project::whereIn('type', [2,3,4])->get();
$list = Project::whereIn('type', [Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR])->get();
foreach ($list as $item){
if($item['type'] == Project::TYPE_TWO){
//获取当前项目的达标天数
... ... @@ -54,10 +54,16 @@ class RemainDay extends Command
//审核上线后开始
$check_time = OnlineCheck::where('project_id', $item['id'])->where('status', 1)->value('created_at') ?: '';
if(!$check_time){
$remain_day = $item['deploy_build']['service_duration'];
if($item->uptime){
$diff = time() - strtotime($item->uptime);
$remain_day = floor($diff / (60 * 60 * 24));
}else{
$remain_day = $item['deploy_build']['service_duration'];
}
}else{
$diff = time() - strtotime($check_time);
$remain_day = floor($diff / (60 * 60 * 24));
$item->finish_remain_day = $remain_day;
}
}
$item->remain_day = $remain_day > 0 ? $remain_day : 0;
... ...