作者 lyh

gx脚本统计数据

@@ -195,10 +195,18 @@ class countProject extends Command @@ -195,10 +195,18 @@ class countProject extends Command
195 $data['create_web_count'] = $projectModel->count(['type'=>2,'deleted_at'=>0]);//建站项目总数 195 $data['create_web_count'] = $projectModel->count(['type'=>2,'deleted_at'=>0]);//建站项目总数
196 $data['no_go_oline_count'] = $projectModel->count(['uptime'=>null,'deleted_at'=>0]);//未上线项目数量 196 $data['no_go_oline_count'] = $projectModel->count(['uptime'=>null,'deleted_at'=>0]);//未上线项目数量
197 $data['delete_project_count'] = $projectModel->count(['deleted_at'=>1]);//删除项目数量 197 $data['delete_project_count'] = $projectModel->count(['deleted_at'=>1]);//删除项目数量
198 - $min_info = $projectModel->select('*')->selectRaw('(uptime - created_at) as diff')->where('uptime','!=',null)->orderByRaw('diff ASC')->first(); 198 + $min_info = $projectModel->select('*')
  199 + ->selectRaw('DATEDIFF(STR_TO_DATE(uptime, "%Y-%m-%d"), STR_TO_DATE(created_at, "%Y-%m-%d")) AS days_diff')
  200 + ->whereNotNull('uptime') // 确保 uptime 字段不为空
  201 + ->orderByRaw('diff ASC')
  202 + ->first();
199 @file_put_contents(storage_path('logs/lyh_error.log'), var_export($min_info, true) . PHP_EOL, FILE_APPEND); 203 @file_put_contents(storage_path('logs/lyh_error.log'), var_export($min_info, true) . PHP_EOL, FILE_APPEND);
200 $data['min_project_count'] = $min_info['diff']; 204 $data['min_project_count'] = $min_info['diff'];
201 - $max_info = $projectModel->select('*')->selectRaw('(uptime - created_at) as diff')->where('uptime','!=',null)->orderByRaw('diff Desc')->first(); 205 + $max_info = $projectModel->select('*')
  206 + ->selectRaw('DATEDIFF(STR_TO_DATE(uptime, "%Y-%m-%d"), STR_TO_DATE(created_at, "%Y-%m-%d")) AS days_diff')
  207 + ->whereNotNull('uptime') // 确保 uptime 字段不为空
  208 + ->orderByRaw('diff DESC')
  209 + ->first();
202 @file_put_contents(storage_path('logs/lyh_error.log'), var_export($max_info, true) . PHP_EOL, FILE_APPEND); 210 @file_put_contents(storage_path('logs/lyh_error.log'), var_export($max_info, true) . PHP_EOL, FILE_APPEND);
203 $data['max_project_count'] = $max_info['diff']; 211 $data['max_project_count'] = $max_info['diff'];
204 $data['average'] = ceil(($max_info['diff'] + $min_info['diff']) / 2); 212 $data['average'] = ceil(($max_info['diff'] + $min_info['diff']) / 2);