Device Indicators : Setting green default for Torque

This commit is contained in:
Nikhil Kadam
2025-05-22 16:04:10 +05:30
parent 84f86a3f81
commit 36a1679ab0

View File

@@ -1042,7 +1042,7 @@ class TelemetryController extends Controller
$telemetryValue = $this->customerInfoService->fetchTelemetryData($device->id, $keyNameList);
$data = $telemetryValue instanceof \Illuminate\Http\JsonResponse ? $telemetryValue->getData(true) : $telemetryValue;
$transformedTelemetry = $this->processDeviceIndicators($data, $device->id, $displayNameMap);
$transformedTelemetry = $this->processDeviceIndicators($data, $device->id, $device->type, $displayNameMap);
return [
'deviceId' => $device->id,
@@ -1093,14 +1093,14 @@ class TelemetryController extends Controller
->get(['key_name', 'display_name']);
}
private function processDeviceIndicators($data, $deviceId, $displayNameMap)
private function processDeviceIndicators($data, $deviceId, $deviceType, $displayNameMap)
{
$transformedTelemetry = [];
if (!empty($data) && is_array($data)) {
foreach ($data as $key => $items) {
foreach ($items as $item) {
$color = $this->determineIndicatorColor($key, $item['value']);
$color = $deviceType == 'Torque' ? 'green' : $this->determineIndicatorColor($key, $item['value']);
// Calculate average over past 6 hours
$averageVal = $this->calculateAverageOverPastHours($deviceId, $key, 6);