This commit is contained in:
512song committed 2023-04-01 08:36:15 +00:00
1 parent 19fdea92a5
commit 84e02a4dad
1 file changed
+264 -1
+264 -1
View File
@@ -928,10 +928,273 @@
" print(c, type(c))" " 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", "cell_type": "code",
"execution_count": null, "execution_count": null,
"id": "1e998980-22f3-42de-a05e-21b13a666f0a", "id": "5c6d5e6c-a8a6-457d-979c-3e990bdecc54",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": []