fix: 填报检查统计所有经理 (不限于已绑定企微)
之前只统计 wecom_userid IS NOT NULL 的经理导致始终 0/0, 现在统计全员,仅推送消息时跳过未绑定用户。 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -15,15 +15,12 @@ async def check_daily_reporting(db: AsyncSession) -> dict:
|
|||||||
if weekday >= 5: # Skip weekends
|
if weekday >= 5: # Skip weekends
|
||||||
return {"status": "weekend", "date": str(today)}
|
return {"status": "weekend", "date": str(today)}
|
||||||
|
|
||||||
# Get all managers with wecom_userid
|
# Get all managers (stats include everyone)
|
||||||
result = await db.execute(
|
result = await db.execute(
|
||||||
select(User).where(User.role == "manager", User.wecom_userid.isnot(None))
|
select(User).where(User.role == "manager")
|
||||||
)
|
)
|
||||||
managers = result.scalars().all()
|
managers = result.scalars().all()
|
||||||
|
|
||||||
if not managers:
|
|
||||||
return {"status": "ok", "date": str(today), "total_managers": 0, "reported": 0, "not_reported": 0}
|
|
||||||
|
|
||||||
# Get managers who have reported today
|
# Get managers who have reported today
|
||||||
reported_visits = await db.execute(
|
reported_visits = await db.execute(
|
||||||
select(Visit.manager_id).where(Visit.visit_date == today)
|
select(Visit.manager_id).where(Visit.visit_date == today)
|
||||||
|
|||||||
Reference in New Issue
Block a user