import operator import os import re import pandas as pd from fastapi import APIRouter, Depends, Request, File, UploadFile from motor.motor_asyncio import AsyncIOMotorDatabase from utils.dingding import get_redis_alluid, send_dates from utils.jianli import get_resume import crud, schemas from datetime import datetime from core.configuration import * from db import get_database from db.ckdb import get_ck_db, CKDrive from models.interview_zsgc import InterviewDo from utils import get_time, qujian_time, Download_xlsx, send_str_mail router = APIRouter() # 候选人质量报表 @router.post("/man_mass_form") async def interview_find( request: Request, interview: InterviewDo = Depends(InterviewDo), db: CKDrive = Depends(get_ck_db), ) -> schemas.Msg: """ interview面试数据查询 """ await interview.init() res = interview.get_man_mass_form_sql() sql = res['sql'] # data = await db.execute(sql) df = await db.query_dataframe(sql) if df.empty: return schemas.Msg(code=-9, msg='无数据', data=None) # return schemas.Msg(code=200, msg='ok', data=data)