pl_personnel_user_bind.py 537 B

1234567891011121314151617
  1. from typing import Iterable, Optional
  2. def assert_sys_user_bind_available(
  3. *, existing: Iterable, personnel_id: str, sys_user_id: Optional[str]
  4. ) -> None:
  5. uid = (sys_user_id or "").strip()
  6. if not uid:
  7. return
  8. for row in existing:
  9. if getattr(row, "del_flag", 0) == 1:
  10. continue
  11. if (getattr(row, "sys_user_id", None) or "").strip() != uid:
  12. continue
  13. if row.id == personnel_id:
  14. continue
  15. raise ValueError("该系统用户已关联其他驾押人员")