|
|
|
@ -167,17 +167,20 @@ class Passcc extends Controller |
|
|
|
public function realTimeData() { |
|
|
|
|
|
|
|
$list = Db::table('bt_passenger_flow_real')->select()->toArray(); |
|
|
|
$returnData = []; |
|
|
|
$data = []; |
|
|
|
|
|
|
|
$sumAllEnter = 0; |
|
|
|
foreach ($list as $value) { |
|
|
|
if (!isset($returnData[$value['groupId']]['allEnter'])) $returnData[$value['groupId']]['allEnter'] = 0; |
|
|
|
$returnData[$value['groupId']]['allEnter'] += $value['allEnter']; |
|
|
|
if (!isset($data[$value['groupId']]['allEnter'])) $data[$value['groupId']]['allEnter'] = 0; |
|
|
|
$data[$value['groupId']]['allEnter'] += $value['allEnter']; |
|
|
|
$sumAllEnter += $value['allEnter']; |
|
|
|
} |
|
|
|
|
|
|
|
foreach ($returnData as &$val) { |
|
|
|
$returnData = []; |
|
|
|
foreach ($data as $groupId => $val) { |
|
|
|
$val['proportion'] = $val['allEnter'] > 0 ? (round($val['allEnter']/$sumAllEnter,2) * 100) ."%" : '0%'; |
|
|
|
$val['groupId'] = $groupId; |
|
|
|
$returnData[] = $val; |
|
|
|
} |
|
|
|
|
|
|
|
return $this->renderSuccess(compact('returnData')); |
|
|
|
|