|
|
|
@ -55,6 +55,7 @@ class Pass extends Controller |
|
|
|
$dm = new Dm(); |
|
|
|
foreach ($data as $val) { |
|
|
|
|
|
|
|
// --------------------- 当天实时数据 --------------------- // |
|
|
|
$query = $dm->find('bt_library',['group_id' => $val['group_id']]); |
|
|
|
|
|
|
|
$opData = [ |
|
|
|
@ -76,7 +77,7 @@ class Pass extends Controller |
|
|
|
$opData['create_time'] = date("Y-m-d H:i:s",time()); |
|
|
|
$dm->insert('bt_library',$opData); |
|
|
|
} |
|
|
|
|
|
|
|
// --------------------- END --------------------- // |
|
|
|
// --------------------- 小时数据 --------------------- // |
|
|
|
$hoursQueryWhere = ['hour_time' => $hour, 'group_id' => $val['group_id'], 'create_time' => ['>=',date('Y-m-d 00:00:00')]]; |
|
|
|
$hoursQuery = $dm->find("bt_library_hours",$hoursQueryWhere); |
|
|
|
@ -126,10 +127,79 @@ class Pass extends Controller |
|
|
|
} |
|
|
|
|
|
|
|
// --------------------- end --------------------- // |
|
|
|
$this->saveLibraryData($dm,$val); |
|
|
|
} |
|
|
|
return $this->renderSuccess(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 日 月 年数据 收集 |
|
|
|
* @param $dm |
|
|
|
* @param $data |
|
|
|
* @return void |
|
|
|
*/ |
|
|
|
protected function saveLibraryData($dm,$data) |
|
|
|
{ |
|
|
|
$arr = [ |
|
|
|
'day' => [ |
|
|
|
'create_time' => date('Y-m-d 00:00:00'), |
|
|
|
'incount' => $data['today_incount'], |
|
|
|
'outcount' => $data['today_outcount'] |
|
|
|
], |
|
|
|
'month' => [ |
|
|
|
'create_time' => date('Y-m-01 00:00:00'), |
|
|
|
'incount' => $data['month_incount'], |
|
|
|
'outcount' => $data['month_outcount'] |
|
|
|
], |
|
|
|
'year' => [ |
|
|
|
'create_time' => date('Y-01-01 00:00:00'), |
|
|
|
'incount' => $data['year_incount'], |
|
|
|
'outcount' => $data['year_outcount'] |
|
|
|
], |
|
|
|
]; |
|
|
|
$group_id = $data['group_id']; |
|
|
|
$group_name = base64_decode($data['group_name']); |
|
|
|
foreach ($arr as $date => $value) { |
|
|
|
|
|
|
|
$incount = $value['incount']; |
|
|
|
$outcount = $value['outcount']; |
|
|
|
$create_time = $value['create_time']; |
|
|
|
|
|
|
|
$queryWhere = ['date' => $date, 'group_id' => $group_id, 'create_time' => ['>=',$create_time]]; |
|
|
|
$query = $dm->find("bt_library_data",$queryWhere); |
|
|
|
|
|
|
|
if ($query) { |
|
|
|
|
|
|
|
# 存在的数量 + (这次天数数量 - 上次天数数量) = 当前小时数量 |
|
|
|
$incount = $query['incount'] + ($incount - $query['last_incount']); |
|
|
|
$outcount = $query['outcount'] + ($outcount - $query['last_outcount']); |
|
|
|
|
|
|
|
$update = [ |
|
|
|
'incount' => $incount, |
|
|
|
'outcount' => $outcount, |
|
|
|
'last_incount' => $incount, |
|
|
|
'last_outcount' => $outcount, |
|
|
|
'update_time' => date("Y-m-d H:i:s",time()) |
|
|
|
]; |
|
|
|
$dm->update('bt_library_data',$update,['id' => $query['id']]); |
|
|
|
} else { |
|
|
|
|
|
|
|
# 创建数据 |
|
|
|
$insert = [ |
|
|
|
'group_id' => $group_id, |
|
|
|
'group_name' => $group_name, |
|
|
|
'incount' => $incount, |
|
|
|
'outcount' => $outcount, |
|
|
|
'last_incount' => $incount, |
|
|
|
'last_outcount' => $outcount, |
|
|
|
'date' => $date, |
|
|
|
'create_time' => date("Y-m-d H:i:s",time()) |
|
|
|
]; |
|
|
|
$dm->insert("bt_library_data",$insert); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 文化 - 24小时 柱状图 数据 |
|
|
|
* @return array |
|
|
|
|