fix tính năng luôn mở , luôn đóng

This commit is contained in:
2020-11-02 16:45:33 +07:00
parent e4a665dd2e
commit 4cae8b3cb4
5 changed files with 39 additions and 25 deletions

View File

@@ -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
];
}
}