From 84e02a4dad82bf1a8e40e8ba094d59c1e41a586d Mon Sep 17 00:00:00 2001 From: 512song Date: Sat, 1 Apr 2023 08:36:15 +0000 Subject: [PATCH] 20230401 --- 体测单位/东营羊庙.ipynb | 265 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 264 insertions(+), 1 deletion(-) diff --git a/体测单位/东营羊庙.ipynb b/体测单位/东营羊庙.ipynb index d8a913a..09e9263 100644 --- a/体测单位/东营羊庙.ipynb +++ b/体测单位/东营羊庙.ipynb @@ -928,10 +928,273 @@ " print(c, type(c))" ] }, + { + "cell_type": "markdown", + "id": "beb22a32-ae9b-4602-bf1a-30b8e243ea1f", + "metadata": {}, + "source": [ + "## 查询中年组心理测评人员" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "ce028da4-2cb1-4ee2-b7f3-6f3cfcda1851", + "metadata": { + "execution": { + "iopub.execute_input": "2023-04-01T06:57:41.564443Z", + "iopub.status.busy": "2023-04-01T06:57:41.563561Z", + "iopub.status.idle": "2023-04-01T06:57:41.638569Z", + "shell.execute_reply": "2023-04-01T06:57:41.637601Z", + "shell.execute_reply.started": "2023-04-01T06:57:41.564398Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok!\n" + ] + } + ], + "source": [ + "import json\n", + "import pymysql\n", + "\n", + "filename = 'data/杨庙体测明确人员信息(20230328).json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "#print(dict1)\n", + "xm = ['qv1','qv2','qv3','qv4','qv5','qv6','qv7','qv8','qv9','qv10','qv11','qv12','qv13','qv14','qv15','qv16','qv17','qv18','qv19','qv20','qv21','qv22','qv23','qv24','qv25','qv26']\n", + "db = pymysql.connect(host = \"localhost\",user = \"songyi\",password = \"yylzs\",database = \"ydyb\" )\n", + "cursor = db.cursor()\n", + "sql = 'SELECT a.phone ,a.name,a.code,a.data FROM Survey as a WHERE a.surveyId =\"merge1\"'\n", + "cursor.execute(sql)\n", + "results = cursor.fetchall()\n", + "list2 =[]\n", + "for result in results:\n", + " c=json.loads(result[3])\n", + " if 'q1M' in c.keys():\n", + " if result[2] is None:\n", + " phone = result[0]\n", + " for k,v in dict1.items():\n", + " if 'phone' in v.keys() and phone ==v['phone']:\n", + " list1 = []\n", + " code = k\n", + " name = v['name']\n", + " list1.append(code)\n", + " list1.append(name)\n", + " list1.append(v['sex'])\n", + " list1.append(v['birth'])\n", + " list1.append(v['unit'])\n", + " list2.append(list1)\n", + " else:\n", + " list1 = []\n", + " code = result[2]\n", + " name = result[1]\n", + " list1.append(code)\n", + " list1.append(name)\n", + " list1.append(dict1[code]['sex'])\n", + " list1.append(dict1[code]['birth'])\n", + " list1.append(dict1[code]['unit'])\n", + " \n", + " list2.append(list1)\n", + "filename = 'data/杨庙心理问卷成年组人员明细表.xlsx'\n", + "wb = openpyxl.Workbook()\n", + "sheet = wb.active\n", + "#sheet.append(title)\n", + "for row in list2:\n", + " sheet.append(row)\n", + " \n", + "wb.save(filename) \n", + "print('ok!') " + ] + }, + { + "cell_type": "markdown", + "id": "be6e17d8-7687-422c-994d-35afd014aee6", + "metadata": {}, + "source": [ + "## 成年人心理问卷体测报告更名按部门分组" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "e24a046e-77cd-4df2-af89-733d718ce543", + "metadata": { + "execution": { + "iopub.execute_input": "2023-04-01T08:19:19.843498Z", + "iopub.status.busy": "2023-04-01T08:19:19.842647Z", + "iopub.status.idle": "2023-04-01T08:19:20.066358Z", + "shell.execute_reply": "2023-04-01T08:19:20.065345Z", + "shell.execute_reply.started": "2023-04-01T08:19:19.843458Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "file/140wenjuan/罗盖村/00010-盖会存.pdf\n", + "file/140wenjuan/北范村/00022-李同艳.pdf\n", + "file/140wenjuan/南范村/00027-张霞.pdf\n", + "file/140wenjuan/小街村/00028-盖玉娥.pdf\n", + "file/140wenjuan/小街村/00032-李梅.pdf\n", + "file/140wenjuan/罗盖村/00044-盖明月.pdf\n", + "file/140wenjuan/西韩村/00045-韩健康.pdf\n", + "file/140wenjuan/杨庙村/00046-蒋梅.pdf\n", + "file/140wenjuan/小街村/00051-王荣华.pdf\n", + "file/140wenjuan/东范村/00054-孙汉章.pdf\n", + "file/140wenjuan/南范村/00058-程大英.pdf\n", + "file/140wenjuan/未明确/00060-盖景华.pdf\n", + "file/140wenjuan/小街村/00061-薄遵兰.pdf\n", + "file/140wenjuan/未明确/00062-吕吉刚.pdf\n", + "file/140wenjuan/南范村/00063-王长征.pdf\n", + "file/140wenjuan/未明确/00064-刘小凤.pdf\n", + "file/140wenjuan/未明确/00065-许秀风.pdf\n", + "file/140wenjuan/杨庙村/00066-刘小玉.pdf\n", + "file/140wenjuan/杨庙村/00068-杨恩.pdf\n", + "file/140wenjuan/罗盖村/00069-臧小麦.pdf\n", + "file/140wenjuan/罗盖村/00070-陈秀玙.pdf\n", + "file/140wenjuan/南范村/00071-李爱花.pdf\n", + "file/140wenjuan/东范村/00072-张芳.pdf\n", + "file/140wenjuan/北范村/00078-赵收良.pdf\n", + "file/140wenjuan/东范村/00084-刘忠华.pdf\n", + "file/140wenjuan/西韩村/00091-刘学云.pdf\n", + "file/140wenjuan/杨庙村/00092-王六好.pdf\n", + "file/140wenjuan/北范村/00097-黄爱勇.pdf\n", + "file/140wenjuan/未明确/00099-周洪新.pdf\n", + "file/140wenjuan/西韩村/00104-刘云翠.pdf\n", + "file/140wenjuan/杨庙村/00107-程国利.pdf\n", + "file/140wenjuan/罗盖村/00113-程汝枝.pdf\n", + "file/140wenjuan/东范村/00127-孙小芹.pdf\n", + "file/140wenjuan/北范村/00132-崔新军.pdf\n", + "file/140wenjuan/未明确/00134-张荣俊.pdf\n", + "file/140wenjuan/未明确/00145-裴建美.pdf\n", + "file/140wenjuan/东范村/00146-张淑平.pdf\n", + "file/140wenjuan/未明确/00147-王海方.pdf\n", + "file/140wenjuan/未明确/00148-冯静静.pdf\n", + "file/140wenjuan/未明确/00149-盖梦娜.pdf\n", + "file/140wenjuan/新李村/00155-程好.pdf\n", + "file/140wenjuan/杨庙村/00156-李志娟.pdf\n", + "file/140wenjuan/前许村/00173-程兰兰.pdf\n", + "file/140wenjuan/宋王村/00174-程芳斌.pdf\n", + "file/140wenjuan/东范村/00177-胡环环.pdf\n", + "file/140wenjuan/南范村/00178-马翠苹.pdf\n", + "file/140wenjuan/新李村/00180-程秀芹.pdf\n", + "file/140wenjuan/杨庙村/00181-程云.pdf\n", + "file/140wenjuan/宋王村/00185-李新美.pdf\n", + "file/140wenjuan/后许村/00191-李建栋.pdf\n", + "file/140wenjuan/小街村/00193-樊风贤.pdf\n", + "file/140wenjuan/未明确/00200-李勇军.pdf\n", + "file/140wenjuan/罗盖村/00201-崔云花.pdf\n", + "file/140wenjuan/未明确/00208-王小冬.pdf\n", + "file/140wenjuan/未明确/00213-张金宗.pdf\n", + "file/140wenjuan/罗盖村/00217-刘学荣.pdf\n", + "file/140wenjuan/北范村/00240-赵小华.pdf\n", + "file/140wenjuan/小街村/00245-刘维康.pdf\n", + "file/140wenjuan/宋王村/00248-王联军.pdf\n", + "file/140wenjuan/小街村/00250-裴双双.pdf\n", + "file/140wenjuan/罗盖村/00251-高继梅.pdf\n", + "file/140wenjuan/罗盖村/00253-盖秀香.pdf\n", + "file/140wenjuan/罗盖村/00263-罗增海.pdf\n", + "file/140wenjuan/宋王村/00266-程友海.pdf\n", + "file/140wenjuan/罗盖村/00278-盖玉海.pdf\n", + "file/140wenjuan/小街村/00279-周立美.pdf\n", + "file/140wenjuan/杨庙村/00287-程新利.pdf\n", + "file/140wenjuan/罗盖村/00292-盖树强.pdf\n", + "file/140wenjuan/罗盖村/00295-程建美.pdf\n", + "file/140wenjuan/南范村/00303-王玉枝.pdf\n", + "file/140wenjuan/未明确/00313-王祝娥.pdf\n", + "file/140wenjuan/新李村/00315-盖学忠.pdf\n", + "file/140wenjuan/罗盖村/00319-张学敏.pdf\n", + "file/140wenjuan/罗盖村/00320-盖引.pdf\n", + "file/140wenjuan/前许村/00342-许建峰.pdf\n", + "file/140wenjuan/未明确/00347-刘慧丽.pdf\n", + "file/140wenjuan/南范村/00358-史景霞.pdf\n", + "file/140wenjuan/小街村/00360-刘德收.pdf\n", + "file/140wenjuan/宋王村/00361-张玉环.pdf\n", + "file/140wenjuan/宋王村/00370-张英.pdf\n", + "file/140wenjuan/前许村/00374-李其珍.pdf\n", + "file/140wenjuan/新李村/00381-张玉香.pdf\n", + "file/140wenjuan/未明确/00383-张向明.pdf\n", + "file/140wenjuan/东范村/00402-张立业.pdf\n", + "file/140wenjuan/北范村/00404-何大英.pdf\n", + "file/140wenjuan/前许村/00411-许广新.pdf\n", + "file/140wenjuan/宋王村/00412-程海峰.pdf\n", + "file/140wenjuan/罗盖村/00414-李梅.pdf\n", + "file/140wenjuan/南范村/00417-张玉娟.pdf\n", + "file/140wenjuan/东范村/00420-马燕辉.pdf\n", + "file/140wenjuan/小街村/00421-刘云霄.pdf\n", + "file/140wenjuan/东范村/00423-崔云卿.pdf\n", + "file/140wenjuan/南范村/00427-高俊臣.pdf\n", + "file/140wenjuan/宋王村/00429-董丽娜.pdf\n", + "file/140wenjuan/宋王村/00433-程军花.pdf\n", + "file/140wenjuan/北范村/00434-王保芹.pdf\n", + "file/140wenjuan/小街村/00435-崔娟.pdf\n", + "file/140wenjuan/小街村/00437-刘华训.pdf\n", + "file/140wenjuan/未明确/06000-车呈淼.pdf\n", + "file/140wenjuan/未明确/06001-苏莎莎.pdf\n", + "file/140wenjuan/未明确/98765-张红霞.pdf\n" + ] + } + ], + "source": [ + "import os,sys,shutil\n", + "import json\n", + "import math\n", + "\n", + "filename = 'data/杨庙体测明确人员信息(20230328).json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "old = []\n", + "depart = []\n", + "wb = openpyxl.load_workbook('data/杨庙心理问卷成年组人员明细表.xlsx')\n", + "sheet = wb.active\n", + "# sheets = wb.sheetnames\n", + "\n", + "list_bh = []\n", + "\n", + "for n in range(1,sheet.max_row+1):\n", + " list_bh.append(int(sheet.cell(n, 1).value)) \n", + " m_depart = sheet.cell(n, 5).value\n", + " if m_depart not in depart:\n", + " depart.append(m_depart)\n", + " \n", + "fi_path = '/data/pdf/ydyb/140/2023-04-01'\n", + "\n", + "\n", + "# 创建部门办公室 \n", + "m_path = 'file/140wenjuan'\n", + "for pn in depart:\n", + " if not os.path.exists(m_path + '/' + pn):\n", + " os.mkdir(m_path + '/' + pn)\n", + "fl=os.listdir(fi_path)\n", + "for fn in fl:\n", + " if os.path.isfile(fi_path + '/' + fn):\n", + " ofn = int(fn.split('.')[0])\n", + " if ofn in list_bh:\n", + " old.append(ofn) \n", + "old.sort()\n", + "for n in old: \n", + " o_name = f'{fi_path}/{n}.pdf'\n", + " unit = dict1[str(n)]['unit']\n", + " name = dict1[str(n)]['name']\n", + " n_name = f'{m_path}/{unit}/{str(n).rjust(5,\"0\")}-{name}.pdf'\n", + " #print(o_name,n_name)\n", + " if not os.path.exists(n_name):\n", + " shutil.copyfile(o_name,n_name)\n", + " print(n_name)" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "1e998980-22f3-42de-a05e-21b13a666f0a", + "id": "5c6d5e6c-a8a6-457d-979c-3e990bdecc54", "metadata": {}, "outputs": [], "source": []