feat(scada): add calibrated monitoring and incident recovery

This commit is contained in:
2026-11-07 19:44:58 +08:00
parent 26fa5d1909
commit ff8aba4964
109 changed files with 9165 additions and 629 deletions
+4
View File
@@ -161,9 +161,13 @@ class UpdateWorkOrder(Model):
clear_scenario_code: StrictBool = False
feedback_requirements: list[Text] | None = None
progress_note: Text | None = None
occurred_at: WireDateTime | None = None
@model_validator(mode="after")
def valid_update(self):
if self.occurred_at is not None:
if self.occurred_at.tzinfo is None or not self.progress_note:
raise ValueError("occurred_at requires a timezone and field feedback")
changed = set(self.model_fields_set) - {"request_id", "expected_revision"}
if not changed:
raise ValueError("at least one work order field must be updated")