|  |  |  | 
|---|
|  |  |  | $result = $data_daily_service->getUserDataList($this->user_id, $this->start_time, $this->end_time); | 
|---|
|  |  |  | if($result){ | 
|---|
|  |  |  | $res_avg = $data_daily_service->getUserDataAvg($this->user_id, $this->start_time, $this->end_time); | 
|---|
|  |  |  | if($res_avg < 0.25){ | 
|---|
|  |  |  | $res_status = '安全'; | 
|---|
|  |  |  | if($res_avg < 0.16){ | 
|---|
|  |  |  | $res_status = '绝对安全'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | elseif($res_avg >= 0.25 && $res_avg < 0.8){ | 
|---|
|  |  |  | $res_status = '轻微'; | 
|---|
|  |  |  | elseif($res_avg >= 0.16 && $res_avg < 0.8){ | 
|---|
|  |  |  | $res_status = '建议回避'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | elseif($res_avg >= 0.8 && $res_avg < 2){ | 
|---|
|  |  |  | $res_status = '中度'; | 
|---|
|  |  |  | $res_status = '及时闪躲'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else{ | 
|---|
|  |  |  | $res_status = '严重'; | 
|---|
|  |  |  | $res_status = '紧急撤离'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | $rs['msg'] = '数据获取成功'; | 
|---|
|  |  |  | $rs['info'] = array('data' => $result, 'avg' => $res_avg, 'status' => $res_status); | 
|---|
|  |  |  | 
|---|
|  |  |  | $this->hourly_model->add($arr); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | $task_arr = array(); | 
|---|
|  |  |  | $task_date = $this->task_model->get(array('date' => $arr['date'])); | 
|---|
|  |  |  | $task_date = $this->task_model->get(array('date' => $arr['date'], 'user_id' => $arr['user_id'])); | 
|---|
|  |  |  | if(!$task_date){ | 
|---|
|  |  |  | $task_arr['date'] = $arr['date']; | 
|---|
|  |  |  | $task_arr['user_id'] = $arr['user_id']; | 
|---|
|  |  |  | $this->task_model->add($task_arr); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public function __construct(){ | 
|---|
|  |  |  | //DI()->redis = new Redis_Lite(DI()->config->get('app.redis.servers')); | 
|---|
|  |  |  | $this->model = new Model_DataDaily(); | 
|---|
|  |  |  | $this->hourly_model = new Model_DataHourly(); | 
|---|
|  |  |  | $this->data_three_hourly_model = new Model_DataThreeHourly(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | $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' => date('Y-m-d', $start_time)), array(), array('time_level' => 1)); | 
|---|
|  |  |  | $result = $this->data_three_hourly_model->get(array('user_id' => $user_id, 'date' => date('Y-m-d', $start_time))); | 
|---|
|  |  |  | $_result = array(); | 
|---|
|  |  |  | if($result){ | 
|---|
|  |  |  | for($i = 1; $i <=8 ; $i++){ | 
|---|
|  |  |  | array_push($_result, array('hour_avg' => $result['time_slot_'.$i], 'time_level' => $i)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else{ | 
|---|
|  |  |  | $_result = null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return $_result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return $result; | 
|---|