Revize 01f99166
Přidáno uživatelem Jan Kohlíček před téměř 7 roky(ů)
backend/app/Http/Controllers/DeviceController.php | ||
---|---|---|
25 | 25 |
const DIRECTION_PARAM = 'direction'; |
26 | 26 |
|
27 | 27 |
|
28 |
public function getDevice(Request $request) { |
|
28 |
public function getDevice(Request $request) |
|
29 |
{ |
|
29 | 30 |
$address = null; |
30 |
$showDirection=0;
|
|
31 |
$showDirection = 0;
|
|
31 | 32 |
if ($request->has(self::ADDRESS_PARAM)) { |
32 | 33 |
$address = $request->input(self::ADDRESS_PARAM); |
33 | 34 |
} |
... | ... | |
54 | 55 |
* @param $id |
55 | 56 |
* @return \Symfony\Component\HttpFoundation\Response |
56 | 57 |
*/ |
57 |
public function getDeviceById(Request $request, $id) { |
|
58 |
public function getDeviceById(Request $request, $id) |
|
59 |
{ |
|
58 | 60 |
|
59 | 61 |
// nacti parametry |
60 | 62 |
$params = $this->loadDateTimeDirectionConstraints($request); |
... | ... | |
66 | 68 |
|
67 | 69 |
$device = Zarizeni::findByIdJoinAddress($id); |
68 | 70 |
if ($device != null) { |
69 |
$device->traffic = Zaznam::findByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction); |
|
71 |
$device->traffics = Zaznam::findByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction);
|
|
70 | 72 |
return json_encode($device); |
71 | 73 |
} else { |
72 | 74 |
return response('Not found.', 404); |
73 | 75 |
} |
74 | 76 |
} |
75 | 77 |
|
76 |
public function getTrafficAverageByDevice(Request $request, $id) { |
|
78 |
public function getTrafficAverageByDevice(Request $request, $id) |
|
79 |
{ |
|
77 | 80 |
// nacti parametry |
78 | 81 |
$params = $this->loadDateTimeDirectionConstraints($request); |
79 | 82 |
$dateFrom = $params[self::DATE_FROM_PARAM]; |
... | ... | |
84 | 87 |
|
85 | 88 |
$device = Zarizeni::findByIdJoinAddress($id); |
86 | 89 |
if ($device != null) { |
87 |
$device[0]->traffic = Zaznam::averageByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction); |
|
88 |
} else if ($device == null || count($device) == 0) { |
|
90 |
$device->dateFrom = $dateFrom; |
|
91 |
$device->dateTo = $dateTo; |
|
92 |
|
|
93 |
if ($direction != null) { |
|
94 |
$device->direction = intval($direction); |
|
95 |
} |
|
96 |
|
|
97 |
$device->traffics = Zaznam::averageByDevice($id, $dateFrom, $dateTo, $timeFrom, $timeTo, $direction); |
|
98 |
return json_encode($device); |
|
99 |
} else { |
|
89 | 100 |
return response('Not found.', 404); |
90 | 101 |
} |
91 |
|
|
92 |
return $device; |
|
93 | 102 |
} |
94 | 103 |
|
95 |
public function getAll() { |
|
104 |
public function getAll() |
|
105 |
{ |
|
96 | 106 |
return Zarizeni::getAllJoinAddress(); |
97 | 107 |
} |
98 | 108 |
|
99 |
public function lastDay() { |
|
109 |
public function lastDay() |
|
110 |
{ |
|
100 | 111 |
return Zaznam::lastInsertedDate(); |
101 | 112 |
} |
102 | 113 |
|
103 |
public function headerTest(Request $request) { |
|
114 |
public function headerTest(Request $request) |
|
115 |
{ |
|
104 | 116 |
$authHeader = $request->header("jwt"); |
105 | 117 |
|
106 |
if($authHeader != null) { |
|
118 |
if ($authHeader != null) {
|
|
107 | 119 |
return $authHeader; |
108 | 120 |
} else { |
109 | 121 |
return $request->header("jwt"); |
... | ... | |
116 | 128 |
* |
117 | 129 |
* @param Request $request Request ze ktere budou nacitany parametry. |
118 | 130 |
*/ |
119 |
private function loadDateTimeDirectionConstraints(Request $request) { |
|
131 |
private function loadDateTimeDirectionConstraints(Request $request) |
|
132 |
{ |
|
120 | 133 |
$params = array(); |
121 | 134 |
$params[self::DATE_FROM_PARAM] = null; |
122 | 135 |
$params[self::DATE_TO_PARAM] = null; |
Také k dispozici: Unified diff
refs #6948: Oprava REST API (/devices, /devices/{id}/time-period) a script pro přidání souřadnic