Files
jupyter/体测单位/体质检测数据处理.ipynb
T
2025-11-24 14:21:24 +08:00

4621 lines
200 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"cell_type": "markdown",
"id": "19280f5c-8e34-4a64-8dfb-6353cbf597d2",
"metadata": {
"tags": [],
"toc-hr-collapsed": true
},
"source": [
"# 体质检测数据处理"
]
},
{
"cell_type": "markdown",
"id": "112d80f4-607b-41f9-bb30-ac2eb8f52ee2",
"metadata": {
"tags": []
},
"source": [
"## 基础数据管理"
]
},
{
"cell_type": "markdown",
"id": "9a06725f-248b-44dd-b029-c18e7c0689ee",
"metadata": {},
"source": [
"### 体测数据按编号汇总"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "47aa588c-1880-44a8-add0-6fad777065d6",
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"import time\n",
"import csv\n",
"\n",
"filename = '../item.json'\n",
"item = {}\n",
"bh = set()\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",
"list2 = []\n",
"rq = '20240612'\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",
" bh.add(line[2])\n",
" \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",
" \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",
"\n",
"items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
"title = ['编号','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
"list1 = []\n",
"for k, v in re_ta.items():\n",
" list2 = []\n",
" list2.append(str(k))\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": "b7dfd50f-a614-497d-8f0a-fa1e4c89168a",
"metadata": {},
"source": [
"### 体测项目标准导入"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8cd73044-56a8-409b-a873-085feb63af17",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import openpyxl\n",
"import json\n",
"\n",
"tcbz ={\n",
" 'HeightWeigh':'身高体重',\n",
" 'StepExperiment':'台阶指数',\n",
" 'Lung':'肺活量',\n",
" 'Proneness':'坐位体前屈',\n",
" 'PowerfullGrip':'握力',\n",
" 'OneMinutePushUp':'一分钟仰卧起坐',\n",
" 'PushUp':'俯卧撑',\n",
" 'VerticalJump':'纵跳',\n",
" 'ReactionTime':'选择反应时',\n",
" 'FootStand':'单脚站立'\n",
"}\n",
"wb = openpyxl.load_workbook('data/体质检测标准.xlsx')\n",
"sheet = wb.active\n",
"# sheets = wb.sheetnames\n",
"dict1 = {}\n",
"dict3 = {}\n",
"for k, v in tcbz.items():\n",
" dict3[v] = k\n",
"sheet = wb.active\n",
"data1 =list(sheet.values)\n",
"del data1[0]\n",
"for item in data1:\n",
" sex = item[0][6:]\n",
" if sex =='男':\n",
" age_sex = 'M'+item[0][:5]\n",
" else:\n",
" age_sex = 'F'+item[0][:5]\n",
" dict1.setdefault(age_sex,{})\n",
" if item[1] in dict3.keys():\n",
" xm = dict3[item[1]]\n",
" dict1[age_sex].setdefault(xm,[])\n",
" dict1[age_sex][xm].append(item[3]/item[4])\n",
"dict2 = {}\n",
"#print(dict1)\n",
"for k, v in dict1.items():\n",
" i1 = int(k[1:3])\n",
" i2 = int(k[-2:])\n",
" m_sex = k[:1]\n",
" for i in range(i1,i2+1):\n",
" dict2[m_sex+str(i)] = k\n",
"dict3 = {}\n",
"dict3['person'] = dict2\n",
"dict3['criteria'] = dict1\n",
"filename = 'data/体质检测标准.json'\n",
"with open(filename, 'w') as fl:\n",
" json.dump(dict3, fl, ensure_ascii=False)\n",
"print('ok')"
]
},
{
"cell_type": "markdown",
"id": "c36641d8-c54b-43d2-ad9d-ff4cb72deba9",
"metadata": {},
"source": [
"### 身高标准导入"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "2ca52d7b-d77e-452f-98f6-95072a5a1934",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import openpyxl\n",
"import json\n",
"\n",
"tcbz ={\n",
" 'HeightWeigh':'身高体重',\n",
" 'StepExperiment':'台阶指数',\n",
" 'Lung':'肺活量',\n",
" 'Proneness':'坐位体前屈',\n",
" 'PowerfullGrip':'握力',\n",
" 'OneMinutePushUp':'一分钟仰卧起坐',\n",
" 'PushUp':'俯卧撑',\n",
" 'VerticalJump':'纵跳',\n",
" 'ReactionTime':'选择反应时',\n",
" 'FootStand':'单脚站立'\n",
"}\n",
"wb = openpyxl.load_workbook('data/体质检测标准_BMI.xlsx')\n",
"sheet = wb.active\n",
"# sheets = wb.sheetnames\n",
"dict1 = {}\n",
"dict3 = {}\n",
"for k, v in tcbz.items():\n",
" dict3[v] = k\n",
"sheet = wb.active\n",
"data1 =list(sheet.values)\n",
"del data1[0]\n",
"for item in data1:\n",
" min_age = int(item[1]/12)\n",
" max_age = int((item[2]+1)/12) - 1\n",
" sex = item[0]\n",
" height = int(item[3])\n",
" if sex ==0:\n",
" age_sex = 'M'+str(min_age)+'~'+str(max_age)\n",
" else:\n",
" age_sex = 'F'+str(min_age)+'~'+str(max_age)\n",
" dict1.setdefault(age_sex,{})\n",
" \n",
" dict1[age_sex].setdefault(height,[])\n",
" dict1[age_sex][height].append(item[5]/1000)\n",
"dict2 = {}\n",
"#print(dict1)\n",
"for k, v in dict1.items():\n",
" i1 = int(k[1:3])\n",
" i2 = int(k[-2:])\n",
" m_sex = k[:1]\n",
" for i in range(i1,i2+1):\n",
" dict2[m_sex+str(i)] = k\n",
"dict3 = {}\n",
"dict3['person'] = dict2\n",
"dict3['criteria'] = dict1\n",
"filename = 'data/体质检测标准_BMI.json'\n",
"with open(filename, 'w') as fl:\n",
" json.dump(dict3, fl, ensure_ascii=False)\n",
"print('ok')"
]
},
{
"cell_type": "markdown",
"id": "ad5a702c-1503-463f-9d02-b78b881aad1b",
"metadata": {},
"source": [
"### 生成项目信息"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5071c245-3fdb-4c16-8f15-998af7c1d2fe",
"metadata": {},
"outputs": [],
"source": [
"import json\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",
" del item[k]['divisor']\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/体质检测项目信息.json'\n",
"with open(filename, 'w') as fl:\n",
" json.dump(item, fl, ensure_ascii=False)\n",
"print('ok')"
]
},
{
"cell_type": "markdown",
"id": "59f5708d-c2d0-4470-b2f4-b9face431865",
"metadata": {},
"source": [
"### 计算分数"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "f32b266a-7e46-4703-ab61-7cbbc81b5ab1",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import time\n",
"import csv\n",
"\n",
"filename = 'data/体质检测标准.json'\n",
"item = {}\n",
"unit = {}\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"person = dict1['person']\n",
"criteria = dict1['criteria']\n",
"data = {'name':'张三','sex':'M','age':37,'item':'StepExperiment','result':46}\n",
"info = data['sex']+str(data['age'])\n",
"bz = person[info]\n",
"mx = criteria[bz][data['item']]\n",
"result = data['result']\n",
"score = -1\n",
"print(mx)\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",
"#if score == -1:\n",
" # score = 5\n",
"print(score)"
]
},
{
"cell_type": "markdown",
"id": "755f8b66-c71c-4138-bd12-dff24e85e36a",
"metadata": {},
"source": [
"### 计算BMI分数"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b32fbbdd-eb0a-4f0d-8901-e39a727c3ff8",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import time\n",
"import csv\n",
"\n",
"filename = 'data/体质检测标准_BMI.json'\n",
"item = {}\n",
"unit = {}\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"person = dict1['person']\n",
"criteria = dict1['criteria']\n",
"data = {'name':'张三','sex':'M','age':37,'item':'HeightWeight','result':'177.7,97.0'}\n",
"info = data['sex']+str(data['age'])\n",
"\n",
"bz = person[info]\n",
"print(bz)\n",
"result = data['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",
"print(score)"
]
},
{
"cell_type": "markdown",
"id": "84e0cce3-d2f4-4489-a95e-2a00c3c3fc70",
"metadata": {},
"source": [
"### 生成手工成绩sql语言"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d6498431-2103-4d27-bba9-f1669b710361",
"metadata": {},
"outputs": [],
"source": [
"import openpyxl\n",
"import json\n",
"\n",
"\n",
"wb = openpyxl.load_workbook('data/镇海手工数据.xlsx',data_only=True)\n",
"sheet = wb.active\n",
"s = ''\n",
"list1 = []\n",
"for n in range(2, sheet.max_row+1):\n",
" ss = ''\n",
" list2 = []\n",
" list2.append(\"'\"+str(sheet.cell(n, 1).value)+\"'\")\n",
" list2.append(\"'\"+str(sheet.cell(n, 2).value)+\"'\")\n",
" list2.append(\"'\"+str(sheet.cell(n, 3).value)+\"'\")\n",
" list2.append(\"'\"+str(sheet.cell(n, 4).value)+\"'\")\n",
" list2.append(\"'\"+str(sheet.cell(n, 5).value)+\"'\")\n",
" #list2.append(\"'\"+str(sheet.cell(n, 6).value)+\"'\")\n",
" ss = ','.join(list2)\n",
" list1.append(\"(\"+ss+\")\")\n",
"s = ','.join(list1)\n",
"print(s) \n",
" "
]
},
{
"cell_type": "markdown",
"id": "7fe0ffe8-c3d1-4843-9765-87d4a12b7c39",
"metadata": {},
"source": [
"## 体测报告生成"
]
},
{
"cell_type": "markdown",
"id": "9fec0bfc-8a97-446f-95fe-6e9cf8e482d8",
"metadata": {},
"source": [
"### 转换报告格式"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3e614f4a-a623-48e2-97f8-b31f62c9a983",
"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/天津石化人员2024.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"\n",
"filename = 'data/places_result_20241104.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",
" rq = date.fromisoformat(result[6].replace('/','-'))\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",
" birth = date.fromisoformat(dict1[user]['birth'])\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 = (rq-birth).days \n",
" re_ta[user]['age'] = int(days/365)\n",
" re_ta[user]['month'] = int(days/365*12)\n",
" re_ta[user]['rq'] = result[6]\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_天津石化2024.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": "6741916c-deb6-496f-bc8f-5248e107e0e9",
"metadata": {},
"source": [
"### 生成完善得分"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "141b30dc-5975-4dcb-9bc3-9b20d26a0917",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import time\n",
"\n",
"filename = '../item1.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",
" if data1['age'] >59:\n",
" data1['age'] = 59\n",
" if data1['age'] <20:\n",
" data1['age'] = 20\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",
" if data1['age'] > 59:\n",
" data1['age'] = 59\n",
" if data1['age'] <20:\n",
" data1['age'] = 20\n",
" info = data1['sex']+str(data1['age'])\n",
" bz = person[info]\n",
" #print(bz)\n",
" result = data1['result']\n",
" #print(data1['code'],result)\n",
" height = int(float(result.split(',')[0]))\n",
" weight = float(result.split(',')[1])\n",
" if str(height) not in criteria[bz]:\n",
" score = 1\n",
" else: \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_长炼医院人员2024(湖南青年).json'\n",
"with open(filename,'r') as fl:\n",
" dict2 = json.load(fl) \n",
"for k, v in dict2.items():\n",
" #print(k)\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 = {'code':k,'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 = {'code':k,'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_长炼医院人员2024(湖南青年).json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict2,fl , ensure_ascii=False) \n",
"print('ok!') "
]
},
{
"cell_type": "markdown",
"id": "ceef0742-f62a-4a7d-b0d5-be7ae7abb741",
"metadata": {},
"source": [
"### 生成报告"
]
},
{
"cell_type": "code",
"execution_count": 129,
"id": "b123ee6b-85d2-4660-b226-321832a6b796",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-21T04:52:26.508265Z",
"iopub.status.busy": "2025-11-21T04:52:26.507637Z",
"iopub.status.idle": "2025-11-21T05:03:07.497543Z",
"shell.execute_reply": "2025-11-21T05:03:07.496971Z",
"shell.execute_reply.started": "2025-11-21T04:52:26.508204Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1221\n"
]
}
],
"source": [
"import requests\n",
"import json\n",
"import openpyxl\n",
"\n",
"\n",
"headers = {\n",
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
" }\n",
"filename = 'data/result_沧州炼化-1.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"list1 = []\n",
"file_path ='./沧州炼化2025/'\n",
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
"i=0\n",
"list2 = []\n",
"for k, v in dict1.items():\n",
" list1 = []\n",
" mydata = {}\n",
" \n",
" #id = str(k).rjust(8,\"0\")\n",
" id = str(k).rjust(4,\"0\")\n",
" mydata['path'] = file_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",
" survey_list = ['tcm','psy','spine']\n",
" for item in survey_list:\n",
" if item in v.keys():\n",
" mydata.setdefault('surveys',{})\n",
" mydata['surveys'][item] = v[item]\n",
" \n",
" \n",
" #mydata['fits'] = {}\n",
" for item in list_item:\n",
" if item in v.keys():\n",
" mydata.setdefault('fits',{})\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 or len(mydata['surveys']) >0:\n",
" if len(mydata['fits']) >2 : \n",
" list1.append(mydata)\n",
" list2.append([k,v['name']])\n",
" i+=1\n",
" x = requests.post('http://localhost:3003', data = json.dumps(list1), headers=headers)\n",
" #print(id,v['name'],x.text)\n",
" #print(mydata)\n",
" #x.close()\n",
"print(i)"
]
},
{
"cell_type": "markdown",
"id": "e81d3d4e-561e-4b43-bceb-b6d9afb38100",
"metadata": {},
"source": [
"### 生成报告(按照编号)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "2e34cf3a-3488-49c2-b18f-48c35b62e6ee",
"metadata": {},
"outputs": [],
"source": [
"import requests\n",
"import json\n",
"import openpyxl\n",
"\n",
"\n",
"headers = {\n",
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
" }\n",
"filename = 'data/result_镇海2025-1.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"list1 = []\n",
"file_path ='./镇海石化2025/'\n",
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
"i=0\n",
"list2 = []\n",
"person =['X00309','012947','013304','007231','007243','013612']\n",
"for k, v in dict1.items():\n",
" list1 = []\n",
" mydata = {}\n",
" \n",
" #id = str(k).rjust(8,\"0\")\n",
" id = str(k)\n",
" if id in person:\n",
" mydata['path'] = file_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",
" survey_list = ['tcm','psy','spine']\n",
" for item in survey_list:\n",
" if item in v.keys():\n",
" mydata.setdefault('surveys',{})\n",
" mydata['surveys'][item] = v[item]\n",
" \n",
" \n",
" #mydata['fits'] = {}\n",
" for item in list_item:\n",
" if item in v.keys():\n",
" mydata.setdefault('fits',{})\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 or len(mydata['surveys']) >0:\n",
" if len(mydata['fits']) >2 : \n",
" list1.append(mydata)\n",
" list2.append([k,v['name']])\n",
" i+=1\n",
" x = requests.post('http://localhost:3003', data = json.dumps(list1), headers=headers)\n",
" #print(id,v['name'],x.text)\n",
" #print(mydata)\n",
" #x.close()\n",
"print(i)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "4c1b3696-ab24-44bd-894a-e271ecfe4e38",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import requests\n",
"import json\n",
"import openpyxl\n",
"\n",
"\n",
"headers = {\n",
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
" }\n",
"filename = 'data/result_胜利采油厂1.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"list1 = []\n",
"file_path ='./胜利采油厂/'\n",
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
"i=0\n",
"list2 = []\n",
"for k, v in dict1.items():\n",
" list1 = []\n",
" mydata = {}\n",
" \n",
" id = str(k).rjust(4,\"0\")\n",
" mydata['path'] = file_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",
" survey_list = ['tcm','psy','spine']\n",
" for item in survey_list:\n",
" if item in v.keys():\n",
" mydata.setdefault('surveys',{})\n",
" mydata['surveys'][item] = v[item]\n",
" \n",
" \n",
" #mydata['fits'] = {}\n",
" for item in list_item:\n",
" if item in v.keys():\n",
" mydata.setdefault('fits',{})\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 or len(mydata['surveys']) >0:\n",
" \n",
" list1.append(mydata)\n",
" list2.append([k,v['name']])\n",
" i+=1\n",
" x = requests.post('http://localhost:3003', data = json.dumps(list1), headers=headers)\n",
" #print(id,v['name'],x.text)\n",
" #print(mydata)\n",
" #x.close()\n",
"print(i)"
]
},
{
"cell_type": "markdown",
"id": "4642faf7-52bf-40e9-9af3-7555d4eef10b",
"metadata": {},
"source": [
"## 体测报告按部门分类"
]
},
{
"cell_type": "code",
"execution_count": 130,
"id": "d913a531-51b3-4795-adc3-f4fc858d7401",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-21T05:06:42.867505Z",
"iopub.status.busy": "2025-11-21T05:06:42.866833Z",
"iopub.status.idle": "2025-11-21T05:06:43.242777Z",
"shell.execute_reply": "2025-11-21T05:06:43.242190Z",
"shell.execute_reply.started": "2025-11-21T05:06:42.867445Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1221\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553964-田学攀.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128043-赵海男.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553766-于献庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554033-付炳涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554693-徐丽娜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553686-李书君.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553503-王伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241663-杨杨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552847-王亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552968-主洪国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554665-张立.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552998-李建国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553932-许世铎.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316504-王军腾.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553967-王洪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554323-崔力健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553150-徐振刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593253-李瑞雪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553151-王建军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553752-宿云飞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553735-赵华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553046-时桂忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404075-周明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496165-蒋岳宏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552751-王莉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553472-韩爱荣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553325-赵明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552710-王新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554673-韩华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552846-姚旭东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553674-于平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554653-王非.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552879-张印国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553861-王东伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553842-张泽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553322-王建华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552993-张宇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554464-张伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553767-苏杭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3413374-王雨凡.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554109-李广喜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553590-安永军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554071-王荣耀.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553600-张立强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554505-张国新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1555232-李长海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553577-赵文超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553071-邵爱梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552885-陈树春.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553812-刘旭升.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554241-徐震.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553512-宋继华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554110-李伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554714-杨艳超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553086-孙卫强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553820-付阳阳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553226-董强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554687-张铁成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552857-屈庆军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552916-马建伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552720-龚良军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552866-田泉洪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554475-刘群英.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362349-刘天梦.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554414-李淑亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554501-刘宏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553109-王卫锋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552799-张金仓.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000125-武庆峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553521-葛荣鑫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554543-史爱民.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554670-于松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553183-庞宗恒.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553663-李坤.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554498-孙红军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554247-张晓东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553159-邢春晓.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553334-杜长波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3561741-付健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554730-孙琳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554166-杜国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553738-牛鹏飞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553722-赵广磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554743-代华盛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553003-王铁军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554287-刘丙权.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241651-冯德鑫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553056-刘建军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553562-王晓平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463868-王同达.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554672-孙康.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553635-于杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554789-郭洪超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554793-高亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463881-郑皓轩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554091-钱连新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3413373-师芳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553924-王作涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554325-徐振天.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553785-张伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554238-马金沧.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553200-赵国利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553299-徐树峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593243-王世豪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552860-马凤鸣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553581-孙秋菊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553849-高志涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593252-华永昌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554240-孙洪斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553399-陈玉生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553696-尹剑.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553852-贾超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553070-李玉峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553052-吴海松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553172-赵俊明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2082-董永杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554274-郭希发.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1555235-王鹿营.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553818-姚宁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554742-代德仁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553591-吕红霞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554711-耿霞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553859-祁国强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553239-路军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2144-宋明洲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554227-沙林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553603-袁庆臣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554549-刘雪峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553855-李磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554741-张宝龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553020-王向东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444817-张进.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553217-王亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552969-张振强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128041-董帅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552718-安文胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553464-孟凡杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404083-周国军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2124-董红.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553314-高绍军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554273-李志祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554267-宋超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444828-马天昊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554512-仉振华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554720-李艳敏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553821-赵海东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552781-静海翔.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554310-武金明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553714-迟静彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553210-张军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554705-钱军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2120-胡学良.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552780-王文琦.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553665-王雪梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554259-赵博.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553100-李志远.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553621-韩瑞卓.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553641-庞莲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444812-宗张鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2092-李春霞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552800-袁忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553678-刘影.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553748-张跃文.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554055-冀红庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554299-孙茂华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553368-赵贵格.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553131-刘毅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553272-刘松峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553563-王春香.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553278-张超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554694-刘建敏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553136-贾义.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554046-綦鑫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553518-卢站刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2141-庞燕.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553166-王胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2095-姜志杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552918-苗勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553162-王蕾.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554472-宋均.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2083-郭立杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552839-黄国红.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1555241-李强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553339-孟义.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463864-杨鹏光.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2135-张晏涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554151-陆道新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554320-臧瑞庚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496186-代汝超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553987-唐万增.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552935-杨胜启.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553202-王桂青.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553843-张艳娥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553267-梁晓明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554707-王蕾.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554788-柳贵斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553695-白栋良.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554261-郭春东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554326-杨克.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444804-代峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554710-于淑梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553081-李涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554507-陈志达.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553474-李明芳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554691-肖福胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463880-贺诗宇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554246-李迎军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552955-王志.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552831-冯连春.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425880-王立斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554451-孙宝祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553204-宋大震.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496180-李非凡.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554799-郭腾飞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553248-李广辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553598-庞增林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553567-周成刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553838-王宝奇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553856-刘秀云.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553550-申宏年.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554733-马国松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553277-童彦泉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553944-孟皓.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552967-穆森.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553637-孙海军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554715-李健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553769-张浩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496183-王树才.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552730-何爱民.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553717-史更新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553242-王福刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553153-滕仁祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2089-胡彦鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554723-周洋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2117-赵力.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553747-张文超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553848-高颖.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552927-王青松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553432-丁岗龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552894-何爱国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553618-刘志云.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554729-郭石磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128030-张明磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553011-杨玉香.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444821-林川.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241660-李佳欣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554254-韩国志.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553771-吴金龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552915-马建伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553733-马莉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552855-胡晓.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2150-王蕾.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553946-闫吉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553645-郭义昌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553123-白金升.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552921-苏卫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553268-张杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553830-吴超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554703-祝建军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553866-张风如.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553806-张大鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554251-李连和.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553205-殷宗奎.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554279-李志芳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553265-王强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553687-杨梦丽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552930-王玉亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463877-王飞宇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553559-于延亭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593153-齐梦宇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553759-李玥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554490-张洁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553117-罗玉超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553106-杨平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3526586-高玮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553331-时艳峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553978-刘春玲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553030-李桂刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496176-王浩然.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554276-李邦祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554800-杨宝玉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553796-冯伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554424-刘忠强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3292206-杨瑞彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554716-刘毅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553400-蒋文玉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554181-刘焕庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553148-陈治东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463862-曹金霞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552806-李鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553572-刘宏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553291-宋文军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3561736-杨永晨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553633-王增曙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552830-姜嵬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552873-刘艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000123-王智勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553122-张青松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554786-张婷.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554721-马闰之.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553288-李永刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553377-吴明伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553367-铁瑞芬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552948-赵卫胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553075-张景隆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553661-王颖哲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553102-王金龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444830-丁辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554014-赵蕊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552714-齐永峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2119-王海涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2122-张建.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554258-于宝刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552965-李书波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553878-巩旭杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552996-高宪谱.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554784-刘明壮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444810-宋扬扬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554243-刘红星.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552908-刘树连.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554075-蔺峰涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553397-邢亚超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552961-高希福.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553006-崔建栋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552951-宗振锁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552817-陈新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552906-刘军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554016-王巨帮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553975-杨博胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554704-路阳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552836-刘明辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553241-李金怀.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2093-刘坤.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425872-马金平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444838-马超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552913-刘志勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554761-赖志涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554772-苑鹏鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552881-白云杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463884-马文月.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553571-李健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553072-王勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553819-李靖.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553543-李军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552813-郭中军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553693-张国品.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444805-冯明光.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553411-孙伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553317-杨坤.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553463-周洪卫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553644-王腾.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554366-苑新卫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554120-马文静.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552978-刘强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553658-王宏伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552898-孔德义.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554410-赵英杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553756-苑晓宇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316389-岳鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553920-赵勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553817-刘红海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404080-张彦和.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593254-刘姝妍.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553505-庞磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552854-徐艳龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553783-刘铎.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2134-蒋智.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553375-任春艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553795-张顺利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552841-李俊生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496161-钟静雯.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553074-代汝彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554550-陈小飞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554119-张志勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553917-李志豪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2111-高敬民.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554735-吴娜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553758-张橙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553171-李卫东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553776-刘英杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444820-杨立烨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554736-王伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554048-勾文娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553516-高洪敏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553961-徐亚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128040-王慧.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553667-李义侠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553405-马海威.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553671-张萍.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496169-王云丛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554411-孙向东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3413372-刘欣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554641-刘建新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2105-杨丽娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553284-刘鑫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553525-张红亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554660-罗庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552893-韩铁良.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552872-张元伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553097-赵恩涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554791-许超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553255-孙民利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553321-任炳凯.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496181-郝宸葳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3561735-陈利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554496-王庆生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316503-董磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553801-刘双斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552853-尹芊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553831-曹茂成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554183-孙桂祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552909-刘文彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553126-郭凤海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553899-刘立.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554168-张艳杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554649-刘智.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554787-曹建圆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552985-尤金华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2112-何爱东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554810-宫博林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553101-王光.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553531-周涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553509-姚思源.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554654-胡海平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554514-王蓬勃.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552966-李广发.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553854-李静.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552705-解建峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554747-胡玉峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000108-邓艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554650-陈余.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2133-孙全庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553862-王峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554357-张玉峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552782-杨海中.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404078-孙希祖.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552884-陈坤峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241658-康超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554321-李春芳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553682-赵辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553929-颜付涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444836-白明轩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554417-张国栋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553660-弋建华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2131-吴丽娜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444835-田君毓.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444813-尹贺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3561744-刘秦麟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554493-陈建正.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553823-刘斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553669-丁娜娜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553867-张磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553869-周红艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553034-赵永军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553784-李宏旭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554222-王淑静.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496164-王昭阳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554449-马春胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554231-王成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554528-李洪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496187-陆立君.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554017-王如国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553594-武国忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553552-徐爱岗.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000120-孙宗顺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553470-张云军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553711-赵冬梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554265-王景义.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444833-安跃晨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553249-谢飞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553648-孙艳丽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496175-郑晶晶.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553333-赵红莲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552731-朱刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553720-杨华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553483-张华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553851-何淑芳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553650-王立梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553060-徐振利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553840-李超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553800-高丽娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552826-张兴宝.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3561738-曹峻.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553709-张欣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463863-李睿.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553698-周爱春.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552880-赵义.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553019-王涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553688-陈娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553540-郭彤.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553535-张焕巍.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553110-皮佳伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553511-王岩松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553165-董亚健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553690-张俊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553984-李志峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553971-高健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553724-梁俊峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554408-李晓东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553402-孙立广.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553692-王玉娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552903-刘辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553737-李义娜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463850-刘书晨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362351-唐钰莹.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553133-李晓刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496185-郑睿天.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552859-王万峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553762-王琳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362357-范琳琳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553900-李延斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554488-鄢希成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553715-于金梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554539-张立新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553850-郭风轩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554495-张继涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554040-杨雪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554502-刘忠杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553219-谢华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425874-侯玉泉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553808-吴志刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554719-宋秀梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554601-李忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554350-刘伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554256-林海鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554244-孙亚强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552824-郭军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554277-高峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553623-何爱敏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553595-张强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3526580-崔亚静.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553246-曹毅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554709-刘娜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463870-王帅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553824-苑涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554804-王令发.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552795-徐智勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444831-刘彩红.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553813-宋安省.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554079-张加锋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553250-高德军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463848-于振旺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554651-吴海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553080-张勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444826-赵增煊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554307-杨金岐.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553734-李杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554796-崔志勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553679-王伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444834-李哲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553108-田洲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554485-韩宝树.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316501-王成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404056-张相强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554252-王海波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553837-车世令.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553365-魏凤莉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554663-蒋晓明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3526584-管亚东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552829-徐树强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463869-王啸.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553430-薛海利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316502-董旭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496174-祝逸濛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554467-高强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553002-张春元.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3280923-毕建增.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553158-李文亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554359-刘云.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553786-杨洪涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553017-冯庆林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553897-胡影.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3526582-马志翔.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463879-袁磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553273-马祥贞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552954-张领生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552994-刘志强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553793-刘丽静.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554756-冯文帅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000107-周俊茹.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553757-张海龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128034-李学智.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553902-孙越.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2143-徐洪臣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3526585-陈禹硕.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553578-代利勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554172-马连刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554115-杨桂玲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553889-张艳蓉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553524-杜鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444818-李峥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552834-杨传胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553203-张若.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554683-郎松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553269-尹治兴.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553597-于葆永.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463859-张水苗.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554690-王家成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000114-田连成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554728-刘建政.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553788-陈纪峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554164-张新江.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000106-王振江.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553701-张静彩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554522-洪敏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554661-张润宝.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553282-翟富刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554688-宋玉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553121-史爱国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553770-宫祺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554689-崔洪亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553749-宗喜庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553327-孙振海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553141-庞维忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553683-谢学智.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463873-王明玮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552922-王宝昌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553114-张平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554547-陈长顺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553404-纪德.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553601-王振林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553699-胡秋霞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552868-刘春旺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241654-吴振.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553486-张金良.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553764-任洪治.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554433-侯卫东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554034-潘书生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554127-王海霞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553164-李丛芳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554717-尹志华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552721-王开河.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553124-于丰武.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128018-于跃龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554746-张伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554032-王郑龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553675-刘杨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316366-周培欣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463872-王斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553575-韩会娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554686-姚健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425870-回俊来.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552713-李玉柱.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316414-李洋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496168-卜凡.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553743-迟树刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553561-张冲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553579-高洪锐.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553775-李欢欢.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553833-贾敏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128021-刘雅男.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554506-张荣智.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552815-邢军锁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554264-张墨砚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2081-庞维华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496173-荆云.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553803-马彩红.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553523-李广峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316408-郭明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553209-兰迪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554425-马含之.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3526583-申家伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316400-王磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128026-季长旺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553953-李家齐.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128029-张文可.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554107-单秀娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553292-吴国强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554684-柳金良.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553055-黄金荣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554428-张雪梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554479-杨华东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554744-时骏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553853-李建国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553706-李静.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553870-任福兴.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554504-赵群路.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463857-周梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128023-姜培荣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553312-王永凯.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553252-王兵.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128044-赵金龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362359-邓贺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554500-肖东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554491-刘瑞刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554664-白石强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2121-丁伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554045-杨永欢.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554290-孙由智.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554657-孙德成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552867-姚正川.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554043-曹龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553160-纪智国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2146-杨强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553553-马红.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552753-郑晶晶.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554779-冯兴盛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553728-及秀丽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554734-李伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496179-竺洪泰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553868-赵立明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554646-吴滨滨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554706-齐健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425875-李长江.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463852-刘璇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554041-刘锐.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496178-董爱成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552808-胡汝彦.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554418-邱金良.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2125-祝秋成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552949-周亚岭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553702-潘洋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404076-邓书平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553251-陈颜卿.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425873-王洪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552990-王海红.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553662-李艳梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554812-李涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128027-张华孝.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553177-贾宝胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000121-刘健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316507-祁晓亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444816-张爽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553703-保铁强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552983-刘均龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553626-王之强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553254-王亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552793-时京波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553985-冯平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496190-胡建才.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554762-张玉香.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554757-贾红建.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128020-刘如振.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553105-崔学锋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496171-娄文涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554157-郑胜利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553685-马桂宝.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553174-韩春海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553596-张伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128035-李海宁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553307-郭长生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128033-李军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552757-田凯庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404079-夏风华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554503-赵贵平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593224-李志扬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553753-张广峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2127-田斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496192-张宇琪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553059-徐振忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553680-钱卫卫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554648-代治江.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553768-杨洋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553791-刘洪林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553592-郑玉平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2142-孙玉伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463874-王熙霖.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553140-尹辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553199-牛健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593234-张增仁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553787-封武佳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554667-张杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554529-于革善.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552900-李洪亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444815-张煜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553710-代树峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553414-吴尽染.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552823-刘东宁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553222-刘贵强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554042-石孝强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553372-禹向东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554061-李孝军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553152-宗宝顺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554161-张洪伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552890-郭峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553380-刘保存.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128038-潘晓明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463858-姚瑞丰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554748-叶林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2152-姜吉春.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553015-王卫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553144-孙超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554067-于桐建.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552979-王强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553201-杨建恒.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554027-卢晓龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316370-马晓溪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552959-张学刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553761-刘磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554249-李淑海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553318-尹毅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553580-张强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552970-贾建欣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553746-于涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553230-杨金国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554780-李艳斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2088-陈荣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553599-殷红卫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554173-岳璐.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553903-张铁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553010-张丽娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553879-田玉宝.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552945-张文国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553740-窦淑霞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553930-宋敬虎.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553279-王忠泽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553068-张金峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553666-张亚丽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554054-姜子弟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553191-卢明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554369-韩景龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553822-刘超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552837-徐健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2115-崔风滨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554674-刘清林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554020-王广志.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496189-汤凤林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553805-刘树旺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553844-白志钢.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553797-杜云丽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553186-范亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554643-朱晓强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553229-穆国栋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554474-董元喜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553560-李新青.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553373-陈贺军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553684-马淑云.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241652-刘怀民.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553569-王宝珊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554778-夏继飞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554798-张树仁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496162-孙利强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554208-田振生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554163-王森义.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553888-吕铁良.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552919-倪金刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553809-陈立新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554365-张焕震.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554052-邓景颂.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553915-冯伟星.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553233-张强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553032-许加民.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362358-赵海伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553143-刘树勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553485-谢辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2116-陈明锐.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554035-蔡亚倩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553481-齐瑞芬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000111-孙洪起.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553119-刘全宝.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554319-姜玉磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552825-李国鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554697-李明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553802-周海峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362355-杨旭辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553731-韩曼彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552982-周庆彦.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553755-吴桐.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553304-兰基涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553741-杨海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554497-赵恒刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316426-杨鑫宝.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593200-孔泽旭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554603-万敏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552864-段建波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554050-李利萍.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404063-李国喜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553098-杨恩春.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554724-张元旺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553781-刁东鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3561739-秦云飞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553974-张亚东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554740-李亚男.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496163-郭家旺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552974-尹瑞华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553125-卢兴春.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3413375-穆亚萍.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554130-刘新民.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/10000-代少欣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554051-陈琳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554458-周海春.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554419-王勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553689-孙家煜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554210-张鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553218-张刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496170-张强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/34643855-原博文.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553739-李向彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2097-王树臣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552809-王东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444824-窦庆元.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553305-顾庆华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554049-张彤.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241667-贲洋洋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554513-吴金松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553053-库建忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553707-马建勋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554362-毕爱辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554671-于强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553677-兰凤华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444839-齐浩东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553681-李扬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444809-回达文.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553963-杨印坡.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553815-张艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553018-朴文彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553182-于文生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552924-王建新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496166-杨之阔.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553794-张荣涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444808-刘意.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553568-路文娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553386-朱旭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553285-齐胜利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553638-郭明星.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553061-曹毅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553807-张海宝.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444823-王洪智.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000101-舒益民.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553089-李世祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553765-薛俊佳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3526581-王腾达.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553883-刘亚囡.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2157-何爱军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554331-王海东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553664-王新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554015-陈洪明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553564-姬琳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128047-郭政坤.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553751-于振善.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553083-王亚宾.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362361-陈琦.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128039-王伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553084-张瑞建.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3561737-王宪坤.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554114-徐勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553832-徐建仓.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553651-张建军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554745-石聪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553646-王剑伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553589-高福栋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496191-王齐英.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554047-吴联梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3292212-陈钰博.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553096-杨群英.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553863-王福顺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3561740-付忠杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553789-宋毛毛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553298-张伟光.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552767-邵春栋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552858-董世杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552849-宋兴彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316371-刘永超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241655-吴程程.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553283-李娟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553271-董志倩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554113-徐红叶.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553732-宋立杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552715-贾维刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552953-左学锋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552861-高联合.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553247-肖文明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552934-杨海锋.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553725-孙文忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553094-孙建国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553001-宗文忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552851-郑忠强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553120-袁绍衡.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553721-牛宏丽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553727-卢玲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553723-冯志彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553004-王世忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553313-马铁虎.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552926-王立新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552997-崔刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554647-刘进.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553928-钮光明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553777-张树峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554011-王家祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552925-王开平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554632-张云生.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553308-刘文.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553231-张继川.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553668-尹宁.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553243-贾万起.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552716-吕维胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553712-武艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553713-朱荣芳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2130-刘建新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553657-赵岩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553297-赵辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554248-李洪杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554783-赵路.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554272-张晓辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553187-李志宾.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554739-马惠琴.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553390-李学东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554106-强战.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425879-李猛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554087-何玉军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2139-王宝庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241653-刘昊昆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316410-回亦凡.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444825-袁振海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1555239-李萍.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553169-陈志昌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553178-孟海兴.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2149-王芳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425876-高峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552827-华睿.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553510-郭岳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316505-范鹏程.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552843-陈俊升.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553745-邱建勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554131-李俊刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552975-朱艳春.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554794-王永东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1555240-王学军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554768-马立明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316506-刘陆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554725-许瑧.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554695-王强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554303-王春盛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553240-郭智杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554801-张毅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553286-王玉成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553914-闫泓瑜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553896-韩敬涛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362350-吕秀杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554053-耿硕明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553960-段海峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554167-杨洪彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553673-齐娜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553816-王宝香.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2147-陈继通.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553779-王宝邦.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552892-郭小军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553295-白根僧.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553782-宗辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554117-李艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553705-张贞贞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553057-孟令青.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554421-赵春梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553827-赵文江.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554038-吴建兴.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554044-李博.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2153-刘春和.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554702-杨凯.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554255-佟健.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553927-齐爽.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554257-吴建华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2132-杨悦平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3280924-穆建玲.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2140-孙艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553935-周从雨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2151-徐振荣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404082-陈元.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593231-陈宇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554426-王冬霜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552889-高继海.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463883-马仲达.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000103-王英勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553258-高会杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552838-林士强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553465-吴晓峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553176-王建强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553522-赵兴华.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554530-谷建军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553062-张洪柱.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554489-李延军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554445-崔小景.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554416-朱平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554263-范雷.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553270-李灏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553670-姚蕾.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2094-李杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553000-崔春路.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463856-吕昕桐.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553403-孙海青.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554253-曹旭升.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554658-刘明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496188-庞崇江.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553289-韩亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552803-郭文胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554662-刘华东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553876-林波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554025-曹玉明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1555237-褚振新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553916-丁浩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553979-王建.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554465-张志强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362356-杨春萌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552842-郝廷雷.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2148-张志辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554692-魏群.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553925-冯延龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552956-张顺田.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553193-高用新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554792-尹志佳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463849-任真.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553763-王鑫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553966-赵志鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553323-张智刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553691-赵金辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3362354-李梦晨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000124-苏立新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553532-李进波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554718-李彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554685-韩杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554708-高艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463851-刘旭东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553754-刘超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552852-孙峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496182-梁家奇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552960-贾祥军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553653-郑晶磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444837-范荣岩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553799-孙娜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554271-吴晓滨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553157-刘广彬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553708-孙立志.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000102-田明.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553829-王强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553557-刘艳斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554462-冯浩.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2109-徐振波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553587-王红彦.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554278-闫振杰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552976-赵建新.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552912-刘玉增.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553585-刘强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1225-计松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553409-孟祥通.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553780-董克诚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552856-王军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554295-曹爱军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552891-郭伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316415-刘晓琛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553760-郭洪玺.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3128049-阚占宇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554713-孙金峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463861-张艺鑫.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553237-李振宇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463882-金光辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554262-刘春晓.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553857-刘旭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553729-王丽梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553021-周永胜.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552971-叶建文.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553005-刘斌.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552984-杨俊升.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552729-徐立军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554111-李祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554174-牟磊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3292199-李建平.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553293-黄春田.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553104-弋建梅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554712-孔令超.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553234-白明伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553933-代立成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/9000122-刘应伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554681-徐刘艳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554135-高向阳.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553965-刘峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553302-吴学东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552848-丁金国.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554699-王艳滨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554802-陈刚.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552801-杨少山.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553190-刘金柱.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553919-吴增.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3526579-杨硕.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553814-段欣.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3316226-刘博杨.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553113-吴赛.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553310-王建.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553067-李庆凤.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552807-刘树宏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554738-刘畅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553742-胡长亮.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554813-丁昊.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/2113-刘振勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554538-王玉峰.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3404077-吴艳忠.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553328-李学霞.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554644-王吉成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553875-赵学良.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553033-回文利.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554659-陈慧.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554642-任群.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3241665-许迪.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554808-王东.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553704-马文庆.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553134-赵军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496167-刘毅.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554226-周尚江.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3593227-林志颖.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554666-赵晓辉.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554031-王文丹.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552821-张志勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553860-王德友.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3425877-魏金柱.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553064-刘炳祥.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3463876-王雪松.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552958-李学军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554805-冯鹏鹏.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553955-张子龙.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553846-代华强.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3444822-牟鹏林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554180-冯寿成.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553440-翁连芬.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552863-杨勇.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554677-陈伟.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553529-蔡旭.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/3496172-王美林.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553477-孙拥军.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1552794-刘玉河.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553672-赵红.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553982-杜自恒.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1554165-张波.pdf\n",
"/home/songyi/pdf-typescript-old2/沧州炼化2025/1553941-刘伟.pdf\n"
]
}
],
"source": [
"import os,sys,shutil\n",
"import json\n",
"import glob\n",
"from pathlib import Path\n",
"\n",
"fi_path = '/home/songyi/pdf-typescript-old2/沧州炼化2025'\n",
"new_path = 'file/沧州炼化2025'\n",
"old = []\n",
"dict2 = {}\n",
"\n",
"filename = 'data/result_沧州炼化-1.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"fls = glob.glob(f'{fi_path}/*.pdf')\n",
"print(len(fls))\n",
"for fn in fls:\n",
" fi_name =Path(fn).stem.split('-')[0]\n",
" code = str(int(fi_name)) \n",
" unit_path = Path(new_path,dict1[str(code)]['unit'])\n",
" unit_path.mkdir(parents = True, exist_ok = True)\n",
" n_name = Path(unit_path,Path(fn).stem+'.pdf')\n",
" #if not os.path.exists(n_name):\n",
" shutil.copyfile(fn,n_name)\n",
" print(fn)"
]
},
{
"cell_type": "markdown",
"id": "1e6ece92-7845-49df-a84c-88a2befee570",
"metadata": {},
"source": [
"## 生成体测报告打印明细表"
]
},
{
"cell_type": "code",
"execution_count": 132,
"id": "02319955-7fb6-4791-ae45-55b03bdadd54",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-21T05:07:24.413057Z",
"iopub.status.busy": "2025-11-21T05:07:24.412546Z",
"iopub.status.idle": "2025-11-21T05:07:24.530998Z",
"shell.execute_reply": "2025-11-21T05:07:24.530389Z",
"shell.execute_reply.started": "2025-11-21T05:07:24.413010Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ok\n"
]
}
],
"source": [
"import os,sys,shutil\n",
"import json\n",
"import glob\n",
"from pathlib import Path\n",
"import openpyxl\n",
"\n",
"fi_path = '/home/songyi/pdf-typescript-old2/沧州炼化2025'\n",
"\n",
"filename = 'data/result_沧州炼化-1.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"fls = glob.glob(f'{fi_path}/*.pdf')\n",
"list1 = []\n",
"title = ['测试编号','姓名','性别','部门']\n",
"for fn in fls:\n",
" list2 = []\n",
" fi_name =Path(fn).stem.split('-')[0] \n",
" code = str(int(fi_name))\n",
" sex = dict1[str(code)]['sex']\n",
" unit = dict1[str(code)]['unit']\n",
" list2 = [fi_name,Path(fn).stem.split('-')[1],sex,unit]\n",
" \n",
" list1.append(list2)\n",
"\n",
"filename = 'data/2025年沧州炼化体测报告明细表.xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"sheet.append(title)\n",
"for row in list1:\n",
" sheet.append(row)\n",
" \n",
"wb.save(filename) \n",
"print('ok')"
]
},
{
"cell_type": "markdown",
"id": "34ef7e0d-35ea-4739-a1cb-540c5039afb7",
"metadata": {},
"source": [
"## 检查报告错误人员"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c464fa11-8a0d-44e9-8af0-8c1f50263ceb",
"metadata": {},
"outputs": [],
"source": [
"import os,sys,shutil\n",
"import json\n",
"import glob\n",
"from pathlib import Path\n",
"import openpyxl\n",
"\n",
"fi_path = '/home/songyi/pdf-typescript/北海炼化2024'\n",
"\n",
"filename = 'data/result_北海炼化2024.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"print(len(dict1))\n",
"fls = glob.glob(f'{fi_path}/*.pdf')\n",
"list1 = []\n",
"for fn in fls: \n",
" fi_name =Path(fn).stem.split('-')[0] \n",
" code = int(fi_name)\n",
" list1.append(str(code))\n",
"for k, v in dict1.items():\n",
" if k not in list1:\n",
" print(k)"
]
},
{
"cell_type": "markdown",
"id": "732161bb-98f2-4861-ab66-7a374678bcd8",
"metadata": {
"tags": [],
"toc-hr-collapsed": true
},
"source": [
"# 体质检测数据管理"
]
},
{
"cell_type": "markdown",
"id": "bb2db5e8-5dc6-4366-a39c-a3600ee5007c",
"metadata": {},
"source": [
"## 数据导入Mycrm"
]
},
{
"cell_type": "markdown",
"id": "bc98d772-5841-41a3-ad8f-f7d1ff3b5fde",
"metadata": {},
"source": [
"### 导入系统人员信息"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "2cd93f45-6613-4a3f-97e4-5236068e1860",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import time\n",
"import csv\n",
"\n",
"list1 = []\n",
"filename = 'data/person_134.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",
"dict1 = {}\n",
"for result in list1:\n",
" code = str(result[4])\n",
" if int(result[1]) == 0:\n",
" sex = '男'\n",
" else:\n",
" sex = '女'\n",
" \n",
" m_item = str(result[3]) \n",
" dict1.setdefault(code,{}) \n",
" dict1[code]['name'] = result[0]\n",
" dict1[code]['sex'] = sex\n",
" dict1[code]['birth'] = result[2]\n",
"filename = 'data/天津石化人员清单.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict1, fl, ensure_ascii=False) \n",
"print(len(dict1)) "
]
},
{
"cell_type": "markdown",
"id": "2eb50f19-c15f-4a36-87b7-cd02551d248d",
"metadata": {},
"source": [
"### 导入测试项目item"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0eb37435-9c15-40ef-bd4c-2dffc026f59e",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import psycopg2\n",
"from psycopg2 import extras as ex\n",
"\n",
"filename = '../item.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"data_list = []\n",
"for k, v in dict1.items():\n",
" data_list.append((int(k),v['name'])) \n",
"conn = psycopg2.connect(database=\"mycrm\", user=\"postgres\", password=\"songyi\", host=\"localhost\", port=\"5432\")\n",
"cursor = conn.cursor()\n",
"sql = 'insert into shijiazhuang_item (id,name) values %s'\n",
"ex.execute_values(cursor, sql, data_list, page_size=10000)\n",
"#conn.commit()\n",
"cursor.close()\n",
"conn.close()\n",
"print('ok!')"
]
},
{
"cell_type": "markdown",
"id": "2ba97298-1e7e-4192-8d69-ea59f98e071a",
"metadata": {},
"source": [
"### 导入一级部门"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9f7ed380-95f3-47d4-9eb5-74937af7811f",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import psycopg2\n",
"from psycopg2 import extras as ex\n",
"\n",
"conn = psycopg2.connect(database=\"mycrm\", user=\"postgres\", password=\"songyi\", host=\"localhost\", port=\"5432\")\n",
"cursor = conn.cursor()\n",
"filename = 'data/result_石家庄.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"unit = set()\n",
"for k, v in dict1.items():\n",
" #if 'sub_unit' not in v.keys():\n",
" # print(k,v['name'])\n",
" unit.add(v['unit'])\n",
"print(unit) \n",
"i = 1\n",
"dict2 = {}\n",
"for item in unit:\n",
" dict2[item] = i\n",
" i+=1\n",
"data_list = []\n",
"for k, v in dict2.items():\n",
" data_list.append((v,k)) \n",
" \n",
"sql = 'insert into shijiazhuang_unit (id,name) values %s'\n",
"ex.execute_values(cursor, sql, data_list, page_size=10000)\n",
"#conn.commit()\n",
"cursor.close()\n",
"conn.close()\n",
"print('ok!')"
]
},
{
"cell_type": "markdown",
"id": "b8a1fa7f-08ff-49bb-8052-9f86b1f2ac18",
"metadata": {},
"source": [
"### 导入二级部门"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a13e81f2-467f-42c7-bb46-b547ef7bdd6c",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import psycopg2\n",
"from psycopg2 import extras as ex\n",
"\n",
"conn = psycopg2.connect(database=\"mycrm\", user=\"postgres\", password=\"songyi\", host=\"localhost\", port=\"5432\")\n",
"cursor = conn.cursor()\n",
"filename = 'data/天津石化人员名单.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"unit = set()\n",
"for k, v in dict1.items():\n",
" #if 'sub_unit' not in v.keys():\n",
" # print(k,v['name'])\n",
" unit.add(v['unit'])\n",
"print(unit) \n",
"i = 1\n",
"dict2 = {}\n",
"for item in unit:\n",
" dict2[item] = i\n",
" i+=1\n",
"data_list = []\n",
"dict3 = {}\n",
"for k, v in dict1.items():\n",
" dict3.setdefault(v['unit'],set())\n",
" dict3[v['unit']].add(v['sub_unit'])\n",
"i = 1 \n",
"for k, v in dict3.items():\n",
" unit_id = dict2[k]\n",
" for item in v:\n",
" data_list.append((i,item,unit_id))\n",
" i+=1\n",
"sql = 'insert into tianjin_sub_unit (id,name,unit_id) values %s'\n",
"ex.execute_values(cursor, sql, data_list, page_size=10000)\n",
"#conn.commit()\n",
"cursor.close()\n",
"conn.close()\n",
"print('ok!')"
]
},
{
"cell_type": "markdown",
"id": "12917000-59e0-4f8a-beee-929c6d7b60a0",
"metadata": {},
"source": [
"### 生成部门JSON文件"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5446269c-d324-4a16-b10e-f24d87178d77",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import csv\n",
"\n",
"dict1 = {}\n",
"filename = 'data/shijiazhuang_unit_20230517.csv'\n",
"with open(filename,'r',newline='') as csv_file:\n",
" fl = csv.reader(csv_file,delimiter=',')\n",
" header = next(fl)\n",
" list1 = []\n",
" for line in fl:\n",
" #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n",
" list1.append({'id':int(line[0]),'name':line[1]})\n",
"dict1['unit'] = list1\n",
"\n",
"filename = 'data/sub_unit_134.csv'\n",
"with open(filename,'r',newline='') as csv_file:\n",
" fl = csv.reader(csv_file,delimiter=',')\n",
" header = next(fl)\n",
" list1 = []\n",
" for line in fl:\n",
" #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n",
" list1.append({'id':int(line[0]),'name':line[1],'unit_id':int(line[2])})\n",
"dict1['sub_unit'] = list1\n",
"print(dict1)\n",
"\n",
"filename = 'data/天津石化部门.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict1, fl, ensure_ascii=False) \n",
"print(len(dict1)) "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5e57329d-a0ef-47b2-9866-fe2a911ff01d",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import csv\n",
"\n",
"dict1 = {}\n",
"filename = 'data/shijiazhuang_unit_20230517.csv'\n",
"with open(filename,'r',newline='') as csv_file:\n",
" fl = csv.reader(csv_file,delimiter=',')\n",
" header = next(fl)\n",
" list1 = []\n",
" for line in fl:\n",
" #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n",
" list1.append({'id':int(line[0]),'name':line[1]})\n",
" dict1[int(line[0])] = line[1]\n",
"\n",
"\n",
"filename = 'data/石家庄石化部门.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict1, fl, ensure_ascii=False) \n",
"print(len(dict1)) "
]
},
{
"cell_type": "markdown",
"id": "53bf98fe-0ae9-402f-b8d8-495e8f31df3d",
"metadata": {},
"source": [
"### 导入人员信息"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6af82fd2-b1d6-44b7-8b13-58883b58f8b0",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import psycopg2\n",
"from psycopg2 import extras as ex\n",
"\n",
"conn = psycopg2.connect(database=\"mycrm\", user=\"postgres\", password=\"songyi\", host=\"localhost\", port=\"5432\")\n",
"cursor = conn.cursor()\n",
"filename = 'data/天津石化人员清单.json'\n",
"with open(filename,'r') as fl:\n",
" person = json.load(fl)\n",
" \n",
"filename = 'data/石家庄石化部门.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
"i = 1\n",
"dict2 = {}\n",
"for item in unit:\n",
" dict2[item] = i\n",
" i+=1\n",
"data_list = []\n",
"dict3 = {}\n",
"dict4 = {}\n",
"for k, v in dict1.items():\n",
" dict3.setdefault(v['unit'],set())\n",
" dict3[v['unit']].add(v['sub_unit']) \n",
"i = 1 \n",
"for k, v in dict3.items():\n",
" unit_id = dict2[k]\n",
" for item in v:\n",
" data_list.append((i,item,unit_id))\n",
" i+=1\n",
"for item in data_list:\n",
" sub_id = item[0]\n",
" dict4[sub_id] = {'name':item[1],'unit':item[2]}\n",
"dict5 = {}\n",
"for k, v in dict1.items():\n",
" id_unit = dict2[v['unit']]\n",
" sub_name = v['sub_unit']\n",
" id_sub = 0\n",
" for k1, v1 in dict4.items():\n",
" if v1['name'] == sub_name and v1['unit'] == id_unit:\n",
" id_sub = int(k1)\n",
" if id_sub >0:\n",
" dict5[k] = {'unit':id_unit,'sub_unit':id_sub}\n",
" else:\n",
" print(k,'not fund')\n",
"data_list = []\n",
"for k, v in dict5.items():\n",
" id = int(k)\n",
" name = person[k]['name']\n",
" sex = person[k]['sex']\n",
" birth = person[k]['birth']\n",
" phone = ''\n",
" note = ''\n",
" unit = v['sub_unit']\n",
" data_list.append((id,name,sex,birth,unit))\n",
"sql = 'insert into tianjin_person (id,name,sex,birth,unit_id) values %s'\n",
"ex.execute_values(cursor, sql, data_list, page_size=10000)\n",
"#conn.commit()\n",
"cursor.close()\n",
"conn.close()\n",
"print('ok!') \n",
" "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c2007c46-38c8-4a20-9917-b0b8743fe2a9",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import psycopg2\n",
"from psycopg2 import extras as ex\n",
"\n",
"conn = psycopg2.connect(database=\"mycrm\", user=\"postgres\", password=\"songyi\", host=\"localhost\", port=\"5432\")\n",
"cursor = conn.cursor()\n",
" \n",
"filename = 'data/石家庄石化部门.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"dict3 = {}\n",
"for k,v in dict1.items():\n",
" dict3[v] = int(k)\n",
"filename = 'data/result_石家庄.json'\n",
"with open(filename,'r') as fl:\n",
" dict2 = json.load(fl)\n",
"data_list = []\n",
"for k, v in dict2.items():\n",
" id = int(k)\n",
" name = dict2[k]['name']\n",
" sex = dict2[k]['sex']\n",
" birth = dict2[k]['birth'] \n",
" unit = dict3[dict2[k]['unit']]\n",
" data_list.append((id,name,sex,birth,unit))\n",
"sql = 'insert into shijiazhuang_person (id,name,sex,birth,unit_id) values %s'\n",
"ex.execute_values(cursor, sql, data_list, page_size=10000)\n",
"#conn.commit()\n",
"cursor.close()\n",
"conn.close()\n",
"print('ok!') "
]
},
{
"cell_type": "markdown",
"id": "fd95a45a-c6df-47c3-9941-2d0579b2c5d9",
"metadata": {},
"source": [
"### 导入测试成绩及得分"
]
},
{
"cell_type": "markdown",
"id": "c989de3f-a8ab-47dc-9662-544e4b6a0e2f",
"metadata": {
"tags": []
},
"source": [
"#### 二级部门导入"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "360e61e9-7895-484b-a9d6-333bdefa1a86",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import psycopg2\n",
"from psycopg2 import extras as ex\n",
"\n",
"filename = '../item.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"dict2 = {}\n",
"for k, v in dict1.items():\n",
" dict2[v['name']] = int(k)\n",
"\n",
"filename = 'data/天津石化部门.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"unit = {}\n",
"for item in dict1['unit']:\n",
" unit[item['name']] = item['id']\n",
"\n",
"sub_unit = {}\n",
"for item in dict1['sub_unit']:\n",
" sub_unit.setdefault(item['unit_id'],[])\n",
" sub_unit[item['unit_id']].append({'id':item['id'],'name':item['name']})\n",
" \n",
"filename = 'data/天津石化人员名单.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"person = {}\n",
"for k, v in dict1.items():\n",
" person[k] = {'unit':v['unit'],'sub_unit':v['sub_unit']}\n",
"\n",
" \n",
"conn = psycopg2.connect(database=\"mycrm\", user=\"postgres\", password=\"songyi\", host=\"localhost\", port=\"5432\")\n",
"cursor = conn.cursor()\n",
"data_list = []\n",
"filename = 'data/result_天津.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"for k, v in dict1.items():\n",
" for item in v.keys():\n",
" if item in dict2.keys():\n",
" item_id = dict2[item]\n",
" if v[item]['得分'] == '\\\\N':\n",
" score = None\n",
" else:\n",
" score = int(v[item]['得分'])\n",
" unit_name = person[k]['unit'] \n",
" sub_unit_name = person[k]['sub_unit']\n",
" unit_id = unit[unit_name]\n",
" for items in sub_unit[unit_id]:\n",
" if items['name'] ==sub_unit_name:\n",
" sub_id = items['id'] \n",
" data_list.append((v[item]['成绩'],score,int(k),item_id,unit_id,sub_id))\n",
" \n",
"sql = 'insert into tianjin_records (performance,score,avatar_id_id,item_id_id,unit_id_id,sub_unit_id_id) values %s'\n",
"ex.execute_values(cursor, sql, data_list, page_size=10000)\n",
"#conn.commit()\n",
"cursor.close()\n",
"conn.close()\n",
"print('ok!') \n",
" "
]
},
{
"cell_type": "markdown",
"id": "4aeabbbc-5b51-4dd0-b428-83e2012e63c4",
"metadata": {},
"source": [
"#### 一级部门导入"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "cb747368-d3ac-4b29-ae4f-ce207d5fcd43",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import psycopg2\n",
"from psycopg2 import extras as ex\n",
"\n",
"filename = '../item.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"dict2 = {}\n",
"for k, v in dict1.items():\n",
" dict2[v['name']] = int(k)\n",
"\n",
"filename = 'data/石家庄石化部门.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"dict3 = {}\n",
"for k,v in dict1.items():\n",
" dict3[v] = int(k)\n",
" \n",
"\n",
"conn = psycopg2.connect(database=\"mycrm\", user=\"postgres\", password=\"songyi\", host=\"localhost\", port=\"5432\")\n",
"cursor = conn.cursor()\n",
"data_list = []\n",
"filename = 'data/result_石家庄.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"for k, v in dict1.items():\n",
" for item in v.keys():\n",
" if item in dict2.keys():\n",
" item_id = dict2[item] \n",
" if v[item]['得分'] == '':\n",
" score = None\n",
" else:\n",
" score = int(v[item]['得分'])\n",
" unit_name = v['unit']\n",
" unit_id = dict3[unit_name]\n",
" data_list.append((v[item]['成绩'],score,int(k),item_id,unit_id))\n",
"sql = 'insert into shijiazhuang_records (performance,score,avatar_id_id,item_id_id,unit_id_id) values %s'\n",
"ex.execute_values(cursor, sql, data_list, page_size=10000)\n",
"#conn.commit()\n",
"cursor.close()\n",
"conn.close()\n",
"print('ok!')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "51dc35a5-dc07-40a4-9ea7-375ca7f983c3",
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"import psycopg2\n",
"from psycopg2 import extras as ex\n",
"\n",
"filename = '../item.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"dict2 = {}\n",
"for k, v in dict1.items():\n",
" dict2[v['name']] = int(k)\n",
"\n",
"filename = 'data/天津石化部门.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"unit = {}\n",
"for item in dict1['unit']:\n",
" unit[item['name']] = item['id']\n",
"print(unit)"
]
},
{
"cell_type": "markdown",
"id": "5780368e-59c7-4bc1-a130-21b2f7da23de",
"metadata": {},
"source": [
"# 体质测试综合报告数据分析"
]
},
{
"cell_type": "markdown",
"id": "0ddf1a23-5963-43ba-9166-c88be749d75d",
"metadata": {},
"source": [
"## 清理报告数据"
]
},
{
"cell_type": "code",
"execution_count": 133,
"id": "46aa847d-e1fe-45bd-85b6-e2d792ec8842",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:51:48.772723Z",
"iopub.status.busy": "2025-11-24T05:51:48.771976Z",
"iopub.status.idle": "2025-11-24T05:51:48.851474Z",
"shell.execute_reply": "2025-11-24T05:51:48.850843Z",
"shell.execute_reply.started": "2025-11-24T05:51:48.772656Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1221\n"
]
}
],
"source": [
"import json\n",
"import openpyxl\n",
"\n",
"\n",
"filename = 'data/result_沧州炼化-1.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
" \n",
"#items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
"items = {}\n",
"items['lung'] = '肺活量'\n",
"items['grip'] ='握力'\n",
"items['flexion'] ='坐位体前屈'\n",
"items['jump'] ='纵跳'\n",
"items['pushup'] ='俯卧撑'\n",
"items['balance'] ='单脚站立'\n",
"items['reaction'] ='选择反应时'\n",
"items['step'] ='台阶指数'\n",
"items['situp'] ='一分钟仰卧起坐'\n",
"items['bmi'] ='BMI'\n",
"\n",
"\n",
"list1 = []\n",
"#fiie_path ='./138/'\n",
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
"i=1\n",
"list2 = []\n",
"dict2 = {}\n",
"for k, v in dict1.items():\n",
" list1 = []\n",
" mydata = {}\n",
" id = str(k).rjust(8,\"0\")\n",
" mydata['unit'] = v['unit']\n",
" mydata['name'] = v['name']\n",
" mydata['sex'] = v['sex']\n",
" mydata['month'] = v['month']\n",
" age = int(v['month']/12)\n",
" if age <20:\n",
" mydata['age'] = 20\n",
" else:\n",
" mydata['age'] = int(v['month']/12)\n",
" \n",
" mydata['fits'] = {}\n",
" score = 0\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'][items[item]] = {'mark':mark,'score':v[item]['score']}\n",
" score = score + v[item]['score']\n",
" mydata['score'] = round(score/len(mydata['fits']),2)\n",
" if len(mydata['fits']) >2:\n",
" dict2[str(k)] = mydata\n",
"filename = f'data/data_沧州炼化.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict2,fl , ensure_ascii=False) \n",
"print(len(dict2)) "
]
},
{
"cell_type": "markdown",
"id": "ed5f157a-3114-4221-907d-53ce62409d83",
"metadata": {},
"source": [
"## 计算平均成绩"
]
},
{
"cell_type": "code",
"execution_count": 134,
"id": "63edd636-f034-4aa6-8575-63d5cdb84adb",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:52:01.939087Z",
"iopub.status.busy": "2025-11-24T05:52:01.938483Z",
"iopub.status.idle": "2025-11-24T05:52:01.959075Z",
"shell.execute_reply": "2025-11-24T05:52:01.958315Z",
"shell.execute_reply.started": "2025-11-24T05:52:01.939035Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"平均成绩:2.7312分,男性:997人\n",
"平均成绩:3.2382分,女性:224人\n",
"平均成绩:2.8242分,总体:1221人\n"
]
}
],
"source": [
"import json\n",
"\n",
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"filename = 'data/data_沧州炼化.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"i = 1\n",
"m = 0\n",
"f = 0\n",
"score = 0\n",
"t_score = 0\n",
"for k,v in dict1.items():\n",
" if v['sex'] == '男':\n",
" m = m +1\n",
" score = score+v['score']\n",
"print(f'平均成绩:{round(score/m,4)}分,男性:{m}人')\n",
"t_score = t_score + score\n",
"score = 0\n",
"for k,v in dict1.items():\n",
" if v['sex'] == '女':\n",
" f = f +1\n",
" score = score+v['score']\n",
"print(f'平均成绩:{round(score/f,4)}分,女性:{f}人')\n",
"t_score = t_score + score\n",
"print(f'平均成绩:{round(t_score/(f+m),4)}分,总体:{(f+m)}人')"
]
},
{
"cell_type": "markdown",
"id": "3277b104-9b53-41c4-9b9a-f9acb71dbce1",
"metadata": {},
"source": [
"## 计算测试等级"
]
},
{
"cell_type": "code",
"execution_count": 135,
"id": "1b4a3f02-9b2e-41fc-ac6c-8163907a07f1",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:52:56.825613Z",
"iopub.status.busy": "2025-11-24T05:52:56.825055Z",
"iopub.status.idle": "2025-11-24T05:52:56.884725Z",
"shell.execute_reply": "2025-11-24T05:52:56.884169Z",
"shell.execute_reply.started": "2025-11-24T05:52:56.825563Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0~255分人数:383人,男性:358人,女性:25人\n",
"256~332分人数:551人,男性:458人,女性:93人\n",
"333~367分人数:195人,男性:130人,女性:65人\n",
"368~500分人数:92人,男性:51人,女性:41人\n",
"1221\n",
"ok\n"
]
}
],
"source": [
"import json\n",
"\n",
"items = ['体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
"\n",
"#filename = 'data/data_长炼医院.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"dict2 = {}\n",
"dict2['不合格'] = [0,255]\n",
"dict2['合格'] = [256,332]\n",
"dict2['良好'] = [333,367]\n",
"dict2['优秀'] = [368,500]\n",
"\n",
"for k1, v1 in dict2.items():\n",
" di = v1[0]\n",
" gao = v1[1]\n",
" i = 0 \n",
" m = 0\n",
" f = 0\n",
" for k,v in dict1.items():\n",
" if int(v['score']*100) in range(di,gao+1):\n",
" dict1[k]['level'] = k1\n",
" i+=1\n",
" if v['sex'] == '男':\n",
" m = m +1\n",
" else:\n",
" f = f+1\n",
" print(f'{di}~{gao}分人数:{i}人,男性:{m}人,女性:{f}人')\n",
"print(len(dict1))\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict1, fl) \n",
"print('ok')"
]
},
{
"cell_type": "markdown",
"id": "39a1239d-13d8-4583-a163-e6db98c3933b",
"metadata": {},
"source": [
"### 计算各年龄段测试等级(女)"
]
},
{
"cell_type": "code",
"execution_count": 136,
"id": "2d661ca6-6129-4da1-ac25-51d0156babb2",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:53:26.079762Z",
"iopub.status.busy": "2025-11-24T05:53:26.079321Z",
"iopub.status.idle": "2025-11-24T05:53:26.106211Z",
"shell.execute_reply": "2025-11-24T05:53:26.105182Z",
"shell.execute_reply.started": "2025-11-24T05:53:26.079718Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20-24 {'合格': 2, '不合格': 1, '良好': 1, '优秀': 0}\n",
"25-29 {'合格': 9, '不合格': 3, '良好': 7, '优秀': 2}\n",
"30-34 {'合格': 5, '不合格': 0, '优秀': 3, '良好': 2}\n",
"35-39 {'合格': 5, '不合格': 4, '良好': 4, '优秀': 5}\n",
"40-44 {'合格': 10, '不合格': 5, '优秀': 5, '良好': 11}\n",
"45-49 {'不合格': 12, '良好': 29, '合格': 48, '优秀': 15}\n",
"50-54 {'合格': 14, '不合格': 0, '优秀': 10, '良好': 11}\n",
"55-80 {'合格': 0, '不合格': 0, '良好': 0, '优秀': 1}\n"
]
}
],
"source": [
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"dict2 = {}\n",
"dict2['不合格'] = [0,255]\n",
"dict2['合格'] = [256,332]\n",
"dict2['良好'] = [333,367]\n",
"dict2['优秀'] = [368,500]\n",
"dict3 = {}\n",
"for item in nld:\n",
" di = item[0]\n",
" gao = item[1]\n",
" age = f'{di}-{gao}'\n",
" dict3.setdefault(age,{})\n",
" i = 0 \n",
" m = 0\n",
" f = 0\n",
" for k,v in dict1.items():\n",
" if v['age'] in range(di,gao+1): \n",
" dict3[age].setdefault(v['level'],0)\n",
" if v['sex'] == '女':\n",
" dict3[age][v['level']] = dict3[age][v['level']]+1\n",
" \n",
"for k, v in dict3.items():\n",
" print(k,v)"
]
},
{
"cell_type": "markdown",
"id": "b7d10bef-405f-49a1-b423-2b972b4d1a44",
"metadata": {},
"source": [
"### 计算各年龄段测试等级(男)"
]
},
{
"cell_type": "code",
"execution_count": 137,
"id": "fc97df37-34ff-4a02-9d26-b5d81b706e46",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:54:58.424060Z",
"iopub.status.busy": "2025-11-24T05:54:58.423579Z",
"iopub.status.idle": "2025-11-24T05:54:58.450874Z",
"shell.execute_reply": "2025-11-24T05:54:58.450271Z",
"shell.execute_reply.started": "2025-11-24T05:54:58.424014Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20-24 {'合格': 15, '不合格': 9, '良好': 3, '优秀': 2}\n",
"25-29 {'合格': 31, '不合格': 22, '良好': 3, '优秀': 1}\n",
"30-34 {'合格': 22, '不合格': 8, '优秀': 0, '良好': 4}\n",
"35-39 {'合格': 65, '不合格': 27, '良好': 21, '优秀': 6}\n",
"40-44 {'合格': 56, '不合格': 50, '优秀': 5, '良好': 16}\n",
"45-49 {'不合格': 49, '良好': 23, '合格': 68, '优秀': 6}\n",
"50-54 {'合格': 118, '不合格': 99, '优秀': 21, '良好': 31}\n",
"55-80 {'合格': 83, '不合格': 94, '良好': 29, '优秀': 10}\n"
]
}
],
"source": [
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"dict2 = {}\n",
"dict2['不合格'] = [0,255]\n",
"dict2['合格'] = [256,332]\n",
"dict2['良好'] = [333,367]\n",
"dict2['优秀'] = [368,500]\n",
"dict3 = {}\n",
"for item in nld:\n",
" di = item[0]\n",
" gao = item[1]\n",
" age = f'{di}-{gao}'\n",
" dict3.setdefault(age,{})\n",
" i = 0 \n",
" m = 0\n",
" f = 0\n",
" for k,v in dict1.items():\n",
" if v['age'] in range(di,gao+1): \n",
" dict3[age].setdefault(v['level'],0)\n",
" if v['sex'] == '男':\n",
" dict3[age][v['level']] = dict3[age][v['level']]+1\n",
" \n",
"for k, v in dict3.items():\n",
" print(k,v)"
]
},
{
"cell_type": "markdown",
"id": "466355fe-5939-463c-a31e-a3a1beb4e78b",
"metadata": {},
"source": [
"## 根据年龄汇总人员信息及成绩"
]
},
{
"cell_type": "code",
"execution_count": 138,
"id": "dafb86f8-5ee0-4c87-a98f-c7ff0f631fe5",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:56:10.269828Z",
"iopub.status.busy": "2025-11-24T05:56:10.269324Z",
"iopub.status.idle": "2025-11-24T05:56:10.292817Z",
"shell.execute_reply": "2025-11-24T05:56:10.292194Z",
"shell.execute_reply.started": "2025-11-24T05:56:10.269782Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"16~24岁平均成绩:2.79分,人数:33人,男性:29人\n",
"25~29岁平均成绩:2.78分,人数:78人,男性:57人\n",
"30~34岁平均成绩:2.86分,人数:44人,男性:34人\n",
"35~39岁平均成绩:2.92分,人数:137人,男性:119人\n",
"40~44岁平均成绩:2.8分,人数:158人,男性:127人\n",
"45~49岁平均成绩:2.93分,人数:250人,男性:146人\n",
"50~54岁平均成绩:2.83分,人数:304人,男性:269人\n",
"55~69岁平均成绩:2.67分,人数:217人,男性:216人\n"
]
}
],
"source": [
"nld = [[16,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,69]]\n",
"\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"for item in nld:\n",
" di = item[0]\n",
" gao = item[1]\n",
" i = 0\n",
" score = 0\n",
" m = 0\n",
" f = 0\n",
" for k,v in dict1.items():\n",
" if v['age'] in range(di,gao+1):\n",
" score = score+v['score']\n",
" i+=1\n",
" if v['sex'] == '男':\n",
" m = m +1\n",
" if i ==0:\n",
" print(f'{di}~{gao}岁平均成绩:0分,人数:0人,男性:{m}人')\n",
" else:\n",
" print(f'{di}~{gao}岁平均成绩:{round(score/i,2)}分,人数:{i}人,男性:{m}人')"
]
},
{
"cell_type": "markdown",
"id": "dafdffca-6543-4304-af61-4f7cd418ba24",
"metadata": {},
"source": [
"### 根据年龄汇总人员信息及成绩(男)"
]
},
{
"cell_type": "code",
"execution_count": 139,
"id": "347703a1-501b-4800-bd29-16e94f4a6793",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:56:54.933205Z",
"iopub.status.busy": "2025-11-24T05:56:54.932686Z",
"iopub.status.idle": "2025-11-24T05:56:54.962104Z",
"shell.execute_reply": "2025-11-24T05:56:54.960919Z",
"shell.execute_reply.started": "2025-11-24T05:56:54.933157Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20~24岁平均成绩:2.77分,人数:29人\n",
"25~29岁平均成绩:2.63分,人数:57人\n",
"30~34岁平均成绩:2.69分,人数:34人\n",
"35~39岁平均成绩:2.86分,人数:119人\n",
"40~44岁平均成绩:2.7分,人数:127人\n",
"45~49岁平均成绩:2.75分,人数:146人\n",
"50~54岁平均成绩:2.75分,人数:269人\n",
"55~80岁平均成绩:2.66分,人数:216人\n"
]
}
],
"source": [
"import json\n",
"\n",
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"for item in nld:\n",
" di = item[0]\n",
" gao = item[1]\n",
" i = 0\n",
" score = 0\n",
" m = 0\n",
" f = 0\n",
" for k,v in dict1.items():\n",
" if v['age'] in range(di,gao+1) and v['sex'] == '男':\n",
" score = score+v['score']\n",
" i+=1\n",
" if i ==0:\n",
" print(f'{di}~{gao}岁平均成绩:0分,人数:{i}人') \n",
" else:\n",
" print(f'{di}~{gao}岁平均成绩:{round(score/i,2)}分,人数:{i}人')"
]
},
{
"cell_type": "markdown",
"id": "9b63891e-824a-4772-83f9-0706381ffd14",
"metadata": {},
"source": [
"### 根据年龄汇总人员信息及成绩(女)"
]
},
{
"cell_type": "code",
"execution_count": 141,
"id": "5900d1c7-2f8c-4dfa-a60e-a577fb90f22d",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:58:13.254887Z",
"iopub.status.busy": "2025-11-24T05:58:13.254305Z",
"iopub.status.idle": "2025-11-24T05:58:13.288503Z",
"shell.execute_reply": "2025-11-24T05:58:13.287584Z",
"shell.execute_reply.started": "2025-11-24T05:58:13.254828Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20~24岁平均成绩:2.94分,人数:4人\n",
"25~29岁平均成绩:3.19分,人数:21人\n",
"30~34岁平均成绩:3.44分,人数:10人\n",
"35~39岁平均成绩:3.28分,人数:18人\n",
"40~44岁平均成绩:3.18分,人数:31人\n",
"45~49岁平均成绩:3.18分,人数:104人\n",
"50~54岁平均成绩:3.44分,人数:35人\n",
"55~80岁平均成绩:4.12分,人数:1人\n"
]
}
],
"source": [
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"for item in nld:\n",
" di = item[0]\n",
" gao = item[1]\n",
" i = 0\n",
" score = 0\n",
" m = 0\n",
" f = 0\n",
" for k,v in dict1.items():\n",
" if v['age'] in range(di,gao+1) and v['sex'] == '女':\n",
" score = score+v['score']\n",
" i+=1\n",
" if i ==0:\n",
" print(f'{di}~{gao}岁平均成绩:0分,人数:{i}人') \n",
" else:\n",
" print(f'{di}~{gao}岁平均成绩:{round(score/i,2)}分,人数:{i}人')"
]
},
{
"cell_type": "markdown",
"id": "ca546652-d275-46d3-9b9a-9cb1c3a09a78",
"metadata": {},
"source": [
"## 计算各项目成绩"
]
},
{
"cell_type": "code",
"execution_count": 142,
"id": "ad69c45d-3f62-42df-894d-47424e759029",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T05:59:25.653656Z",
"iopub.status.busy": "2025-11-24T05:59:25.653080Z",
"iopub.status.idle": "2025-11-24T05:59:25.683718Z",
"shell.execute_reply": "2025-11-24T05:59:25.683160Z",
"shell.execute_reply.started": "2025-11-24T05:59:25.653602Z"
},
"scrolled": true,
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"BMI 3.04 1212\n",
"肺活量 3.23 1202\n",
"握力 2.56 1211\n",
"坐位体前屈 3.26 1144\n",
"纵跳 2.17 1152\n",
"俯卧撑 2.5 955\n",
"一分钟仰卧起坐 3.8 202\n",
"单脚站立 2.58 1184\n",
"选择反应时 3.26 1204\n",
"台阶指数 2.72 768\n"
]
}
],
"source": [
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"items = ['BMI','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
"for item in items:\n",
" score = 0\n",
" n = 0\n",
" for k, v in dict1.items(): \n",
" if item in v['fits'].keys():\n",
" n = n + 1\n",
" score =score + int(v['fits'][item]['score'])\n",
" print(item,round(score/n,2),n)"
]
},
{
"cell_type": "markdown",
"id": "f005328b-1927-4f62-b530-e7750299c423",
"metadata": {},
"source": [
"## 按照部门计算平均成绩"
]
},
{
"cell_type": "code",
"execution_count": 143,
"id": "dcf152e7-bbcc-47d1-9c5f-83854db35412",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T06:00:43.437690Z",
"iopub.status.busy": "2025-11-24T06:00:43.437145Z",
"iopub.status.idle": "2025-11-24T06:00:43.464826Z",
"shell.execute_reply": "2025-11-24T06:00:43.464208Z",
"shell.execute_reply.started": "2025-11-24T06:00:43.437644Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"应急救援中心 2.9 82\n",
"质量计量中心 2.94 125\n",
"公用工程部 2.77 164\n",
"财务资产部 3.1 15\n",
"炼油一部 2.74 163\n",
"炼油二部 2.8 145\n",
"炼油三部 2.88 144\n",
"储运部 2.68 139\n",
"行政事务中心 2.63 87\n",
"总经理办公室 3.1 9\n",
"安全环保部 3.03 14\n",
"计划经营部 2.96 12\n",
"党群工作部 3.31 14\n",
"物资采购中心 3.02 24\n",
"生产技术部 2.95 19\n",
"设备工程部 2.99 22\n",
"监督审计部 2.88 10\n",
"党委组织部 2.95 10\n",
"发展规划部 3.15 7\n",
"企管法律部 2.98 13\n",
"行政事物中心 3.17 3\n"
]
}
],
"source": [
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"depart = []\n",
"for k, v in dict1.items():\n",
" if v['unit'] not in depart:\n",
" depart.append(v['unit'])\n",
"\n",
"for item in depart:\n",
" score = 0\n",
" n = 0\n",
" for k, v in dict1.items():\n",
" if item == v['unit']:\n",
" score = score + v['score']\n",
" n = n +1 \n",
" print(item,round(score/n,2),n)"
]
},
{
"cell_type": "markdown",
"id": "83ca1488-9b2d-493c-b540-904a5f0af114",
"metadata": {},
"source": [
"## 按照部门计算平均成绩(女性)"
]
},
{
"cell_type": "code",
"execution_count": 146,
"id": "d1977ca9-bf12-4f09-ae7b-e8af9eaa82f2",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T06:04:08.416727Z",
"iopub.status.busy": "2025-11-24T06:04:08.416041Z",
"iopub.status.idle": "2025-11-24T06:04:08.446473Z",
"shell.execute_reply": "2025-11-24T06:04:08.445981Z",
"shell.execute_reply.started": "2025-11-24T06:04:08.416662Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"应急救援中心 2.9 82\n",
"质量计量中心 2.94 125\n",
"公用工程部 2.77 164\n",
"财务资产部 3.1 15\n",
"炼油一部 2.74 163\n",
"炼油二部 2.8 145\n",
"炼油三部 2.88 144\n",
"储运部 2.68 139\n",
"行政事务中心 2.63 87\n",
"总经理办公室 3.1 9\n",
"安全环保部 3.03 14\n",
"计划经营部 2.96 12\n",
"党群工作部 3.31 14\n",
"物资采购中心 3.02 24\n",
"生产技术部 2.95 19\n",
"设备工程部 2.99 22\n",
"监督审计部 2.88 10\n",
"党委组织部 2.95 10\n",
"发展规划部 3.15 7\n",
"企管法律部 2.98 13\n",
"行政事物中心 3.17 3\n"
]
}
],
"source": [
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"depart = []\n",
"for k, v in dict1.items():\n",
" if v['unit'] not in depart:\n",
" depart.append(v['unit'])\n",
"\n",
"for item in depart:\n",
" score = 0\n",
" n = 0\n",
" for k, v in dict1.items():\n",
" if item == v['unit'] and v['sex'] == '女':\n",
" score = score + v['score']\n",
" n = n +1 \n",
" if n>0:\n",
" print(item,round(score/n,2),n)\n",
" else:\n",
" print(item,0,n)"
]
},
{
"cell_type": "markdown",
"id": "9f111ad0-dfbe-408e-8652-b8f31fc910cb",
"metadata": {},
"source": [
"## 计算部门等级"
]
},
{
"cell_type": "code",
"execution_count": 147,
"id": "d507c7f7-6a91-4695-b700-5e2f77e6dea3",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T06:05:28.147015Z",
"iopub.status.busy": "2025-11-24T06:05:28.146345Z",
"iopub.status.idle": "2025-11-24T06:05:28.173377Z",
"shell.execute_reply": "2025-11-24T06:05:28.172269Z",
"shell.execute_reply.started": "2025-11-24T06:05:28.146958Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"应急救援中心 5 18 39 20\n",
"质量计量中心 13 21 63 28\n",
"公用工程部 10 25 69 60\n",
"财务资产部 3 3 7 2\n",
"炼油一部 5 17 85 56\n",
"炼油二部 10 25 61 49\n",
"炼油三部 16 25 59 44\n",
"储运部 11 12 57 59\n",
"行政事务中心 3 9 39 36\n",
"总经理办公室 0 4 3 2\n",
"安全环保部 3 2 6 3\n",
"计划经营部 2 2 5 3\n",
"党群工作部 2 6 6 0\n",
"物资采购中心 4 4 12 4\n",
"生产技术部 1 3 12 3\n",
"设备工程部 0 8 8 6\n",
"监督审计部 0 3 5 2\n",
"党委组织部 0 3 5 2\n",
"发展规划部 2 1 3 1\n",
"企管法律部 1 4 5 3\n",
"行政事物中心 1 0 2 0\n"
]
}
],
"source": [
"import json\n",
"\n",
"items = ['优秀','良好','合格','不合格'] \n",
"\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
"\n",
"dict3 = {}\n",
"for k, v in dict1.items():\n",
" unit = v['unit']\n",
" dict3.setdefault(unit,{})\n",
" for item in items:\n",
" dict3[unit].setdefault(item,0)\n",
"\n",
"for k, v in dict1.items():\n",
" unit = v['unit']\n",
" #dict3.setdefault(unit,{})\n",
" #for item in items:\n",
" #dict3[unit].setdefault(v['level'],0)\n",
" dict3[unit][v['level']] +=1\n",
"for k, v in dict3.items():\n",
" print(k,v['优秀'],v['良好'],v['合格'],v['不合格'])"
]
},
{
"cell_type": "markdown",
"id": "6345e3dc-509c-4a6f-8a0a-5c972d6f5828",
"metadata": {},
"source": [
"## 计算部门成绩"
]
},
{
"cell_type": "code",
"execution_count": 148,
"id": "90bc66cd-9f01-410e-9abc-e6f15ada293f",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-24T06:06:42.154711Z",
"iopub.status.busy": "2025-11-24T06:06:42.154301Z",
"iopub.status.idle": "2025-11-24T06:06:42.189265Z",
"shell.execute_reply": "2025-11-24T06:06:42.188678Z",
"shell.execute_reply.started": "2025-11-24T06:06:42.154671Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"应急救援中心\n",
"BMI 228 82\n",
"肺活量 240 82\n",
"握力 212 82\n",
"坐位体前屈 246 78\n",
"纵跳 189 77\n",
"俯卧撑 280 76\n",
"一分钟仰卧起坐 7 2\n",
"单脚站立 179 77\n",
"选择反应时 275 82\n",
"台阶指数 159 53\n",
"质量计量中心\n",
"BMI 427 123\n",
"肺活量 426 125\n",
"握力 302 124\n",
"坐位体前屈 371 115\n",
"纵跳 251 116\n",
"俯卧撑 135 62\n",
"一分钟仰卧起坐 195 51\n",
"单脚站立 330 120\n",
"选择反应时 410 123\n",
"台阶指数 207 74\n",
"公用工程部\n",
"BMI 505 163\n",
"肺活量 520 160\n",
"握力 406 161\n",
"坐位体前屈 467 149\n",
"纵跳 335 158\n",
"俯卧撑 327 137\n",
"一分钟仰卧起坐 61 15\n",
"单脚站立 370 158\n",
"选择反应时 511 160\n",
"台阶指数 280 98\n",
"财务资产部\n",
"BMI 57 15\n",
"肺活量 48 15\n",
"握力 27 15\n",
"坐位体前屈 55 13\n",
"纵跳 33 14\n",
"俯卧撑 19 5\n",
"一分钟仰卧起坐 37 9\n",
"单脚站立 43 14\n",
"选择反应时 52 15\n",
"台阶指数 24 10\n",
"炼油一部\n",
"BMI 491 161\n",
"肺活量 505 163\n",
"握力 430 163\n",
"坐位体前屈 492 157\n",
"纵跳 315 154\n",
"俯卧撑 307 139\n",
"一分钟仰卧起坐 67 19\n",
"单脚站立 406 160\n",
"选择反应时 523 161\n",
"台阶指数 271 102\n",
"炼油二部\n",
"BMI 402 144\n",
"肺活量 463 144\n",
"握力 380 144\n",
"坐位体前屈 466 139\n",
"纵跳 321 142\n",
"俯卧撑 233 112\n",
"一分钟仰卧起坐 110 29\n",
"单脚站立 368 143\n",
"选择反应时 462 143\n",
"台阶指数 288 98\n",
"炼油三部\n",
"BMI 462 142\n",
"肺活量 463 138\n",
"握力 364 144\n",
"坐位体前屈 471 131\n",
"纵跳 247 131\n",
"俯卧撑 335 124\n",
"一分钟仰卧起坐 61 15\n",
"单脚站立 348 141\n",
"选择反应时 476 143\n",
"台阶指数 230 84\n",
"储运部\n",
"BMI 392 138\n",
"肺活量 416 137\n",
"握力 360 136\n",
"坐位体前屈 428 133\n",
"纵跳 256 131\n",
"俯卧撑 283 126\n",
"一分钟仰卧起坐 28 9\n",
"单脚站立 334 136\n",
"选择反应时 415 138\n",
"台阶指数 213 74\n",
"行政事务中心\n",
"BMI 237 87\n",
"肺活量 254 82\n",
"握力 216 85\n",
"坐位体前屈 248 77\n",
"纵跳 135 79\n",
"俯卧撑 168 71\n",
"一分钟仰卧起坐 19 7\n",
"单脚站立 189 80\n",
"选择反应时 267 83\n",
"台阶指数 109 42\n",
"总经理办公室\n",
"BMI 25 9\n",
"肺活量 31 9\n",
"握力 24 9\n",
"坐位体前屈 24 8\n",
"纵跳 24 8\n",
"俯卧撑 9 3\n",
"一分钟仰卧起坐 20 5\n",
"单脚站立 34 9\n",
"选择反应时 28 9\n",
"台阶指数 21 8\n",
"安全环保部\n",
"BMI 38 14\n",
"肺活量 48 14\n",
"握力 40 14\n",
"坐位体前屈 40 13\n",
"纵跳 36 13\n",
"俯卧撑 24 10\n",
"一分钟仰卧起坐 11 3\n",
"单脚站立 45 13\n",
"选择反应时 50 13\n",
"台阶指数 36 13\n",
"计划经营部\n",
"BMI 38 12\n",
"肺活量 39 11\n",
"握力 32 12\n",
"坐位体前屈 32 11\n",
"纵跳 30 11\n",
"俯卧撑 15 6\n",
"一分钟仰卧起坐 20 5\n",
"单脚站立 30 12\n",
"选择反应时 45 12\n",
"台阶指数 23 11\n",
"党群工作部\n",
"BMI 58 14\n",
"肺活量 51 14\n",
"握力 36 14\n",
"坐位体前屈 45 14\n",
"纵跳 41 14\n",
"俯卧撑 19 6\n",
"一分钟仰卧起坐 32 7\n",
"单脚站立 51 14\n",
"选择反应时 50 14\n",
"台阶指数 27 13\n",
"物资采购中心\n",
"BMI 72 24\n",
"肺活量 89 24\n",
"握力 65 24\n",
"坐位体前屈 88 24\n",
"纵跳 56 23\n",
"俯卧撑 45 15\n",
"一分钟仰卧起坐 33 8\n",
"单脚站立 61 24\n",
"选择反应时 76 24\n",
"台阶指数 41 16\n",
"生产技术部\n",
"BMI 57 19\n",
"肺活量 67 19\n",
"握力 47 19\n",
"坐位体前屈 56 18\n",
"纵跳 42 17\n",
"俯卧撑 45 17\n",
"一分钟仰卧起坐 3 1\n",
"单脚站立 61 19\n",
"选择反应时 68 19\n",
"台阶指数 32 14\n",
"设备工程部\n",
"BMI 74 22\n",
"肺活量 71 22\n",
"握力 53 22\n",
"坐位体前屈 71 22\n",
"纵跳 67 22\n",
"俯卧撑 62 17\n",
"一分钟仰卧起坐 18 5\n",
"单脚站立 60 22\n",
"选择反应时 68 22\n",
"台阶指数 49 22\n",
"监督审计部\n",
"BMI 28 10\n",
"肺活量 32 10\n",
"握力 19 10\n",
"坐位体前屈 28 10\n",
"纵跳 27 10\n",
"俯卧撑 22 7\n",
"一分钟仰卧起坐 12 3\n",
"单脚站立 35 10\n",
"选择反应时 31 10\n",
"台阶指数 22 9\n",
"党委组织部\n",
"BMI 26 10\n",
"肺活量 37 10\n",
"握力 25 10\n",
"坐位体前屈 29 10\n",
"纵跳 30 10\n",
"俯卧撑 14 6\n",
"一分钟仰卧起坐 12 4\n",
"单脚站立 34 10\n",
"选择反应时 37 10\n",
"台阶指数 22 10\n",
"发展规划部\n",
"BMI 19 7\n",
"肺活量 28 7\n",
"握力 18 7\n",
"坐位体前屈 23 7\n",
"纵跳 22 6\n",
"俯卧撑 20 6\n",
"一分钟仰卧起坐 5 1\n",
"单脚站立 19 6\n",
"选择反应时 28 7\n",
"台阶指数 11 6\n",
"企管法律部\n",
"BMI 37 13\n",
"肺活量 45 13\n",
"握力 36 13\n",
"坐位体前屈 37 12\n",
"纵跳 32 13\n",
"俯卧撑 25 9\n",
"一分钟仰卧起坐 9 2\n",
"单脚站立 42 13\n",
"选择反应时 44 13\n",
"台阶指数 21 9\n",
"行政事物中心\n",
"BMI 11 3\n",
"肺活量 9 3\n",
"握力 6 3\n",
"坐位体前屈 11 3\n",
"纵跳 8 3\n",
"俯卧撑 3 1\n",
"一分钟仰卧起坐 7 2\n",
"单脚站立 11 3\n",
"选择反应时 11 3\n",
"台阶指数 6 2\n"
]
}
],
"source": [
"import json\n",
"\n",
"items = ['BMI','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数'] \n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
"\n",
"dict3 = {}\n",
"\n",
"for k, v in dict1.items():\n",
" unit = v['unit']\n",
" dict3.setdefault(unit,{})\n",
" for item in items:\n",
" dict3[unit].setdefault(item,{})\n",
" dict3[unit][item].setdefault('score',0)\n",
" dict3[unit][item].setdefault('count',0)\n",
" for k1,v1 in v['fits'].items():\n",
" if k1 in items:\n",
" dict3[unit][k1]['score']+=v1['score']\n",
" dict3[unit][k1]['count']+=1\n",
"\n",
"for k, v in dict3.items():\n",
" print(k)\n",
" for k1, v1 in v.items():\n",
" print(k1,v1['score'],v1['count'])"
]
},
{
"cell_type": "markdown",
"id": "422a3a6e-468d-4092-9da0-3692814374ca",
"metadata": {},
"source": [
"## 统计班次成绩"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0cec9f15-91dd-49e5-9efd-96b6bac0a86f",
"metadata": {},
"outputs": [],
"source": [
"items = ['BMI','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数'] \n",
"filename = 'data/data_镇海2025.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"banci = []\n",
"for k, v in dict1.items():\n",
" if v['banci'] not in banci:\n",
" banci.append(v['banci'])\n",
"\n",
"for item in banci:\n",
" score = 0\n",
" n = 0\n",
" for k, v in dict1.items():\n",
" if item == v['banci'] and v['sex'] == '女':\n",
" score = score + v['score']\n",
" n = n +1 \n",
" print(item,round(score/n,2),n)"
]
},
{
"cell_type": "markdown",
"id": "d0266733-3d7a-4903-952b-6ed9a6b45961",
"metadata": {},
"source": [
"## 统计班次测试等级"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "127016d1-9aba-45bb-8205-4f4f424eb02e",
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"\n",
"items = ['优秀','良好','合格','不合格'] \n",
"\n",
"dict3 = {}\n",
"for k, v in dict1.items():\n",
" banci = v['banci']\n",
" dict3.setdefault(banci,{})\n",
" for item in items:\n",
" dict3[banci].setdefault(item,0)\n",
"\n",
"for k, v in dict1.items():\n",
" banci = v['banci']\n",
" #dict3.setdefault(unit,{})\n",
" #for item in items:\n",
" #dict3[unit].setdefault(v['level'],0)\n",
" if v['sex'] =='男':\n",
" dict3[banci][v['level']] +=1\n",
"for k, v in dict3.items():\n",
" print(k,v['优秀'],v['良好'],v['合格'],v['不合格'])"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1b2ebf62-9bf6-4c44-b2ec-ed9393c3c355",
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"\n",
"items = ['BMI','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数'] \n",
"filename = 'data/data_镇海2025.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
"\n",
"dict3 = {}\n",
"\n",
"for k, v in dict1.items():\n",
" unit = v['banci']\n",
" dict3.setdefault(unit,{})\n",
" for item in items:\n",
" dict3[unit].setdefault(item,{})\n",
" dict3[unit][item].setdefault('score',0)\n",
" dict3[unit][item].setdefault('count',0)\n",
" for k1,v1 in v['fits'].items():\n",
" if k1 in items:\n",
" dict3[unit][k1]['score']+=v1['score']\n",
" dict3[unit][k1]['count']+=1\n",
"\n",
"for k, v in dict3.items():\n",
" print(k)\n",
" for k1, v1 in v.items():\n",
" print(k1,v1['score'],v1['count'])"
]
},
{
"cell_type": "markdown",
"id": "bdb81e20-32ec-4e0e-b2ac-13dac2060068",
"metadata": {
"tags": []
},
"source": [
"# 问卷数据处理分析"
]
},
{
"cell_type": "markdown",
"id": "1485fc89-4fc2-437d-a29e-b4a0aab12aa0",
"metadata": {},
"source": [
"## 常用参数及自定义函数"
]
},
{
"cell_type": "code",
"execution_count": 127,
"id": "6f9768ce-2ef5-4253-9fc6-49dbdcf00a19",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-21T03:00:02.602824Z",
"iopub.status.busy": "2025-11-21T03:00:02.602581Z",
"iopub.status.idle": "2025-11-21T03:00:02.611505Z",
"shell.execute_reply": "2025-11-21T03:00:02.610993Z",
"shell.execute_reply.started": "2025-11-21T03:00:02.602802Z"
}
},
"outputs": [],
"source": [
"import json\n",
"\n",
"questions = [\n",
" [1],\n",
" [-1, 2],\n",
" [-1, 2],\n",
" [-1, 8],\n",
" [-1, 3],\n",
" [1],\n",
" [-1],\n",
" [-1, 7],\n",
" [2],\n",
" [2],\n",
" [2],\n",
" [2, 3],\n",
" [2],\n",
" [2],\n",
" [3],\n",
" [3],\n",
" [3],\n",
" [3],\n",
" [3],\n",
" [4],\n",
" [4],\n",
" [4],\n",
" [4],\n",
" [4],\n",
" [4],\n",
" [4],\n",
" [4],\n",
" [5],\n",
" [5],\n",
" [5],\n",
" [5],\n",
" [5],\n",
" [5],\n",
" [5],\n",
" [5],\n",
" [6],\n",
" [6],\n",
" [6],\n",
" [6],\n",
" [6],\n",
" [6],\n",
" [7],\n",
" [7],\n",
" [7],\n",
" [7],\n",
" [7],\n",
" [7],\n",
" [8],\n",
" [8],\n",
" [8],\n",
" [8],\n",
" [8],\n",
" [8],\n",
" [9],\n",
" [9],\n",
" [9],\n",
" [9],\n",
" [9],\n",
" [9],\n",
" [9]\n",
"]\n",
"\n",
"kinds = [\n",
" '平和',\n",
" '气虚',\n",
" '阳虚',\n",
" '阴虚',\n",
" '痰湿',\n",
" '湿热',\n",
" '血瘀',\n",
" '气郁',\n",
" '特禀'\n",
"]\n",
"\n",
"def tcm_calc(arr):\n",
" qa = [8, 8, 7, 8, 8, 6, 7, 7, 7]\n",
" # 成绩数组\n",
" s = [0] * 9\n",
" # 遍历五进制\n",
" for i in range(len(questions)):\n",
" m = arr[i] - 1\n",
" for v in questions[i]:\n",
" if v < 0:\n",
" s[-v - 1] += 4 - m\n",
" else:\n",
" s[v - 1] += m\n",
" return [int((v / qa[i]) * 25) for i, v in enumerate(s)]\n",
"\n",
"def tcm_kind(score):\n",
" kind = 0\n",
" near = False\n",
" max_kind = 0\n",
" max_score = 0\n",
" for i in range(1, 9):\n",
" if score[i] > max_score:\n",
" max_kind = i\n",
" max_score = score[i]\n",
" if score[0] >= 60 and max_score < 40:\n",
" if max_score >= 30:\n",
" near = True\n",
" kind = max_kind\n",
" else:\n",
" kind = max_kind\n",
" return {\n",
" \"kind\": kind,\n",
" \"near\": near\n",
" }\n",
"list2 = ['成就感','愉快心境','放松程度','压力应对','体力充沛','情感充沛度']\n",
"list3 = [[5,7],[7,4],[7,4],[7,4],[8,1],[6,1]] \n",
"list4 = ['颈椎','胸椎','腰椎','骶尾椎']\n",
"list5 = [[0,10,10],[10,17,7],[17,24,6],[24,26,2]]\n",
"\n",
"\n",
"qb = [\n",
" 1, 1, 1, 1, 1,\n",
" 4, 3, 2, 3, 2, 4, 3,\n",
" 4, 3, 2, 4, 4, 2, 4,\n",
" 3, 2, 2, 4, 3, 3, 2,\n",
" 5, 5, 5, 5, 5, 5, 5, 5,\n",
" 6, 6, 6, 6, 6, 6\n",
" ]"
]
},
{
"cell_type": "markdown",
"id": "df2d18e2-d2e4-499e-876a-59d8550a8201",
"metadata": {},
"source": [
"## 计算中医体质"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1acaf159-637e-4101-9881-f6bb79400136",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import openpyxl\n",
"\n",
"filename = 'data/result_南京化工-3.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"i = 1\n",
"list2 = []\n",
"for k, v in dict1.items():\n",
" if 'tcm' in v.keys():\n",
" list1 = []\n",
" tcm =v['tcm']\n",
" for item in tcm:\n",
" list1.append(item)\n",
" score = tcm_calc(list1)\n",
"\n",
" result = tcm_kind(score)\n",
" kind = result['kind']\n",
" near = result['near']\n",
" #print(i,k,kinds[kind], near, score)\n",
" #i+=1\n",
" list3 = []\n",
" list3.append(k)\n",
" list3.append(v['name'])\n",
" list3.append(v['sex'])\n",
" list3.append(kinds[kind])\n",
" list3.append(near)\n",
" for item in score:\n",
" list3.append(item)\n",
" list2.append(list3)\n",
"print(list2)\n",
"filename = 'data/南京化工中医情况明细表(202510).xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"\n",
"for row in list2:\n",
" sheet.append(row)\n",
" \n",
"wb.save(filename)\n",
"print('ok') "
]
},
{
"cell_type": "markdown",
"id": "cfb5661f-fd37-4372-9d22-3708d61680f9",
"metadata": {},
"source": [
"## 计算心理"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ad3078ac-ae53-4bb4-95bd-387631092bf1",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"list2 = ['成就感','愉快心境','放松程度','压力应对','体力充沛','情感充沛度']\n",
"list3 = [[5,7],[7,4],[7,4],[7,4],[8,1],[6,1]]\n",
"qb = [\n",
" 1, 1, 1, 1, 1,\n",
" 4, 3, 2, 3, 2, 4, 3,\n",
" 4, 3, 2, 4, 4, 2, 4,\n",
" 3, 2, 2, 4, 3, 3, 2,\n",
" 5, 5, 5, 5, 5, 5, 5, 5,\n",
" 6, 6, 6, 6, 6, 6\n",
" ]\n",
"filename = 'data/result_北海炼化2024.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"list4 = []\n",
"for k, v in dict1.items():\n",
" if 'psy' in v.keys():\n",
" list5 = []\n",
" psy=v['psy']\n",
" for i in range(26,40):\n",
" new_valve = psy[i]-1\n",
" psy[i] = new_valve\n",
" dict3 = {}\n",
" \n",
" i = 0\n",
" for item in qb:\n",
" dict3.setdefault(item,0)\n",
" dict3[item] +=psy[i]\n",
" i+=1\n",
" #print(dict3)\n",
" list5.append(k)\n",
" for i in range(0,6):\n",
" score = int(dict3[i+1]/list3[i][0]/list3[i][1]*100)\n",
" list5.append(score)\n",
" list4.append(list5)\n",
"filename = 'data/北海炼化心理情况明细表2024.xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"\n",
"for row in list4:\n",
" sheet.append(row)\n",
" \n",
"wb.save(filename)\n",
"print('ok') "
]
},
{
"cell_type": "markdown",
"id": "20ef0e26-0f7b-4ee8-8b52-005e2d5ad0d4",
"metadata": {},
"source": [
"## 计算脊柱"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "122f19fb-3531-4074-94e4-e2afdb8af51a",
"metadata": {},
"outputs": [],
"source": [
"list4 = ['颈椎','胸椎','腰椎','骶尾椎']\n",
"list5 = [[0,10,10],[10,17,7],[17,24,6],[24,26,2]]\n",
"filename = 'data/result_新疆油田采油工艺研究院-1.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"list6 = []\n",
"for k, v in dict1.items():\n",
" if 'spine' in v.keys():\n",
" list7 = []\n",
" spine = v['spine']\n",
" list7.append(k)\n",
" for i in range(0,4):\n",
" score = 0\n",
" for ii in range(list5[i][0],list5[i][1]):\n",
" score+= spine[ii]\n",
" #print(k,list4[i],int(score/list5[i][2]*100)-100)\n",
" list7.append(int(score/list5[i][2]*100)-100)\n",
" list6.append(list7)\n",
"filename = 'data/新疆油田采油工艺研究院脊柱情况明细表.xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"\n",
"for row in list6:\n",
" sheet.append(row)\n",
" \n",
"wb.save(filename)\n",
"print('ok') "
]
},
{
"cell_type": "markdown",
"id": "b9d5bad6-4d72-43d7-b86b-55c9b9d33af2",
"metadata": {},
"source": [
"## 导出脊柱明细表"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1a5a10cb-f6bc-4e3a-83cc-78b9c0cbe994",
"metadata": {},
"outputs": [],
"source": [
"list4 = ['颈椎','胸椎','腰椎','骶尾椎']\n",
"list5 = [[0,10,10],[10,17,7],[17,24,6],[24,26,2]]\n",
"filename = 'data/result_北海炼化2024.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"list6 = []\n",
"for k, v in dict1.items():\n",
" if 'spine' in v.keys():\n",
" list7 = []\n",
" spine = v['spine']\n",
" list7.append(k)\n",
" list7.append(v['name'])\n",
" list7.append(v['sex'])\n",
" list7.append(v['age'])\n",
" for i in range(0,4):\n",
" score = 0\n",
" for ii in range(list5[i][0],list5[i][1]):\n",
" score+= spine[ii]\n",
" #print(k,list4[i],int(score/list5[i][2]*100)-100)\n",
" list7.append(int(score/list5[i][2]*100)-100)\n",
" for item in v['spine']:\n",
" list7.append(item)\n",
" list6.append(list7)\n",
"filename = 'data/北海炼化脊柱情况明细表2024.xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"\n",
"for row in list6:\n",
" sheet.append(row)\n",
" \n",
"wb.save(filename)\n",
"print('ok') "
]
},
{
"cell_type": "markdown",
"id": "5fcd0a68-b6c7-4456-9ae7-7bbc4daecc99",
"metadata": {},
"source": [
"## 导出体质监测情况表"
]
},
{
"cell_type": "code",
"execution_count": 128,
"id": "9ecd3ad8-c8af-4f3e-90e5-1618fea905a4",
"metadata": {
"execution": {
"iopub.execute_input": "2025-11-21T03:00:54.627483Z",
"iopub.status.busy": "2025-11-21T03:00:54.626859Z",
"iopub.status.idle": "2025-11-21T03:00:54.678190Z",
"shell.execute_reply": "2025-11-21T03:00:54.677618Z",
"shell.execute_reply.started": "2025-11-21T03:00:54.627423Z"
}
},
"outputs": [],
"source": [
"import openpyxl\n",
"\n",
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n",
"filename = 'data/result_新疆油田采油工艺研究院2511.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"data_list = []\n",
"for k, v in dict1.items():\n",
" list6 = []\n",
" list6.append(str(k).rjust(4,'0'))\n",
" list6.append(v['name'])\n",
" list6.append(v['sex'])\n",
" list6.append(v['unit'])\n",
" list6.append(v['age'])\n",
" if 'bmi' in v.keys():\n",
" bmi = v['bmi']['成绩']\n",
" list6.append(bmi.split(',')[0]+' 厘米')\n",
" list6.append(bmi.split(',')[1]+' 千克')\n",
" list6.append(v['bmi']['score'])\n",
" else:\n",
" list6.append('')\n",
" list6.append('')\n",
" list6.append('')\n",
" for xm in list_item:\n",
" if xm in v.keys():\n",
" list6.append(v[xm]['成绩'])\n",
" list6.append(v[xm]['score'])\n",
" else:\n",
" list6.append('')\n",
" list6.append('')\n",
" \n",
" if 'tcm' in v.keys():\n",
" list1 = []\n",
" tcm =v['tcm']\n",
" for item in tcm:\n",
" list1.append(item)\n",
" score = tcm_calc(list1)\n",
"\n",
" result = tcm_kind(score)\n",
" kind = result['kind']\n",
" near = result['near']\n",
" #print(k,kinds[kind], near, score)\n",
" list6.append(kinds[kind])\n",
" if near:\n",
" list6.append('是')\n",
" else:\n",
" list6.append('')\n",
" for item in score:\n",
" list6.append(item)\n",
" else:\n",
" for i in range(0,11):\n",
" list6.append('')\n",
" i+=1\n",
" if 'psy' in v.keys():\n",
" psy=v['psy']\n",
" for i in range(26,40):\n",
" new_valve = psy[i]-1\n",
" psy[i] = new_valve\n",
" dict3 = {}\n",
" \n",
" i = 0\n",
" for item in qb:\n",
" dict3.setdefault(item,0)\n",
" dict3[item] +=psy[i]\n",
" i+=1\n",
" \n",
" for i in range(0,6):\n",
" score = int(dict3[i+1]/list3[i][0]/list3[i][1]*100)\n",
" list6.append(score)\n",
" else:\n",
" for i in range(0,6):\n",
" list6.append('')\n",
" i+=1\n",
" if 'spine' in v.keys():\n",
" spine = v['spine']\n",
" for i in range(0,4):\n",
" score = 0\n",
" for ii in range(list5[i][0],list5[i][1]):\n",
" score+= spine[ii]\n",
" list6.append(int(score/list5[i][2]*100)-100)\n",
" else:\n",
" for i in range(0,4):\n",
" list6.append('')\n",
" i+=1\n",
" data_list.append(list6)\n",
"filename = 'data/新疆油田采油工艺研究院情况明细表(2025年11月).xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"title = ['编号', '姓名', '性别', '单位/部门', '年龄', '身高', '体重', 'bmi', '肺活量', '得分', '握力', '得分', '坐位体前屈', '得分', '纵跳', '得分', '俯卧撑', '得分', '单脚站立', '得分', '选择反应时', '得分', '台阶指数', '得分', '一分钟仰卧起坐', '得分', '中医体质', '是否倾向', '平和', '气虚', '阳虚', '阴虚', '痰湿', '湿热', '血瘀', '气郁', '特禀', '成就感', '愉快心理', '放松程度', '压力应对', '体力充沛', '情感充沛度', '颈椎', '胸椎', '腰椎', '骶尾椎']\n",
"sheet.append(title)\n",
"for row in data_list:\n",
" sheet.append(row)\n",
" \n",
"wb.save(filename) "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "4d77aad2-5ae6-42a6-b5ed-eecefcdbfa50",
"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.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}