Improve handling of override_schedule
This commit is contained in:
parent
8244a1d837
commit
2eb38ec11e
4 changed files with 19 additions and 39 deletions
src/ws
|
@ -1,12 +1,13 @@
|
|||
use actix::Addr;
|
||||
use sqlx::{Pool, Sqlite};
|
||||
use sqlx::pool::PoolConnection;
|
||||
use tokio_tungstenite::tungstenite;
|
||||
use tokio_tungstenite::tungstenite::Message;
|
||||
|
||||
use emgauwa_common::db::{DbController, DbJunctionRelaySchedule, DbRelay, DbSchedule};
|
||||
use emgauwa_common::errors::{DatabaseError, EmgauwaError};
|
||||
use emgauwa_common::models::{Controller, Relay};
|
||||
use emgauwa_common::types::{ControllerWsAction, ScheduleUid};
|
||||
use sqlx::pool::PoolConnection;
|
||||
use sqlx::{Pool, Sqlite};
|
||||
use tokio_tungstenite::tungstenite;
|
||||
use tokio_tungstenite::tungstenite::Message;
|
||||
|
||||
use crate::app_state::AppState;
|
||||
use crate::utils;
|
||||
|
@ -153,15 +154,13 @@ async fn handle_relays(
|
|||
);
|
||||
}
|
||||
|
||||
if let Some((override_schedule, weekday)) = relay.unwrap_override_schedule() {
|
||||
utils::app_state_relay_override_schedule(
|
||||
app_state,
|
||||
relay.r.number,
|
||||
override_schedule.clone(),
|
||||
weekday,
|
||||
)
|
||||
.await?;
|
||||
}
|
||||
utils::app_state_relay_override_schedule(
|
||||
app_state,
|
||||
relay.r.number,
|
||||
relay.override_schedule.clone(),
|
||||
relay.override_schedule_weekday,
|
||||
)
|
||||
.await?;
|
||||
|
||||
DbJunctionRelaySchedule::set_schedules(conn, &db_relay, schedules.iter().collect()).await?;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue