Browse Source

闸机管理5

master
wanghongjun 6 days ago
parent
commit
1498f50b71
  1. 10
      app/Models/ParkingSpaceType.php
  2. 14
      app/Services/ParkingSpaceService.php

10
app/Models/ParkingSpaceType.php

@ -34,7 +34,15 @@ class ParkingSpaceType extends Model
public static function getName($id) public static function getName($id)
{ {
return self::query()->where('id', $id)->value('name') ?? ''; $name = self::query()->where('id', $id)->value('name') ?? '';
if ($name) {
$name = AdminTranslationService::getTranslationTypeName(
$id,
1,
$name
);
}
return $name;
} }
public static function getData($ids = []): array public static function getData($ids = []): array

14
app/Services/ParkingSpaceService.php

@ -294,7 +294,7 @@ class ParkingSpaceService extends BaseService
$this->logService->logUpdated( $this->logService->logUpdated(
$model, $model,
$oldValues, $oldValues,
'space_attributes.update' 'parking_space.update_status'
); );
DB::commit(); DB::commit();
return $model; return $model;
@ -344,11 +344,13 @@ class ParkingSpaceService extends BaseService
$this->getLogDescription('space_type_id') $this->getLogDescription('space_type_id')
); );
// 切换车位类型,同步切换车位灯颜色 // 切换车位类型,同步切换车位灯颜色
$this->changeSpaceCameraColor($oldValues['number'], $type_id, $oldValues['space_attr_id']); if ($oldValues['status'] != 2) {
$this->changeSpaceCameraColor($oldValues['number'], $type_id, $oldValues['space_attr_id']);
}
} }
// 切换模式更改车位类型 后 更改车位灯颜色 // 切换模式更改车位类型 后 更改车位灯颜色
protected function changeSpaceCameraColor($number, $space_type_id, $space_attr) public function changeSpaceCameraColor($number, $space_type_id, $space_attr, $is_repair = false)
{ {
if ($number == '1-1') { if ($number == '1-1') {
$SpaceType = ParkingSpaceType::query()->find($space_type_id); $SpaceType = ParkingSpaceType::query()->find($space_type_id);
@ -362,6 +364,12 @@ class ParkingSpaceService extends BaseService
$color_vacant = $SpaceTypeAttr['color_vacant']; $color_vacant = $SpaceTypeAttr['color_vacant'];
$is_flicker = $SpaceTypeAttr['is_warning']; $is_flicker = $SpaceTypeAttr['is_warning'];
} }
// 维修灯
if ($is_repair) {
$color_occupy = $SpaceType['repair_light'];
$color_vacant = $SpaceType['repair_light'];
$is_flicker = false;
}
$HikParkingCameraService = new HikParkingCameraService($this->logService); $HikParkingCameraService = new HikParkingCameraService($this->logService);
$body = $HikParkingCameraService->getBody($color_occupy, $color_vacant, $is_flicker); $body = $HikParkingCameraService->getBody($color_occupy, $color_vacant, $is_flicker);
$HikParkingCameraService->updatelight($body); $HikParkingCameraService->updatelight($body);

Loading…
Cancel
Save