作者 lyh

gx脚本(统计天数)

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