add server update status field

This commit is contained in:
Yu Sun
2022-08-18 22:16:02 +08:00
parent cbad19a3f6
commit 12e00952fb
3 changed files with 40 additions and 3 deletions

View File

@@ -108,13 +108,41 @@ class EConfigure {
);
}
function update_device () {
return pg_update(
function update_device() {
pg_query($this -> dbconn, "BEGIN");
$res[] = pg_update(
$this -> dbconn,
'hf_mes_scada_edgeserver_controller_device',
(array) $this -> post,
['id' => $this -> post -> id]
);
$res[] = $id_res = pg_query(
$this -> dbconn, sprintf(
"SELECT server_id
FROM hf_mes_scada_edgeserver_controller_device
WHERE id = '%s'
LIMIT 1",
$this -> post -> id
)
);
$server_id = pg_fetch_row($id_res)[0];
$res[] = pg_update(
$this -> dbconn,
"hf_mes_scada_edgeserver_controller_server",
['updated' => true],
['id' => $server_id]
);
if (in_array(false, $res)) {
pg_query($this -> dbconn, "ROLLBACK");
return false;
} else {
pg_query($this -> dbconn, "COMMIT");
return true;
}
}
function get_device() {