1230 lines
36 KiB
Plaintext
1230 lines
36 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "d4d999fe-4890-4a14-b1e8-52dbd6d42e73",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 导入人员信息"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "3154fc8c-0e91-4cda-ba75-666dc7bbb34d",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import openpyxl\n",
|
|
"import json\n",
|
|
"\n",
|
|
"\n",
|
|
"wb = openpyxl.load_workbook('data/student_20140922长炼医院监测花名册.xlsx')\n",
|
|
"sheet = wb.active\n",
|
|
"# sheets = wb.sheetnames\n",
|
|
"person = {}\n",
|
|
"\n",
|
|
"for n in range(2, sheet.max_row+1):\n",
|
|
" if sheet.cell(n,1).value is not None:\n",
|
|
" code = int(sheet.cell(n, 4).value)\n",
|
|
" person.setdefault(code, {})\n",
|
|
" dict1 = {}\n",
|
|
" dict1['name'] = sheet.cell(n, 6).value\n",
|
|
" if int(sheet.cell(n, 7).value) ==1:\n",
|
|
" sex = '男'\n",
|
|
" else:\n",
|
|
" sex = '女'\n",
|
|
" dict1['sex'] = sex\n",
|
|
" birth = str(sheet.cell(n, 8).value).split()[0]\n",
|
|
" dict1['birth'] = birth\n",
|
|
" dict1['unit'] = sheet.cell(n, 3).value\n",
|
|
" person[code] = dict1\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename, 'w') as fl:\n",
|
|
" json.dump(person, fl, ensure_ascii=False)\n",
|
|
"print('ok')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "31d36f3c-f046-40a9-bf90-ba139fdcce3a",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 新增人员信息"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "5cea2f5e-37fc-4857-8455-090a634a1c0a",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import openpyxl\n",
|
|
"import json\n",
|
|
"\n",
|
|
"\n",
|
|
"wb = openpyxl.load_workbook('data/长炼医院新增监测花名册(水务部).xlsx')\n",
|
|
"sheet = wb.active\n",
|
|
"# sheets = wb.sheetnames\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" person = json.load(fl) \n",
|
|
"print(len(person))\n",
|
|
"for n in range(2, sheet.max_row+1):\n",
|
|
" if sheet.cell(n,1).value is not None:\n",
|
|
" code = int(sheet.cell(n, 4).value)\n",
|
|
" person.setdefault(code, {})\n",
|
|
" dict1 = {}\n",
|
|
" dict1['name'] = sheet.cell(n, 6).value\n",
|
|
" if int(sheet.cell(n, 7).value) ==1:\n",
|
|
" sex = '男'\n",
|
|
" else:\n",
|
|
" sex = '女'\n",
|
|
" dict1['sex'] = sex\n",
|
|
" birth = str(sheet.cell(n, 8).value).split()[0]\n",
|
|
" dict1['birth'] = birth\n",
|
|
" dict1['unit'] = sheet.cell(n, 3).value\n",
|
|
" person[code] = dict1\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename, 'w') as fl:\n",
|
|
" json.dump(person, fl, ensure_ascii=False)\n",
|
|
"print('ok')\n",
|
|
"print(len(person))"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "56e4caa4-cf9d-4fdc-99c4-86f5e92afdfa",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 补充员工编号"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "0bdfe5e6-40e1-432d-85b4-ddb9e8d3dd90",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"mport openpyxl\n",
|
|
"import json\n",
|
|
"\n",
|
|
"\n",
|
|
"wb = openpyxl.load_workbook('data/长炼医院体测人员编号情况表.xlsx')\n",
|
|
"sheet = wb.active\n",
|
|
"# sheets = wb.sheetnames\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" person = json.load(fl) \n",
|
|
"print(len(person))\n",
|
|
"for n in range(2, sheet.max_row+1):\n",
|
|
" if sheet.cell(n,1).value is not None:\n",
|
|
" code = int(sheet.cell(n, 4).value)\n",
|
|
" \n",
|
|
"\n",
|
|
"\n",
|
|
"with open(filename, 'w') as fl:\n",
|
|
" json.dump(person, fl, ensure_ascii=False)\n",
|
|
"print('ok')\n",
|
|
"print(len(person))"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "1597f17a-1d9c-4d2c-9273-3afa8147c72e",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 单独新增人员信息"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "d6fde6c4-d696-4eb9-a73e-a7cc7018b62c",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import openpyxl\n",
|
|
"import json\n",
|
|
"\n",
|
|
"\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" person = json.load(fl) \n",
|
|
"code = '3297'\n",
|
|
"name = '何治国'\n",
|
|
"sex = '男'\n",
|
|
"birth = '1982/02/15'\n",
|
|
"unit = '长炼医院外二科'\n",
|
|
"person[code] = {'name':name,'sex':sex,'birth':birth,'unit':unit}\n",
|
|
"with open(filename, 'w') as fl:\n",
|
|
" json.dump(person, fl, ensure_ascii=False)\n",
|
|
"print('ok')\n",
|
|
"print(len(person))"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "96d5b4bd-4198-4725-9005-070ac4e4f324",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 每日成绩导入"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "4b52477e-926a-44b5-b8a0-20bff98d101d",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import json\n",
|
|
"import time\n",
|
|
"import csv\n",
|
|
"\n",
|
|
"filename = '../item.json'\n",
|
|
"item = {}\n",
|
|
"unit = {}\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl) \n",
|
|
"for k,v in dict1.items():\n",
|
|
" item[k] = v\n",
|
|
"re_ta = {}\n",
|
|
"dict1 = {}\n",
|
|
"list1 = []\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl) \n",
|
|
"rq = '20230830'\n",
|
|
"filename = f'data/places_result_{rq}.csv'\n",
|
|
"with open(filename,'r',newline='') as csv_file:\n",
|
|
" fl = csv.reader(csv_file,delimiter=',')\n",
|
|
" header = next(fl) \n",
|
|
" for line in fl:\n",
|
|
" #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n",
|
|
" list1.append(line)\n",
|
|
"#print(list1)\n",
|
|
"for result in list1:\n",
|
|
" user = str(result[2])\n",
|
|
" if user in dict1.keys(): \n",
|
|
" m_item = str(result[3]) \n",
|
|
" re_ta.setdefault(user,{}) \n",
|
|
" re_ta[user]['name'] = dict1[user]['name']\n",
|
|
" re_ta[user]['sex'] = dict1[user]['sex'] \n",
|
|
" re_ta[user]['unit'] = dict1[user]['unit']\n",
|
|
" item_name = item[m_item]['name']\n",
|
|
" re_ta[user].setdefault(item_name,{}) \n",
|
|
" score = int(result[4])/item[m_item]['divisor'] \n",
|
|
" re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n",
|
|
"print(len(re_ta))\n",
|
|
"\n",
|
|
"filename = 'data/result_长炼医院.json'\n",
|
|
"with open(filename,'w') as fl:\n",
|
|
" json.dump(re_ta, fl, ensure_ascii=False) \n",
|
|
"print(len(re_ta))\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "033cc564-4aa9-4e88-b38b-ec62a02b1661",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import json\n",
|
|
"import datetime\n",
|
|
"import csv\n",
|
|
"from datetime import date\n",
|
|
"\n",
|
|
"filename = '../item.json'\n",
|
|
"item = {}\n",
|
|
"unit = {}\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl) \n",
|
|
"for k,v in dict1.items():\n",
|
|
" item[k] = v\n",
|
|
"item['1']['en'] = 'lung'\n",
|
|
"item['2']['en'] = 'grip'\n",
|
|
"item['3']['en'] = 'flexion'\n",
|
|
"item['4']['en'] = 'jump'\n",
|
|
"item['5']['en'] = 'pushup'\n",
|
|
"item['6']['en'] = 'balance'\n",
|
|
"item['7']['en'] = 'reaction'\n",
|
|
"item['8']['en'] = 'step'\n",
|
|
"item['9']['en'] = 'situp'\n",
|
|
"item['10']['en'] = 'height'\n",
|
|
"item['11']['en'] = 'weight'\n",
|
|
"\n",
|
|
"\n",
|
|
"re_ta = {}\n",
|
|
"dict1 = {}\n",
|
|
"list1 = []\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl) \n",
|
|
"\n",
|
|
"filename = 'data/places_result_20230830.csv'\n",
|
|
"with open(filename,'r',newline='') as csv_file:\n",
|
|
" fl = csv.reader(csv_file,delimiter=',')\n",
|
|
" header = next(fl) \n",
|
|
" for line in fl:\n",
|
|
" #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n",
|
|
" list1.append(line)\n",
|
|
"#f_item = ['lung','grip','flexion','jump','balance','reaction','step','situp']\n",
|
|
"#m_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step']\n",
|
|
"for result in list1:\n",
|
|
" user = str(result[2])\n",
|
|
" if user in dict1.keys():\n",
|
|
" l_xm = []\n",
|
|
" m_item = str(result[3]) \n",
|
|
" re_ta.setdefault(user,{}) \n",
|
|
" re_ta[user]['name'] = dict1[user]['name']\n",
|
|
" re_ta[user]['sex'] = dict1[user]['sex']\n",
|
|
" if dict1[user]['sex'] == '男':\n",
|
|
" l_xm = ['weight','height','lung','grip','flexion','jump','pushup','balance','reaction','step']\n",
|
|
" else:\n",
|
|
" l_xm = ['weight','height','lung','grip','flexion','jump','balance','reaction','step','situp']\n",
|
|
" re_ta[user]['unit'] = dict1[user]['unit']\n",
|
|
" birth = date.fromisoformat(dict1[user]['birth'].replace('/','-'))\n",
|
|
" #nian = int(birth[0].strip())\n",
|
|
" #yue = int(birth[1].strip())\n",
|
|
" #ri = int(birth[2].strip())\n",
|
|
" #print(k,nian,yue,ri)\n",
|
|
" item_name = item[m_item]['en'] \n",
|
|
" if item_name in l_xm: \n",
|
|
" days = (datetime.date(2023, 8, 29)-birth).days \n",
|
|
" re_ta[user]['age'] = int(days/365)\n",
|
|
" re_ta[user]['month'] = int(days/365*12)\n",
|
|
"\n",
|
|
"\n",
|
|
" re_ta[user].setdefault(item_name,{}) \n",
|
|
" score = int(result[4])/item[m_item]['divisor'] \n",
|
|
" re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n",
|
|
"print(len(re_ta))\n",
|
|
"filename = 'data/result_长炼医院.json'\n",
|
|
"\n",
|
|
"with open(filename,'w') as fl:\n",
|
|
" json.dump(re_ta, fl, ensure_ascii=False) \n",
|
|
"print(len(re_ta))"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "f220ffba-d172-4b6f-8238-c3a2d6c87ed4",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 每日成绩导出"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "2ffa583b-be51-40a8-bb55-de6a89d1a54a",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import json\n",
|
|
"import openpyxl\n",
|
|
"\n",
|
|
"#rq = '20230510'\n",
|
|
"items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
|
|
"title = ['编号','姓名','性别','单位','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
|
|
"filename = f'data/result_长炼医院({rq}).json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl)\n",
|
|
"\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict2 = json.load(fl)\n",
|
|
" \n",
|
|
"list1 = []\n",
|
|
"for k, v in dict1.items():\n",
|
|
" list2 = []\n",
|
|
" list2.append(str(k).rjust(5,'0'))\n",
|
|
" list2.append(v['name']) \n",
|
|
" list2.append(dict2[k]['sex'])\n",
|
|
" list2.append(dict2[k]['unit']) \n",
|
|
" for item in items:\n",
|
|
" if item in v.keys():\n",
|
|
" list2.append(v[item]['成绩']) \n",
|
|
" elif item =='name':\n",
|
|
" list2.append(v[item])\n",
|
|
" else:\n",
|
|
" list2.append('') \n",
|
|
" list1.append(list2)\n",
|
|
"filename = f'data/长炼医院体测情况表({rq}).xlsx'\n",
|
|
"wb = openpyxl.Workbook()\n",
|
|
"sheet = wb.active\n",
|
|
"sheet.append(title)\n",
|
|
"for row in list1:\n",
|
|
" sheet.append(row)\n",
|
|
"wb.save(filename)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "be9ba440-3978-4a26-96a8-a0ec4a4f307f",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 人员信息表导出"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "52e4d9cf-2ecd-4d96-9ab0-a71c507a32e0",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import openpyxl\n",
|
|
"import json\n",
|
|
"\n",
|
|
"\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl)\n",
|
|
"list1 = []\n",
|
|
"for k, v in dict1.items():\n",
|
|
" list2 = []\n",
|
|
" list2 = [k,v['name'],v['sex'],v['birth'],v['unit']]\n",
|
|
" list1.append(list2)\n",
|
|
"filename = f'data/长炼医院体测情况表(20230829).xlsx'\n",
|
|
"wb = openpyxl.Workbook()\n",
|
|
"sheet = wb.active\n",
|
|
"\n",
|
|
"for row in list1:\n",
|
|
" sheet.append(row)\n",
|
|
"wb.save(filename)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "f58f1da0-a558-4c92-ac09-341bc8a6055d",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 计算测试得分"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "3b10ab5b-a9e6-4b3b-b2ec-97a2de4af6cd",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import json\n",
|
|
"import time\n",
|
|
"\n",
|
|
"filename = '../item.json'\n",
|
|
"item = {}\n",
|
|
"unit = {}\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict3 = json.load(fl) \n",
|
|
"for k,v in dict3.items():\n",
|
|
" item[k] = v\n",
|
|
"item['1']['en'] = 'lung'\n",
|
|
"item['2']['en'] = 'grip'\n",
|
|
"item['3']['en'] = 'flexion'\n",
|
|
"item['4']['en'] = 'jump'\n",
|
|
"item['5']['en'] = 'pushup'\n",
|
|
"item['6']['en'] = 'balance'\n",
|
|
"item['7']['en'] = 'reaction'\n",
|
|
"item['8']['en'] = 'step'\n",
|
|
"item['9']['en'] = 'situp'\n",
|
|
"item['10']['en'] = 'height'\n",
|
|
"item['11']['en'] = 'weight'\n",
|
|
"\n",
|
|
"filename = 'data/体质检测标准 (1).json' \n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl)\n",
|
|
"\n",
|
|
"\n",
|
|
"\n",
|
|
"def cal_score(data1):\n",
|
|
" #data = {'name':'张三','sex':'M','age':37,'item':'StepExperiment','result':46} \n",
|
|
" person = dict1['person']\n",
|
|
" criteria = dict1['criteria'] \n",
|
|
" info = data1['sex']+str(data1['age'])\n",
|
|
" bz = person[info]\n",
|
|
" mx = criteria[bz][data1['item']]\n",
|
|
" result = data1['result'] \n",
|
|
" if data1['item'] == 'reaction':\n",
|
|
" for bz1 in mx:\n",
|
|
" if result > bz1:\n",
|
|
" #print(bz1)\n",
|
|
" score = mx.index(bz1,0)\n",
|
|
" break\n",
|
|
" else:\n",
|
|
" score = 5\n",
|
|
" else:\n",
|
|
" for bz1 in mx:\n",
|
|
" if result < bz1:\n",
|
|
" #print(bz1)\n",
|
|
" score = mx.index(bz1,0)\n",
|
|
" break\n",
|
|
" else:\n",
|
|
" score = 5\n",
|
|
" return(score)\n",
|
|
"filename = 'data/体质检测标准_BMI.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict4 = json.load(fl) \n",
|
|
" \n",
|
|
"def cal_bmi(data1):\n",
|
|
" # data = {'name':'张三','sex':'M','age':37,'item':'HeightWeight','result':'177.7,97.0'}\n",
|
|
" person = dict4['person']\n",
|
|
" criteria = dict4['criteria']\n",
|
|
" \n",
|
|
" info = data1['sex']+str(data1['age'])\n",
|
|
" bz = person[info]\n",
|
|
" #print(bz)\n",
|
|
" result = data1['result']\n",
|
|
" print(result)\n",
|
|
" height = int(float(result.split(',')[0]))\n",
|
|
" weight = float(result.split(',')[1])\n",
|
|
" mx = criteria[bz][str(height)]\n",
|
|
" if weight < mx[0]:\n",
|
|
" score = 1\n",
|
|
" elif weight < mx[1]:\n",
|
|
" score = 3\n",
|
|
" elif weight < mx[2]:\n",
|
|
" score = 5 \n",
|
|
" elif weight <= mx[3]:\n",
|
|
" score = 3 \n",
|
|
" elif weight > mx[3]:\n",
|
|
" score = 1\n",
|
|
" return score\n",
|
|
" \n",
|
|
" \n",
|
|
"\n",
|
|
"#list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','height','weight']\n",
|
|
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n",
|
|
"filename = 'data/result_长炼医院.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict2 = json.load(fl) \n",
|
|
"for k, v in dict2.items():\n",
|
|
" if v['sex'] == '男':\n",
|
|
" sex = 'M'\n",
|
|
" else:\n",
|
|
" sex = 'F' \n",
|
|
" if 'height' in v.keys() and 'weight' in v.keys():\n",
|
|
" bmi_data = v['height']['成绩'].split()[0]+','+ v['weight']['成绩'].split()[0]\n",
|
|
" data1 = {'sex':sex,'age':v['age'],'item':'HeightWeight','result':bmi_data}\n",
|
|
" dict2[k]['bmi'] = {}\n",
|
|
" dict2[k]['bmi']['成绩'] = bmi_data\n",
|
|
" dict2[k]['bmi']['score'] = cal_bmi(data1)\n",
|
|
" for item_en in list_item:\n",
|
|
" if item_en in v.keys(): \n",
|
|
" data1 = {'sex':sex,'age':v['age'],'item':item_en,'result':float(v[item_en]['成绩'].split()[0])}\n",
|
|
" dict2[k][item_en]['score'] = cal_score(data1)\n",
|
|
" #print(k,v[item_en]['成绩'],cal_score(data1))\n",
|
|
"\n",
|
|
"filename = f'data/result_长炼医院.json'\n",
|
|
"with open(filename,'w') as fl:\n",
|
|
" json.dump(dict2,fl , ensure_ascii=False) \n",
|
|
"print('ok!') "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "647c016d-640e-44ab-888d-09b80d5bb8b9",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 生成报告"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "bea5228f-0d65-4969-b00f-ea102ed12122",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import requests\n",
|
|
"import json\n",
|
|
"\n",
|
|
"headers = {\n",
|
|
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
|
|
" }\n",
|
|
"filename = 'data/result_长炼医院.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl)\n",
|
|
"list1 = []\n",
|
|
"fiie_path ='./469849/'\n",
|
|
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
|
|
"for k, v in dict1.items():\n",
|
|
" list1 = []\n",
|
|
" mydata = {}\n",
|
|
" \n",
|
|
" id = str(k).rjust(5,\"0\")\n",
|
|
" mydata['path'] = fiie_path+id+'-'+ v['name']+'.pdf'\n",
|
|
" mydata['title'] = '中石化长岭分公司'\n",
|
|
" mydata['subtitle'] = v['unit']\n",
|
|
" mydata['id'] = id\n",
|
|
" mydata['name'] = v['name']\n",
|
|
" if v['sex'] == '男':\n",
|
|
" mydata['gender'] = 'male'\n",
|
|
" else:\n",
|
|
" mydata['gender'] = 'female'\n",
|
|
" \n",
|
|
" mydata['month'] = v['month']\n",
|
|
" mydata['fits'] = {}\n",
|
|
" for item in list_item:\n",
|
|
" if item in v.keys():\n",
|
|
" if item in ['lung','pushup','step','situp']:\n",
|
|
" mark = v[item]['成绩'].split()[0].split('.')[0]\n",
|
|
" else:\n",
|
|
" mark = v[item]['成绩'].split()[0]\n",
|
|
" mydata['fits'][item] = {'mark':mark,'score':v[item]['score']}\n",
|
|
" if len(mydata['fits']) >2:\n",
|
|
" \n",
|
|
" list1.append(mydata) \n",
|
|
" x = requests.post('http://192.168.31.163:3003', data = json.dumps(list1), headers=headers)\n",
|
|
" print(id,v['name'],x.text)\n",
|
|
" x.close()\n",
|
|
" #print(mydata)\n",
|
|
" "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "effa061b-51f9-4074-b747-d7873217973a",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 生成报告数据"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "d403f2f4-ae6b-422f-9679-e7636bfec03e",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import requests\n",
|
|
"import json\n",
|
|
"\n",
|
|
"headers = {\n",
|
|
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
|
|
" }\n",
|
|
"filename = 'data/result_长炼医院.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl)\n",
|
|
"list1 = []\n",
|
|
"\n",
|
|
"fiie_path ='./469849/'\n",
|
|
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
|
|
"for k, v in dict1.items(): \n",
|
|
" mydata = {}\n",
|
|
" id = str(k).rjust(5,\"0\")\n",
|
|
" mydata['path'] = fiie_path+id+'-'+ v['name']+'.pdf'\n",
|
|
" mydata['title'] = '中石化长岭分公司'\n",
|
|
" mydata['subtitle'] = v['unit']\n",
|
|
" mydata['id'] = id\n",
|
|
" mydata['name'] = v['name']\n",
|
|
" if v['sex'] == '男':\n",
|
|
" mydata['gender'] = 'male'\n",
|
|
" else:\n",
|
|
" mydata['gender'] = 'female'\n",
|
|
" \n",
|
|
" mydata['month'] = v['month']\n",
|
|
" mydata['fits'] = {}\n",
|
|
" for item in list_item:\n",
|
|
" if item in v.keys():\n",
|
|
" if item in ['lung','pushup','step','situp']:\n",
|
|
" mark = v[item]['成绩'].split()[0].split('.')[0]\n",
|
|
" else:\n",
|
|
" mark = v[item]['成绩'].split()[0]\n",
|
|
" mydata['fits'][item] = {'mark':mark,'score':v[item]['score']}\n",
|
|
" if len(mydata['fits']) >2: \n",
|
|
" list1.append(mydata) \n",
|
|
" #x = requests.post('http://192.168.31.163:3003', data = json.dumps(list1), headers=headers)\n",
|
|
" #print(id,v['name'],x.text)\n",
|
|
" #x.close()\n",
|
|
" #print(mydata)\n",
|
|
"json_data = json.dumps(list1,ensure_ascii=False, indent=4) \n",
|
|
"\n",
|
|
"# 将 json 数据写入文件\n",
|
|
"with open(\"data/长炼医院data.json\", \"w\",encoding = 'utf-8') as file:\n",
|
|
" file.write(json_data) "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "1f74d57b-ef60-4a1e-8cb5-2dc4c96bdcca",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 核对成绩"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "c1c3330d-cce6-4603-99ea-8401cfa11e05",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import json\n",
|
|
"import csv\n",
|
|
"\n",
|
|
"filename = '../item.json'\n",
|
|
"item = {}\n",
|
|
"unit = {}\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict3 = json.load(fl) \n",
|
|
"for k,v in dict3.items():\n",
|
|
" item[k] = v\n",
|
|
"item['1']['en'] = 'lung'\n",
|
|
"item['2']['en'] = 'grip'\n",
|
|
"item['3']['en'] = 'flexion'\n",
|
|
"item['4']['en'] = 'jump'\n",
|
|
"item['5']['en'] = 'pushup'\n",
|
|
"item['6']['en'] = 'balance'\n",
|
|
"item['7']['en'] = 'reaction'\n",
|
|
"item['8']['en'] = 'step'\n",
|
|
"item['9']['en'] = 'situp'\n",
|
|
"item['10']['en'] = 'height'\n",
|
|
"item['11']['en'] = 'weight'\n",
|
|
"\n",
|
|
"re_ta = {}\n",
|
|
"list1 = []\n",
|
|
"item_list = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n",
|
|
"filename = 'data/places_result_20230830.csv'\n",
|
|
"with open(filename,'r',newline='') as csv_file:\n",
|
|
" fl = csv.reader(csv_file,delimiter=',')\n",
|
|
" header = next(fl) \n",
|
|
" for line in fl:\n",
|
|
" #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n",
|
|
" list1.append(line)\n",
|
|
"#print(list1)\n",
|
|
"for result in list1:\n",
|
|
" user = str(result[2])\n",
|
|
" \n",
|
|
" m_item = str(result[3]) \n",
|
|
" re_ta.setdefault(user,{}) \n",
|
|
" item_name = item[m_item]['en']\n",
|
|
" re_ta[user].setdefault(item_name,{}) \n",
|
|
" score = int(result[4])/item[m_item]['divisor'] \n",
|
|
" re_ta[user][item_name]['成绩'] = result[5]\n",
|
|
"\n",
|
|
"filename = 'data/长炼医院data.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" list1 = json.load(fl)\n",
|
|
"for data in list1:\n",
|
|
" code = str(int(data['id']))\n",
|
|
" for k, v in data['fits'].items():\n",
|
|
" if code in re_ta.keys():\n",
|
|
" if k in item_list:\n",
|
|
" print(code,k,v['score'],re_ta[code][k]['成绩'])\n",
|
|
" if k == 'bmi':\n",
|
|
" print(code,k,v['score'],re_ta[code]['weight']['成绩'])\n",
|
|
" \n",
|
|
" "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "83fa2c1f-5269-4dec-a6b5-43f809db808c",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 获取报告信息"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"id": "f4aaab88-4a92-434c-98e5-2ef2f4c23707",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2023-09-05T06:24:53.514988Z",
|
|
"iopub.status.busy": "2023-09-05T06:24:53.514794Z",
|
|
"iopub.status.idle": "2023-09-05T06:24:53.526136Z",
|
|
"shell.execute_reply": "2023-09-05T06:24:53.525740Z",
|
|
"shell.execute_reply.started": "2023-09-05T06:24:53.514973Z"
|
|
},
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"0077 阳轶西\n",
|
|
"2044 罗鸣\n",
|
|
"2102 王凤\n",
|
|
"2173 倪炜强\n",
|
|
"1488 邓超\n",
|
|
"0511 杨锦\n",
|
|
"2091 黄琪\n",
|
|
"2046 李关亮\n",
|
|
"2082 贺凯\n",
|
|
"2069 周君良\n",
|
|
"1559 谢斌\n",
|
|
"1597 黄庭轩\n",
|
|
"2126 蔡安逸\n",
|
|
"0332 陈素玲\n",
|
|
"0102 江承光\n",
|
|
"1660 唐淑琴\n",
|
|
"0350 严正男\n",
|
|
"2169 宋德伟\n",
|
|
"2083 吴征宇\n",
|
|
"1579 彭小海\n",
|
|
"1230 向冬典\n",
|
|
"1971 江平\n",
|
|
"2145 陈世博\n",
|
|
"1547 陈文胜\n",
|
|
"1761 胡志祥\n",
|
|
"2172 王亚周\n",
|
|
"1476 张磊\n",
|
|
"2578 颜艳萍\n",
|
|
"2045 谈志亮\n",
|
|
"1878 张二学\n",
|
|
"2056 江汇涛\n",
|
|
"2040 常硕\n",
|
|
"1483 叶恒超\n",
|
|
"2000 祝恒兴\n",
|
|
"2012 丁文斌\n",
|
|
"1580 吕振 \n",
|
|
"2922 周勃\n",
|
|
"2469 黄平\n",
|
|
"1617 陈雪梅\n",
|
|
"1634 胡柯磊\n",
|
|
"2520 乔勇\n",
|
|
"2014 彭海军\n",
|
|
"0514 金超\n",
|
|
"1626 王军\n",
|
|
"0133 杨诚\n",
|
|
"1581 刘传钢\n",
|
|
"0100 钟宁辉\n",
|
|
"1529 蒋茂凤\n",
|
|
"2154 张坚发\n",
|
|
"1092 黄平\n",
|
|
"1551 陈伟\n",
|
|
"1504 龙群丽\n",
|
|
"1539 童志强\n",
|
|
"2087 张宁\n",
|
|
"1607 谭拥军\n",
|
|
"0134 索怡心\n",
|
|
"0123 刘世杰\n",
|
|
"1453 李勇\n",
|
|
"2055 俞华萍\n",
|
|
"1481 李咏\n",
|
|
"2067 黄建生\n",
|
|
"2108 冯军\n",
|
|
"1266 李昌东\n",
|
|
"2142 阳静\n",
|
|
"1856 廖康\n",
|
|
"1558 胡宏爱\n",
|
|
"2105 张哲\n",
|
|
"2124 唐睿\n",
|
|
"2076 姚佩\n",
|
|
"2122 周瑜\n",
|
|
"2496 曹鹏\n",
|
|
"2590 肖涛\n",
|
|
"2138 于业晟\n",
|
|
"2170 陈雅玲\n",
|
|
"1475 王柏强\n",
|
|
"0071 黄陵\n",
|
|
"2001 王复兴\n",
|
|
"1711 仇浩宇\n",
|
|
"1523 彭殿斌\n",
|
|
"1847 贺芳\n",
|
|
"2148 郑峻荣\n",
|
|
"1613 湛小平\n",
|
|
"2462 李亚平\n",
|
|
"1411 周为\n",
|
|
"1635 李泽上\n",
|
|
"0164 高维\n",
|
|
"2991 周金华\n",
|
|
"1517 湛敏\n",
|
|
"0163 乐文清\n",
|
|
"0496 宋立波\n",
|
|
"1629 张建忠\n",
|
|
"2557 邓宇波\n",
|
|
"0171 张晨阳\n",
|
|
"2223 王志建\n",
|
|
"2022 戴文立\n",
|
|
"2158 刘赫\n",
|
|
"2531 张宇星\n",
|
|
"2166 张梦圆\n",
|
|
"1841 唐军\n",
|
|
"1988 王志杰\n",
|
|
"0062 谢宜勇\n",
|
|
"2034 段威\n",
|
|
"0249 杨魁智\n",
|
|
"0109 杨胜辉\n",
|
|
"1474 乔亮\n",
|
|
"0001 徐迟\n",
|
|
"1870 龚斯壮\n",
|
|
"1552 王勇\n",
|
|
"0122 冯晨亮\n",
|
|
"1465 李建\n",
|
|
"2010 胡湘\n",
|
|
"2121 叶忠良\n",
|
|
"2386 陈意心\n",
|
|
"2245 谢金岑\n",
|
|
"2090 陈海\n",
|
|
"1671 龙琴\n",
|
|
"1490 胡帆\n",
|
|
"1999 李刚\n",
|
|
"2114 唐景柳\n",
|
|
"2096 李佳\n",
|
|
"1087 胡向前\n",
|
|
"1730 李强\n",
|
|
"1506 宁志强\n",
|
|
"2487 万艳芳\n",
|
|
"2057 王小军\n",
|
|
"2098 朱雨晴\n",
|
|
"2467 刘权\n",
|
|
"1812 陈伟\n",
|
|
"1721 宋治国\n",
|
|
"1584 彭晓香\n",
|
|
"2058 张伟\n",
|
|
"0103 王玮\n",
|
|
"1473 谢安娜\n",
|
|
"0044 李斌\n",
|
|
"2112 张翔\n",
|
|
"1623 黎泓松\n",
|
|
"2097 胡颖\n",
|
|
"2481 孔艳丽\n",
|
|
"1639 曹伟嘉\n",
|
|
"2115 张丽军\n",
|
|
"2111 张新芬\n",
|
|
"2068 陈文辉\n",
|
|
"2457 赖新平\n",
|
|
"0058 陈晓辉\n",
|
|
"2574 刘一统\n",
|
|
"1875 卢盛龙\n",
|
|
"2384 彭辉\n",
|
|
"2139 陈毅\n",
|
|
"1905 李诗聪\n",
|
|
"2061 廖念\n",
|
|
"2153 唐兆南\n",
|
|
"2157 胡诗琪\n",
|
|
"1591 金玉成\n",
|
|
"2149 朱凌\n",
|
|
"1714 方云星\n",
|
|
"2143 向嘉伟\n",
|
|
"2035 李南烽\n",
|
|
"2079 刘细\n",
|
|
"2196 李斌\n",
|
|
"1525 白健忠\n",
|
|
"0367 侯光明\n",
|
|
"0028 文庆伟\n",
|
|
"1512 陈万军\n",
|
|
"0084 彭昌兵\n",
|
|
"2259 刘重宇\n",
|
|
"2518 陈锦鑫\n",
|
|
"0056 郑际钧\n",
|
|
"2062 黄荣\n",
|
|
"0003 谢鑫\n",
|
|
"1502 周春峰\n",
|
|
"1576 瞿正泷\n",
|
|
"2176 张嫚\n",
|
|
"2341 刘剑楠\n",
|
|
"2389 彭超\n",
|
|
"0182 刘立文\n",
|
|
"1265 黄湘林\n",
|
|
"2021 任珍琦\n",
|
|
"1510 刘明星\n",
|
|
"1168 范连平\n",
|
|
"1996 骆洪武\n",
|
|
"2013 刘林波\n",
|
|
"2104 任金鹏\n",
|
|
"0113 屈亚平\n",
|
|
"1701 李军红\n",
|
|
"2160 湛博\n",
|
|
"2597 张钊\n",
|
|
"0079 曾丽\n",
|
|
"1361 罗军\n",
|
|
"0004 余光泉\n",
|
|
"1987 李明权\n",
|
|
"2475 龚荣\n",
|
|
"2084 王智浩\n",
|
|
"2127 姜波\n",
|
|
"1567 曾维琦\n",
|
|
"1593 荣敏\n",
|
|
"1572 王俊棋\n",
|
|
"2059 陈可\n",
|
|
"1708 易春海\n",
|
|
"0104 朱朝辉\n",
|
|
"1983 唐杰锋\n",
|
|
"1570 黄树\n",
|
|
"1519 高赛阳\n",
|
|
"2093 唐金滔\n",
|
|
"2017 高建华\n",
|
|
"0031 杨健\n",
|
|
"1636 李家秀\n",
|
|
"1575 万哲浩\n",
|
|
"1733 陈芷\n",
|
|
"2459 李开俊\n",
|
|
"1994 王卓见\n",
|
|
"2074 全世夷\n",
|
|
"0010 余宏伟\n",
|
|
"0121 易玉龙\n",
|
|
"1037 郑常浩\n",
|
|
"2054 朱喜忠\n",
|
|
"2103 王梓\n",
|
|
"2125 卞伟\n",
|
|
"2159 丁杰涛\n",
|
|
"2394 薛春喜\n",
|
|
"2099 刘毅\n",
|
|
"1984 陈志勇\n",
|
|
"2536 刘波\n",
|
|
"2335 宋珂炜\n",
|
|
"2151 李美玲\n",
|
|
"1594 孙颖\n",
|
|
"2006 叶可\n",
|
|
"1909 谭德军\n",
|
|
"2100 彭晨雨\n",
|
|
"1612 王怀\n",
|
|
"0043 徐贺红\n",
|
|
"1861 冯予译\n",
|
|
"2571 彭一夫\n",
|
|
"2432 刘忠\n",
|
|
"2168 邓野\n",
|
|
"1638 陈龙\n",
|
|
"3297 何治国\n",
|
|
"1631 刘波\n",
|
|
"0002 瞿岳云\n",
|
|
"1625 方学军\n",
|
|
"2426 罗广\n",
|
|
"0074 刘建强\n",
|
|
"2497 酉文华\n",
|
|
"1548 杨永红\n",
|
|
"1888 吴国亮\n",
|
|
"2047 石星星\n",
|
|
"0045 乔志刚\n",
|
|
"2060 徐向阳\n",
|
|
"1900 施巧\n",
|
|
"2024 谢军辉\n",
|
|
"1568 李卫华\n",
|
|
"0027 唐萍\n",
|
|
"2081 黄杰\n",
|
|
"0093 罗双辉\n",
|
|
"2063 杨杰\n",
|
|
"2065 汪剑尘\n",
|
|
"1992 姚小霞\n",
|
|
"1201 修军\n",
|
|
"2106 李青\n",
|
|
"1816 彭羿\n",
|
|
"1526 高永林\n",
|
|
"1688 郑华平\n",
|
|
"1588 汪小兵\n",
|
|
"0047 宾文\n",
|
|
"0118 孙广远\n",
|
|
"1569 王欣\n",
|
|
"2155 朱云龙\n",
|
|
"0131 罗圣\n",
|
|
"2303 何东海\n",
|
|
"2479 朱细平\n",
|
|
"2525 蔡莉\n",
|
|
"1535 周子瑜\n",
|
|
"1632 陆杨\n",
|
|
"1486 王小华\n",
|
|
"0136 胡茂山\n",
|
|
"1914 于斌\n",
|
|
"1694 易庆辉\n",
|
|
"1990 甘龙\n",
|
|
"2140 高洁\n",
|
|
"2086 何望凯\n",
|
|
"3253 刘杰\n",
|
|
"2085 李晓文\n",
|
|
"1564 向涛\n",
|
|
"0161 王雅琴\n",
|
|
"0086 王志新\n",
|
|
"1528 马明\n",
|
|
"1855 杨文轩\n",
|
|
"2109 李华锐\n",
|
|
"1571 李朝晖\n",
|
|
"0160 李莉\n",
|
|
"0022 杨佳洛\n",
|
|
"1723 郑虹\n",
|
|
"2141 马婷\n",
|
|
"1472 张文\n",
|
|
"1555 李燕舞\n",
|
|
"2073 张剑\n",
|
|
"2078 黎金龙\n",
|
|
"1470 袁康\n",
|
|
"1768 易新\n",
|
|
"2032 毛润政\n",
|
|
"1718 巴银花儿\n",
|
|
"1496 黄杰斌\n",
|
|
"2572 马璐\n",
|
|
"0312 方栩\n",
|
|
"1557 刘辉\n",
|
|
"0189 喻建兵\n",
|
|
"1507 李湘华\n",
|
|
"0024 李璇\n",
|
|
"2150 刘雨薇\n",
|
|
"2286 李林\n",
|
|
"0082 杨海顺\n",
|
|
"2077 贺飞\n",
|
|
"1611 蒋洪高\n",
|
|
"2023 梁军\n",
|
|
"1663 张叙雄\n",
|
|
"0072 彭姝\n",
|
|
"1993 陈杰\n",
|
|
"2443 吴艳红\n",
|
|
"1848 李逵\n",
|
|
"2165 刘雄峰\n",
|
|
"0076 李克胜\n",
|
|
"2088 许松\n",
|
|
"0025 杨慧文\n",
|
|
"2005 李振宇\n",
|
|
"2339 陈作\n",
|
|
"2175 李明\n",
|
|
"1489 李继林\n",
|
|
"2092 袁佳鑫\n",
|
|
"1565 唐光频\n",
|
|
"2501 黎贤贞智\n",
|
|
"1622 彭旭涛\n",
|
|
"2066 郑小芳\n",
|
|
"1616 聂琼\n",
|
|
"2120 刘瑜\n",
|
|
"0011 谭江\n",
|
|
"2869 游俊义\n",
|
|
"2004 刘敏明\n",
|
|
"1233 刘继华\n",
|
|
"2198 胡淼\n",
|
|
"2144 乔林臻\n",
|
|
"2649 丁键\n",
|
|
"1549 郑华荣\n",
|
|
"2167 熊东\n",
|
|
"1790 刘明荣\n",
|
|
"2025 彭国强\n",
|
|
"0128 王聪\n",
|
|
"1100 李琼\n",
|
|
"0096 李辉\n",
|
|
"2094 李富康\n",
|
|
"1574 吴芳\n",
|
|
"2050 彭宇\n",
|
|
"1624 周林\n",
|
|
"2314 钟亮\n",
|
|
"2028 罗文武\n",
|
|
"0048 唐平秋\n",
|
|
"0495 任勇军\n",
|
|
"1556 冯霞\n",
|
|
"1823 聂千凯\n",
|
|
"0414 陈博豪\n",
|
|
"2117 钟建东\n",
|
|
"1592 吴轩宇\n",
|
|
"2347 杨在宽\n",
|
|
"1696 邹楚辰\n",
|
|
"2009 魏刚强\n",
|
|
"2905 余熙尧\n",
|
|
"1997 于明浩\n",
|
|
"2041 李昂\n",
|
|
"1780 易浩东\n",
|
|
"1527 续颖\n",
|
|
"2162 刘明泽\n",
|
|
"0063 付伽\n",
|
|
"2156 陶冲\n",
|
|
"2456 刘琳\n",
|
|
"1986 倪博\n",
|
|
"1513 赵雨龙\n",
|
|
"2072 刘军\n",
|
|
"2116 胡敏\n",
|
|
"2070 胡向民\n",
|
|
"0041 田艳\n",
|
|
"0120 唐建强\n",
|
|
"2027 黄波\n",
|
|
"0157 王良格\n",
|
|
"1724 罗蓉\n",
|
|
"2146 李俊杰\n",
|
|
"2163 向玉娟\n",
|
|
"1211 柳志和\n",
|
|
"2161 周星宇\n",
|
|
"2113 周文\n",
|
|
"2031 张勇\n",
|
|
"1972 宋祖云\n",
|
|
"0055 皮志文\n",
|
|
"2089 梁一良\n",
|
|
"2118 周松林\n",
|
|
"1829 李华\n",
|
|
"1471 柴江华\n",
|
|
"2036 胡杰\n",
|
|
"0313 陈青\n",
|
|
"1995 张春华\n",
|
|
"2164 龚子辰\n",
|
|
"2107 邹尚辰\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"import os,sys,shutil\n",
|
|
"import json\n",
|
|
"import glob\n",
|
|
"from pathlib import Path\n",
|
|
"\n",
|
|
"fi_path = 'file/469849'\n",
|
|
"old = []\n",
|
|
"dict2 = {}\n",
|
|
"list1 = []\n",
|
|
"\n",
|
|
"filename = 'data/长炼医院人员名单.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl)\n",
|
|
" \n",
|
|
"fl = glob.glob(f'{fi_path}/*.pdf')\n",
|
|
"for fn in fl:\n",
|
|
" fi_name =Path(fn).stem.split('-')[0]\n",
|
|
" code = int(fi_name)\n",
|
|
" print(fi_name,dict1[str(code)]['name'])\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "b3a24698-2dc2-4117-8bf5-319b42d1f841",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3 (ipykernel)",
|
|
"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.10.12"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|