{ "cells": [ { "cell_type": "code", "execution_count": null, "id": "318e7588", "metadata": {}, "outputs": [], "source": [ " " ] }, { "cell_type": "code", "execution_count": null, "id": "3c046d8d", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}'" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "27c18f0a", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 2, "id": "343a9e44", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[]\n" ] } ], "source": [ "grade_id = [110,120,124, 126,127,128, 114,119,129]\n", "sql = f'''\n", "select \n", " mm.id,\n", " mm.stu_no,\n", " mm.stu_name,\n", " bb.student_id,\n", " mm.plan_id -- 这里直接显示 plan_id\n", "from (\n", " select \n", " s.id,\n", " s.stu_no,\n", " s.stu_name,\n", " a.plan_id -- 子查询把 plan_id 带出来\n", " from student s \n", " inner join class_attend_stu a on s.id = a.student_id\n", " where s.grade_id in ({\",\".join(map(str,grade_id))}) \n", " and a.plan_id=41\n", " group by s.id, s.stu_no, s.stu_name, a.plan_id\n", ") mm \n", "left join (\n", " select DISTINCT c.student_id \n", " from class_attend c \n", " where c.attend_date BETWEEN '2026-05-25' and '2026-05-31' \n", " and c.student_id in (\n", " select DISTINCT a.student_id \n", " from class_attend_stu a \n", " where a.plan_id=41\n", " )\n", ") bb on mm.id = bb.student_id \n", "WHERE bb.student_id is null\n", "'''\n", "cursor.execute(sql)\n", "result = cursor.fetchall()\n", "data = create_table(cursor,result)\n", "print(data)" ] }, { "cell_type": "code", "execution_count": 11, "id": "2584e86a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n", "{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}\n" ] } ], "source": [ "for item in data:\n", " res = post(f\"{ip}/classAttendStu/createThisWeekStu\",headers=header,params={\"stuId\":item[\"id\"],\"planId\":item[\"plan_id\"]},timeout=600).text\n", " print(res)\n" ] } ], "metadata": { "kernelspec": { "display_name": "base", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.4" } }, "nbformat": 4, "nbformat_minor": 5 }