24 lines
788 B
Python
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()
|