作者 lyh

gx

@@ -161,16 +161,26 @@ class countProject extends Command @@ -161,16 +161,26 @@ class countProject extends Command
161 if($data[$v]['month_create_project_count'] != 0){ 161 if($data[$v]['month_create_project_count'] != 0){
162 $data[$v]['month_project_online_rate'] = round($data[$v]['month_project_go_online_count'] / $data[$v]['month_create_project_count'],2);//比例 162 $data[$v]['month_project_online_rate'] = round($data[$v]['month_project_go_online_count'] / $data[$v]['month_create_project_count'],2);//比例
163 } 163 }
164 - $data[$v]['count'] = $projectModel->counts(['deleted_at'=>0,'created_at'=>['<=',$end_time]]);//所有项目总数  
165 - $data[$v]['go_online_count'] = $projectModel->counts(['uptime'=>['!=',null],'deleted_status'=>0,'created_at'=>['<=',$end_time]]);//上线项目总数  
166 - $data[$v]['promotion_web_count'] = $projectModel->counts(['type'=>3,'deleted_status'=>0,'created_at'=>['<=',$end_time]]);//推广项目总数  
167 - $data[$v]['create_web_count'] = $projectModel->counts(['type'=>2,'deleted_status'=>0,'created_at'=>['<=',$end_time]]);//建站项目总数  
168 - $data[$v]['no_go_oline_count'] = $projectModel->counts(['uptime'=>null,'deleted_status'=>0,'created_at'=>['<=',$end_time]]);//未上线项目数量  
169 - $data[$v]['delete_project_count'] = $projectModel->counts(['deleted_status'=>1,'created_at'=>['<=',$end_time]]);//删除  
170 - $min_info = $projectModel->select('diff')->selectRaw('DATEDIFF(STR_TO_DATE(uptime, "%Y-%m-%d"), STR_TO_DATE(created_at, "%Y-%m-%d")) AS diff')->where('uptime','!=',null)->where('created_at','<=',$end_time)->orderByRaw('diff ASC')->first();  
171 - $data[$v]['min_project_count'] = $min_info['diff'];  
172 - $max_info = $projectModel->select('diff')->selectRaw('DATEDIFF(STR_TO_DATE(uptime, "%Y-%m-%d"), STR_TO_DATE(created_at, "%Y-%m-%d")) AS diff')->where('uptime','!=',null)->where('created_at','<=',$end_time)->orderByRaw('diff Desc')->first();  
173 - $data[$v]['max_project_count'] = $max_info['diff']; 164 + $data[$v]['count'] = $projectModel->counts(['deleted_status'=>0]);//所有项目总数
  165 + $data[$v]['go_online_count'] = $projectModel->counts(['uptime'=>['!=',null],'deleted_status'=>0]);//上线项目总数
  166 + $data[$v]['promotion_web_count'] = $projectModel->counts(['type'=>3,'deleted_status'=>0,'created_at'=>['between',[$start_time,$end_time]]]);//推广项目总数
  167 + $data[$v]['create_web_count'] = $projectModel->counts(['type'=>2,'deleted_status'=>0,'created_at'=>['between',[$start_time,$end_time]]]);//建站项目总数
  168 + $data[$v]['no_go_oline_count'] = $projectModel->counts(['uptime'=>null,'deleted_status'=>0,'created_at'=>['between',[$start_time,$end_time]]]);//未上线项目数量
  169 + $data[$v]['delete_project_count'] = $projectModel->counts(['deleted_status'=>1,'created_at'=>['between',[$start_time,$end_time]]]);//删除
  170 + $min_info = $projectModel->select('*')
  171 + ->selectRaw('DATEDIFF(STR_TO_DATE(uptime, "%Y-%m-%d"), STR_TO_DATE(created_at, "%Y-%m-%d")) AS diff')
  172 + ->whereNotNull('uptime') // 确保 uptime 字段不为空
  173 + ->where('created_at','<=',$end_time)
  174 + ->orderByRaw('diff ASC')
  175 + ->first();
  176 + $data[$v]['min_project_count']['min_project_count'] = $min_info['diff'];
  177 + $max_info = $projectModel->select('*')
  178 + ->selectRaw('DATEDIFF(STR_TO_DATE(uptime, "%Y-%m-%d"), STR_TO_DATE(created_at, "%Y-%m-%d")) AS diff')
  179 + ->whereNotNull('uptime') // 确保 uptime 字段不为空
  180 + ->where('created_at','<=',$end_time)
  181 + ->orderByRaw('diff DESC')
  182 + ->first();
  183 + $data[$v]['min_project_count']['max_project_count'] = $max_info['diff'];
174 $data[$v]['average'] = ceil(($max_info['diff'] + $min_info['diff']) / 2); 184 $data[$v]['average'] = ceil(($max_info['diff'] + $min_info['diff']) / 2);
175 } 185 }
176 return $data; 186 return $data;