Revize fb12df6d
Přidáno uživatelem Jan Kohlíček před téměř 7 roky(ů)
backend/app/Http/Controllers/DeviceController.php | ||
---|---|---|
98 | 98 |
return Zaznam::findByDevice($deviceId, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction); |
99 | 99 |
} |
100 | 100 |
|
101 |
public function findDayAverageTrafficByDevice(Request $request, $deviceId) { |
|
101 |
public function findDayAverageTrafficByDevice(Request $request, $deviceId) |
|
102 |
{ |
|
102 | 103 |
// nacti parametry |
103 | 104 |
$params = $this->loadDateTimeDirectionConstraints($request); |
104 | 105 |
$dateFrom = $params[self::DATE_FROM_PARAM]; |
... | ... | |
146 | 147 |
* @param integer $id Id zarizeni. |
147 | 148 |
* @return Mixed_ |
148 | 149 |
*/ |
149 |
public function getTrafficAverageByDeviceCsv(Request $request, $id) { |
|
150 |
public function getTrafficAverageByDeviceCsv(Request $request, $id) |
|
151 |
{ |
|
150 | 152 |
return $this->createCsvFileForDeviceData( |
151 | 153 |
$this->findDeviceByIdSetDates($request, $id), |
152 | 154 |
$this->findDayAverageTrafficByDevice($request, $id), |
153 |
'doprava-prumery-export-' |
|
154 |
);
|
|
155 |
'doprava-casove-prumery-export-'
|
|
156 |
); |
|
155 | 157 |
} |
156 | 158 |
|
157 | 159 |
/** |
... | ... | |
161 | 163 |
* @param $deviceId Id zarizeni. |
162 | 164 |
* @return Mixed_ |
163 | 165 |
*/ |
164 |
public function findTrafficAverageByDevice(Request $request, $deviceId) { |
|
166 |
public function findTrafficAverageByDevice(Request $request, $deviceId) |
|
167 |
{ |
|
165 | 168 |
// nacti parametry |
166 | 169 |
$params = $this->loadDateTimeDirectionConstraints($request); |
167 | 170 |
$dateFrom = $params[self::DATE_FROM_PARAM]; |
... | ... | |
282 | 285 |
* @param $df Ukazatel na soubor. |
283 | 286 |
* @param $array Pole. |
284 | 287 |
*/ |
285 |
private function addArrayToCsvFile($df, $array) { |
|
288 |
private function addArrayToCsvFile($df, $array) |
|
289 |
{ |
|
286 | 290 |
if ($array != null && count($array) > 0) { |
287 | 291 |
$row = $this->stdClassToArray($array[0]); |
288 | 292 |
fputcsv($df, array_keys($row)); |
... | ... | |
304 | 308 |
* @param integer $id id zarizeni. |
305 | 309 |
* @return Mixed_ |
306 | 310 |
*/ |
307 |
private function findDeviceByIdSetDates(Request $request, $id) { |
|
311 |
private function findDeviceByIdSetDates(Request $request, $id) |
|
312 |
{ |
|
308 | 313 |
// nacteni parametru |
309 | 314 |
$params = $this->loadDateTimeDirectionConstraints($request); |
310 | 315 |
$dateFrom = $params[self::DATE_FROM_PARAM]; |
... | ... | |
332 | 337 |
* @param string $namePrefix Prefix jmena stahovaneho souboru. |
333 | 338 |
* @return Mixed_ |
334 | 339 |
*/ |
335 |
private function createCsvFileForDeviceData($device, $traffic, $namePrefix) { |
|
340 |
private function createCsvFileForDeviceData($device, $traffic, $namePrefix) |
|
341 |
{ |
|
336 | 342 |
|
337 | 343 |
if ($device != null) { |
338 | 344 |
$devArray = json_decode(json_encode($device), true); |
Také k dispozici: Unified diff
refs #7014: přidané grafy denní průměry, optimalizace API, styly převedeny do SASS, zvětšený prostor pro grafy