fix tính năng luôn mở , luôn đóng
This commit is contained in:
@@ -635,22 +635,33 @@ class DeviceController extends Controller {
|
||||
if (Yii::$app->request->isAjax) {
|
||||
$model = Door::findOne($id);
|
||||
if ($model) {
|
||||
if ($model->duration !== $duration) {
|
||||
$device = $this->findModel($model->device_id);
|
||||
if ($duration === "0") {
|
||||
common::requestToCardService("/ControlDevice/ForceCloseDoor", [
|
||||
"DeviceIP" => $device->ip_address,
|
||||
"DoorID" => $model->code,
|
||||
"Duration" => $duration
|
||||
]);
|
||||
$device = $this->findModel($model->device_id);
|
||||
if ($duration === "0") {
|
||||
if ($model->always_close) {
|
||||
$duration = $model->duration;
|
||||
$model->always_close = 0;
|
||||
} else {
|
||||
common::requestToCardService("/ControlDevice", [
|
||||
"DeviceIP" => $device->ip_address,
|
||||
"DoorID" => $model->code,
|
||||
"Duration" => $duration
|
||||
]);
|
||||
$duration = 0;
|
||||
$model->always_close = 1;
|
||||
}
|
||||
$model->duration = $duration;
|
||||
common::requestToCardService("/SetDeviceData/DoorDriverTime", [
|
||||
"DeviceIP" => $device->ip_address,
|
||||
"DoorID" => $model->code,
|
||||
"DoorDriverTime" => $duration
|
||||
]);
|
||||
} else {
|
||||
if ($model->always_open) {
|
||||
$duration = 0;
|
||||
$model->always_open = 0;
|
||||
} else {
|
||||
$duration = 255;
|
||||
$model->always_open = 1;
|
||||
}
|
||||
common::requestToCardService("/ControlDevice", [
|
||||
"DeviceIP" => $device->ip_address,
|
||||
"DoorID" => $model->code,
|
||||
"Duration" => $duration
|
||||
]);
|
||||
}
|
||||
$model->modified_at = time();
|
||||
$model->save();
|
||||
@@ -658,7 +669,9 @@ class DeviceController extends Controller {
|
||||
Yii::$app->response->format = "json";
|
||||
return [
|
||||
"id" => $id,
|
||||
"duration" => $duration
|
||||
"duration" => $duration,
|
||||
"always_close" => $model->always_close,
|
||||
"always_open" => $model->always_open
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user