Files
shanxia2.0/backend/app/tasks/pl_personnel_age.py
T
2026-08-19 22:20:42 +08:00

24 lines
788 B
Python

"""驾押人员:按身份证号重算年龄"""
import logging
from app.core.database import SessionLocal
from app.services.pl_personnel_service import refresh_personnel_ages_from_id_card
logger = logging.getLogger(__name__)
def refresh_personnel_ages_job():
"""每日凌晨重算 pl_personnel 年龄(有合法 18 位身份证号的记录)。"""
db = SessionLocal()
try:
logger.info("======== 开始执行驾押人员年龄重算任务 ========")
updated = refresh_personnel_ages_from_id_card(db)
db.commit()
logger.info("驾押人员年龄重算完成,更新 %d 条", updated)
except Exception:
db.rollback()
logger.exception("驾押人员年龄重算任务失败")
raise
finally:
db.close()