pl_cert_expiry.py 711 B

1234567891011121314151617181920212223
  1. """运输计划 - 证件到期提醒定时扫描"""
  2. import logging
  3. from app.core.database import SessionLocal
  4. from app.services.pl_cert_service import scan_cert_expiry
  5. logger = logging.getLogger(__name__)
  6. def scan_pl_cert_expiry_job():
  7. """每日扫描 pl_cert,生成证件到期提醒。"""
  8. db = SessionLocal()
  9. try:
  10. logger.info("======== 开始执行证件到期扫描任务 ========")
  11. created_count = scan_cert_expiry(db)
  12. db.commit()
  13. logger.info("证件到期扫描完成,新建提醒 %d 条", created_count)
  14. except Exception:
  15. db.rollback()
  16. logger.exception("证件到期扫描任务失败")
  17. raise
  18. finally:
  19. db.close()