Browse Source

手动占用修改车位灯颜色

master
wanghongjun 2 weeks ago
parent
commit
0297550ae8
  1. 40
      app/Services/ParkingSpaceService.php

40
app/Services/ParkingSpaceService.php

@ -350,15 +350,33 @@ class ParkingSpaceService extends BaseService
$update['recognition'] = '90';
}
$update['status'] = 1;
$this->changeStatusCameraColor(
$oldValues['id'],
$oldValues['space_type_id'],
$oldValues['space_attr_id'],
1
);
} else if ($status == 4) {
$update['license_plate_id'] = 0;
$update['berthing_time'] = null;
$update['recognition'] = '';
$update['status'] = 1;
$this->changeStatusCameraColor(
$oldValues['id'],
$oldValues['space_type_id'],
$oldValues['space_attr_id'],
1
);
} else if (!$status) {
$update['license_plate_id'] = 0;
$update['berthing_time'] = null;
$update['recognition'] = '';
$this->changeStatusCameraColor(
$oldValues['id'],
$oldValues['space_type_id'],
$oldValues['space_attr_id'],
0
);
}
if ($status == 2) {
// 维修
@ -483,6 +501,28 @@ class ParkingSpaceService extends BaseService
}
}
// 手动修改油车更改车位灯颜色
public function changeStatusCameraColor($space_id, $space_type_id, $space_attr, $status)
{
$SpaceType = ParkingSpaceType::query()->find($space_type_id);
$SpaceTypeAttr = ParkingSpaceTypeAttr::getSpaceTypeAttrInfo($space_type_id, $space_attr);
$color_occupy = $SpaceType['default_color_occupy'];
$color_vacant = $SpaceType['default_color_vacant'];
$is_flicker = $SpaceType['default_is_warning'];
if ($SpaceTypeAttr) {
$color_occupy = $SpaceTypeAttr['color_occupy'];
$color_vacant = $SpaceTypeAttr['color_vacant'];
$is_flicker = $SpaceTypeAttr['is_warning'];
}
if ($status == 1) {
$color_vacant = $color_occupy;
}
$camera_ip = ParkingSpaceCamera::getCameraIp($space_id);
if ($camera_ip) {
HikParkingCameraService::setBody($camera_ip, $color_occupy, $color_vacant, $is_flicker);
}
}
/**
* @param array $data
* @param int $id

Loading…
Cancel
Save