From 66c82a8cc3c870d3300bfb648824de7cab764a8e Mon Sep 17 00:00:00 2001 From: colly_wyx <wangyixiong_007@163.com> Date: Mon, 09 Apr 2018 10:29:37 +0800 Subject: [PATCH] 修正方法异常 --- Yfs/Domain/DataDaily.php | 24 ++++++++++++------------ 1 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Yfs/Domain/DataDaily.php b/Yfs/Domain/DataDaily.php index 6f19bd8..9bcfc23 100644 --- a/Yfs/Domain/DataDaily.php +++ b/Yfs/Domain/DataDaily.php @@ -23,15 +23,15 @@ if($end_time > $start_time){ $diff_days = ($end_time - $start_time) / 86400; $total_days = $diff_days + 1;//��������������������� - $step = ($total_days - $total_days % 7) / 7; + //$step = ($total_days - $total_days % 7) / 7; $days_arr= array(); - for($i = 0; $i < 7*$step ; $i+=$step){ + for($i = 0; $i < $total_days ; $i+=1){ $days_arr[] = date('Y-m-d', strtotime('+'.$i.' day', $start_time)); } $result = $this->model->getList(array('user_id' => $user_id, 'date' => array('$in' => $days_arr))); } else{ - $result = $this->hourly_model->getList(array('user_id' => $user_id, 'date' => $start_time), array(), array('time_level' => 1)); + $result = $this->hourly_model->getList(array('user_id' => $user_id, 'date' => date('Y-m-d', $start_time)), array(), array('time_level' => 1)); } return $result; @@ -46,26 +46,26 @@ */ public function getUserDataAvg($user_id, $start_time, $end_time){ - if($start_time == $end_time){ - $result = $this->model->get(array('date' => $start_time)); - } - else{ - + // if($start_time == $end_time){ + // $result = $this->model->get(array('date' => $start_time)); + // } + // else{ $result = $this->model->aggregate( array( array( '$match' => array('date' => array('$gte' => $start_time, '$lte' => $end_time), 'user_id' => $user_id) ), array( - '$group' => array('_id' => '$user_id', 'avg' => array('$avg' => '$day_avg')) + '$group' => array('_id' => '$user_id', 'day_avg' => array('$avg' => '$day_avg')) ), array( - '$project' => array('_id' => 0, 'avg' => 1) + '$project' => array('_id' => 0, 'day_avg' => 1) ) ) ); - } - return $result[0]['avg']; + //} + + return isset($result[0]['day_avg'])?$result[0]['day_avg']:0; } /** -- Gitblit v1.8.0