From 4f0f65a0766179c04f2dfb28ff48cc52090d07b6 Mon Sep 17 00:00:00 2001 From: 512song Date: Wed, 19 Nov 2025 19:44:42 +0800 Subject: [PATCH] 20251119 --- 体测单位/体质检测数据处理.ipynb | 233 +++++- 体测单位/北海炼化.ipynb | 74 +- 体测单位/天津石化.ipynb | 106 ++- 体测单位/宁夏能化.ipynb | 233 +++++- 体测单位/沧州炼化.ipynb | 1305 ++++++++++++++++++++++++++++++- 体测单位/镇海.ipynb | 81 +- 6 files changed, 1896 insertions(+), 136 deletions(-) diff --git a/体测单位/体质检测数据处理.ipynb b/体测单位/体质检测数据处理.ipynb index 1f417ec..3c9877e 100644 --- a/体测单位/体质检测数据处理.ipynb +++ b/体测单位/体质检测数据处理.ipynb @@ -946,27 +946,12 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "id": "02319955-7fb6-4791-ae45-55b03bdadd54", "metadata": { - "execution": { - "iopub.execute_input": "2025-11-17T14:25:08.413467Z", - "iopub.status.busy": "2025-11-17T14:25:08.412602Z", - "iopub.status.idle": "2025-11-17T14:25:08.498336Z", - "shell.execute_reply": "2025-11-17T14:25:08.497785Z", - "shell.execute_reply.started": "2025-11-17T14:25:08.413400Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ok\n" - ] - } - ], + "outputs": [], "source": [ "import os,sys,shutil\n", "import json\n", @@ -1656,7 +1641,7 @@ "import openpyxl\n", "\n", "\n", - "filename = 'data/result_镇海2025.json'\n", + "filename = 'data/result_北海2025.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl)\n", "\n", @@ -1684,7 +1669,6 @@ "for k, v in dict1.items():\n", " list1 = []\n", " mydata = {}\n", - " \n", " id = str(k).rjust(8,\"0\")\n", " mydata['unit'] = v['unit']\n", " mydata['name'] = v['name']\n", @@ -1709,7 +1693,7 @@ " mydata['score'] = round(score/len(mydata['fits']),2)\n", " if len(mydata['fits']) >2:\n", " dict2[str(k)] = mydata\n", - "filename = f'data/data_镇海2025.json'\n", + "filename = f'data/data_北海炼化2025.json'\n", "with open(filename,'w') as fl:\n", " json.dump(dict2,fl , ensure_ascii=False) \n", "print(len(dict2)) " @@ -1735,7 +1719,7 @@ "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_镇海2025.json'\n", + "filename = 'data/data_北海炼化2025.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "i = 1\n", @@ -2108,7 +2092,7 @@ " score = 0\n", " n = 0\n", " for k, v in dict1.items():\n", - " if item == v['unit'] and v['sex'] == '女':\n", + " if item == v['unit'] and v['sex'] == '男':\n", " score = score + v['score']\n", " n = n +1 \n", " if n>0:\n", @@ -2179,9 +2163,7 @@ "with open(filename,'r') as fl:\n", " dict1 = json.load(fl)\n", "\n", - "filename = 'data/北海炼化人员2024.json'\n", - "with open(filename,'r') as fl:\n", - " dict2 = json.load(fl)\n", + "\n", "dict3 = {}\n", "\n", "for k, v in dict1.items():\n", @@ -2202,6 +2184,196 @@ " print(k1,v1['score'],v1['count'])" ] }, + { + "cell_type": "markdown", + "id": "422a3a6e-468d-4092-9da0-3692814374ca", + "metadata": {}, + "source": [ + "## 统计班次成绩" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "id": "0cec9f15-91dd-49e5-9efd-96b6bac0a86f", + "metadata": { + "execution": { + "iopub.execute_input": "2025-11-19T06:23:29.245390Z", + "iopub.status.busy": "2025-11-19T06:23:29.244814Z", + "iopub.status.idle": "2025-11-19T06:23:29.275383Z", + "shell.execute_reply": "2025-11-19T06:23:29.274885Z", + "shell.execute_reply.started": "2025-11-19T06:23:29.245323Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "白班 3.49 174\n", + "倒班 3.35 103\n", + "值班 3.4 18\n" + ] + } + ], + "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": 125, + "id": "127016d1-9aba-45bb-8205-4f4f424eb02e", + "metadata": { + "execution": { + "iopub.execute_input": "2025-11-19T06:26:04.003109Z", + "iopub.status.busy": "2025-11-19T06:26:04.002545Z", + "iopub.status.idle": "2025-11-19T06:26:04.016810Z", + "shell.execute_reply": "2025-11-19T06:26:04.015641Z", + "shell.execute_reply.started": "2025-11-19T06:26:04.003053Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "白班 97 152 219 36\n", + "倒班 76 184 266 70\n", + "值班 43 60 61 5\n" + ] + } + ], + "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": 126, + "id": "1b2ebf62-9bf6-4c44-b2ec-ed9393c3c355", + "metadata": { + "execution": { + "iopub.execute_input": "2025-11-19T06:27:20.183814Z", + "iopub.status.busy": "2025-11-19T06:27:20.183150Z", + "iopub.status.idle": "2025-11-19T06:27:20.228117Z", + "shell.execute_reply": "2025-11-19T06:27:20.227481Z", + "shell.execute_reply.started": "2025-11-19T06:27:20.183764Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "白班\n", + "BMI 2697 677\n", + "肺活量 2703 678\n", + "握力 1693 678\n", + "坐位体前屈 1901 676\n", + "纵跳 2435 675\n", + "俯卧撑 1978 497\n", + "一分钟仰卧起坐 722 169\n", + "单脚站立 2003 674\n", + "选择反应时 2289 673\n", + "台阶指数 1698 667\n", + "倒班\n", + "BMI 2571 699\n", + "肺活量 2727 698\n", + "握力 1794 698\n", + "坐位体前屈 1852 697\n", + "纵跳 2321 697\n", + "俯卧撑 2310 586\n", + "一分钟仰卧起坐 385 98\n", + "单脚站立 1921 693\n", + "选择反应时 2273 697\n", + "台阶指数 1749 691\n", + "值班\n", + "BMI 719 187\n", + "肺活量 701 187\n", + "握力 487 185\n", + "坐位体前屈 541 186\n", + "纵跳 666 187\n", + "俯卧撑 742 168\n", + "一分钟仰卧起坐 68 17\n", + "单脚站立 534 186\n", + "选择反应时 656 187\n", + "台阶指数 561 184\n" + ] + } + ], + "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", @@ -2584,7 +2756,7 @@ "import openpyxl\n", "\n", "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n", - "filename = 'data/result_新疆油田采油工艺研究院2511.json'\n", + "filename = 'data/result_北海2025-1.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "data_list = []\n", @@ -2593,7 +2765,7 @@ " 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['unit'])\n", " list6.append(v['age'])\n", " if 'bmi' in v.keys():\n", " bmi = v['bmi']['成绩']\n", @@ -2666,10 +2838,11 @@ " list6.append('')\n", " i+=1\n", " data_list.append(list6)\n", - "filename = 'data/新疆油田采油工艺研究院情况明细表(202511).xlsx'\n", + "filename = 'data/北海炼化情况明细表(2025年).xlsx'\n", "wb = openpyxl.Workbook()\n", "sheet = wb.active\n", - "#sheet.append(title)\n", + "title = ['编号', '姓名', '性别', '单位/部门', '年龄', '身高', '体重', 'bmi', '肺活量', '得分', '握力', '得分', '坐位体前屈', '得分', '纵跳', '得分', '俯卧撑', '得分', '单脚站立', '得分', '选择反应时', '得分', '台阶指数', '得分', '一分钟仰卧起坐', '得分', '中医体质', '是否倾向', '平和', '气虚', '阳虚', '阴虚', '痰湿', '湿热', '血瘀', '气郁', '特禀', '成就感', '愉快心理', '放松程度', '压力应对', '体力充沛', '情感充沛度', '颈椎', '胸椎', '腰椎', '骶尾椎']\n", + "sheet.append(title)\n", "for row in data_list:\n", " sheet.append(row)\n", " \n", @@ -2679,7 +2852,7 @@ { "cell_type": "code", "execution_count": null, - "id": "200d10a8-15a7-4ec9-b407-ffb06c0e19be", + "id": "4d77aad2-5ae6-42a6-b5ed-eecefcdbfa50", "metadata": {}, "outputs": [], "source": [] diff --git a/体测单位/北海炼化.ipynb b/体测单位/北海炼化.ipynb index 6f28cb9..cff72c7 100644 --- a/体测单位/北海炼化.ipynb +++ b/体测单位/北海炼化.ipynb @@ -2165,7 +2165,9 @@ { "cell_type": "markdown", "id": "76c5c17a-462d-4a7b-95a5-6b895f5a25dc", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "# 2024年体质检测" ] @@ -3165,10 +3167,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 36, "id": "f143e8d3-9e9a-4c27-be8c-88a3e5f94f51", - "metadata": {}, - "outputs": [], + "metadata": { + "execution": { + "iopub.execute_input": "2025-11-18T03:19:39.385691Z", + "iopub.status.busy": "2025-11-18T03:19:39.385436Z", + "iopub.status.idle": "2025-11-18T03:19:39.399964Z", + "shell.execute_reply": "2025-11-18T03:19:39.399394Z", + "shell.execute_reply.started": "2025-11-18T03:19:39.385668Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "880 ok\n" + ] + } + ], "source": [ "import json\n", "\n", @@ -3200,15 +3218,15 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 37, "id": "7b79c7bb-ce87-44b2-95b1-01e9cb66d5f0", "metadata": { "execution": { - "iopub.execute_input": "2025-11-17T07:32:53.282654Z", - "iopub.status.busy": "2025-11-17T07:32:53.281905Z", - "iopub.status.idle": "2025-11-17T07:32:53.332471Z", - "shell.execute_reply": "2025-11-17T07:32:53.331897Z", - "shell.execute_reply.started": "2025-11-17T07:32:53.282586Z" + "iopub.execute_input": "2025-11-18T03:20:48.522459Z", + "iopub.status.busy": "2025-11-18T03:20:48.521987Z", + "iopub.status.idle": "2025-11-18T03:20:48.574117Z", + "shell.execute_reply": "2025-11-18T03:20:48.573580Z", + "shell.execute_reply.started": "2025-11-18T03:20:48.522337Z" } }, "outputs": [ @@ -3250,15 +3268,15 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 38, "id": "458725a6-3b5b-48a1-af90-cd4d0bda3635", "metadata": { "execution": { - "iopub.execute_input": "2025-11-17T07:33:02.993633Z", - "iopub.status.busy": "2025-11-17T07:33:02.993053Z", - "iopub.status.idle": "2025-11-17T07:33:03.110653Z", - "shell.execute_reply": "2025-11-17T07:33:03.109552Z", - "shell.execute_reply.started": "2025-11-17T07:33:02.993579Z" + "iopub.execute_input": "2025-11-18T03:20:56.396804Z", + "iopub.status.busy": "2025-11-18T03:20:56.396056Z", + "iopub.status.idle": "2025-11-18T03:20:56.449035Z", + "shell.execute_reply": "2025-11-18T03:20:56.448467Z", + "shell.execute_reply.started": "2025-11-18T03:20:56.396734Z" } }, "outputs": [ @@ -3302,15 +3320,15 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 39, "id": "ef655e34-635b-4baa-97c3-925022f45949", "metadata": { "execution": { - "iopub.execute_input": "2025-11-17T10:47:57.459196Z", - "iopub.status.busy": "2025-11-17T10:47:57.458528Z", - "iopub.status.idle": "2025-11-17T10:47:57.506947Z", - "shell.execute_reply": "2025-11-17T10:47:57.506509Z", - "shell.execute_reply.started": "2025-11-17T10:47:57.459138Z" + "iopub.execute_input": "2025-11-18T03:21:01.850425Z", + "iopub.status.busy": "2025-11-18T03:21:01.849736Z", + "iopub.status.idle": "2025-11-18T03:21:01.898524Z", + "shell.execute_reply": "2025-11-18T03:21:01.897960Z", + "shell.execute_reply.started": "2025-11-18T03:21:01.850354Z" } }, "outputs": [ @@ -3857,15 +3875,15 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 40, "id": "4628f644-a571-4f2b-8d7b-e6b60b2ddcfd", "metadata": { "execution": { - "iopub.execute_input": "2025-11-17T12:25:33.111224Z", - "iopub.status.busy": "2025-11-17T12:25:33.110488Z", - "iopub.status.idle": "2025-11-17T12:25:33.267732Z", - "shell.execute_reply": "2025-11-17T12:25:33.267196Z", - "shell.execute_reply.started": "2025-11-17T12:25:33.111154Z" + "iopub.execute_input": "2025-11-18T03:24:38.906208Z", + "iopub.status.busy": "2025-11-18T03:24:38.905689Z", + "iopub.status.idle": "2025-11-18T03:24:39.068007Z", + "shell.execute_reply": "2025-11-18T03:24:39.067392Z", + "shell.execute_reply.started": "2025-11-18T03:24:38.906160Z" } }, "outputs": [ diff --git a/体测单位/天津石化.ipynb b/体测单位/天津石化.ipynb index cf82178..caf907a 100644 --- a/体测单位/天津石化.ipynb +++ b/体测单位/天津石化.ipynb @@ -2793,9 +2793,7 @@ { "cell_type": "markdown", "id": "08bcbf58-4356-4f30-850f-0d0ff0e2528b", - "metadata": { - "jp-MarkdownHeadingCollapsed": true - }, + "metadata": {}, "source": [ "# 第三次体测(2024年10月)" ] @@ -3523,15 +3521,15 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 12, "id": "52de3ba0-f430-444b-87e9-1f13c3e2dcc2", "metadata": { "execution": { - "iopub.execute_input": "2025-11-17T13:15:52.024202Z", - "iopub.status.busy": "2025-11-17T13:15:52.023733Z", - "iopub.status.idle": "2025-11-17T13:15:52.062303Z", - "shell.execute_reply": "2025-11-17T13:15:52.061818Z", - "shell.execute_reply.started": "2025-11-17T13:15:52.024158Z" + "iopub.execute_input": "2025-11-19T10:29:58.335947Z", + "iopub.status.busy": "2025-11-19T10:29:58.335228Z", + "iopub.status.idle": "2025-11-19T10:29:58.415390Z", + "shell.execute_reply": "2025-11-19T10:29:58.414784Z", + "shell.execute_reply.started": "2025-11-19T10:29:58.335884Z" } }, "outputs": [ @@ -3539,7 +3537,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "253\n" + "1138\n" ] } ], @@ -3553,7 +3551,7 @@ "filename = 'data/天津石化人员2025.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", - "filename = 'data/marks_20251117-2.csv'\n", + "filename = 'data/marks_20251119.csv'\n", "re_ta = My.get_result(filename,dict1)\n", "\n", "\n", @@ -3568,20 +3566,20 @@ "id": "f58f041b-a3cb-475c-8ac2-a8a747c96386", "metadata": {}, "source": [ - "## 统计未体测人员明细表" + "## 统计体测人员明细表" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 13, "id": "04990b9f-a8f9-4442-935e-d223fde24e72", "metadata": { "execution": { - "iopub.execute_input": "2025-11-17T13:21:58.571623Z", - "iopub.status.busy": "2025-11-17T13:21:58.570712Z", - "iopub.status.idle": "2025-11-17T13:21:58.620055Z", - "shell.execute_reply": "2025-11-17T13:21:58.619536Z", - "shell.execute_reply.started": "2025-11-17T13:21:58.571556Z" + "iopub.execute_input": "2025-11-19T10:30:02.364463Z", + "iopub.status.busy": "2025-11-19T10:30:02.363762Z", + "iopub.status.idle": "2025-11-19T10:30:02.477779Z", + "shell.execute_reply": "2025-11-19T10:30:02.477220Z", + "shell.execute_reply.started": "2025-11-19T10:30:02.364407Z" } }, "outputs": [], @@ -3601,12 +3599,12 @@ "\n", "i = 1\n", "for k, v in dict1.items(): \n", - " list2 = [i,k,v['name'],v['unit']]\n", + " list2 = [i,k,v['name'],v['unit'],dict2[k]['sub_unit']]\n", " i+=1\n", " list1.append(list2)\n", "#print(list1)\n", - "filename = f'data/天津石化体测人员名单(截至20251117).xlsx'\n", - "title = ['序号','员工编号','姓名','部门']\n", + "filename = f'data/天津石化体测人员名单(截至20251119).xlsx'\n", + "title = ['序号','员工编号','姓名','部门','车间']\n", "wb = openpyxl.Workbook()\n", "sheet = wb.active\n", "sheet.append(title)\n", @@ -3615,6 +3613,72 @@ "wb.save(filename)" ] }, + { + "cell_type": "markdown", + "id": "ca8b7f16-4654-4117-9e86-6d81ae464bac", + "metadata": {}, + "source": [ + "## 统计各部门测试情况" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "fcb3c816-5260-4807-9536-b8203680ed1c", + "metadata": { + "execution": { + "iopub.execute_input": "2025-11-19T10:23:38.619220Z", + "iopub.status.busy": "2025-11-19T10:23:38.618501Z", + "iopub.status.idle": "2025-11-19T10:23:38.645291Z", + "shell.execute_reply": "2025-11-19T10:23:38.644881Z", + "shell.execute_reply.started": "2025-11-19T10:23:38.619162Z" + } + }, + "outputs": [], + "source": [ + "import json\n", + "\n", + "filename = 'data/result_天津石化2025.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "filename = 'data/天津石化人员2025.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl)\n", + "\n", + "dict3 = {}\n", + "for k, v in dict2.items():\n", + " unit = v['unit']\n", + " #sub_unit = v['sub_unit']\n", + " dict3.setdefault(unit,{})\n", + " dict3[unit].setdefault('人数',0)\n", + " dict3[unit].setdefault('体测人数',0)\n", + " #dict3[unit].setdefault(sub_unit,0)\n", + " #dict3[unit][sub_unit] = dict3[unit][sub_unit] + 1\n", + " dict3[unit]['人数'] = dict3[unit]['人数'] + 1\n", + "\n", + "title =['单位','体测人数']\n", + "list1 = []\n", + "for k,v in dict1.items(): \n", + " unit = v['unit']\n", + " #sub_unit = v['sub_unit']\n", + " #dict3[unit][sub_unit] = dict3[unit][sub_unit] - 1\n", + " dict3[unit].setdefault('体测人数',0)\n", + " dict3[unit]['体测人数'] = dict3[unit]['体测人数'] + 1\n", + "for k, v in dict3.items():\n", + " list2 = [k,v['人数'],v['体测人数']]\n", + " list1.append(list2)\n", + "\n", + "filename = 'data/天津石化部门测试情况(20241119).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)" + ] + }, { "cell_type": "markdown", "id": "85a03b00-9624-4ae9-aa6d-386798d457df", diff --git a/体测单位/宁夏能化.ipynb b/体测单位/宁夏能化.ipynb index efa2e08..8c1070f 100644 --- a/体测单位/宁夏能化.ipynb +++ b/体测单位/宁夏能化.ipynb @@ -1366,10 +1366,10 @@ " dict2 = {}\n", " code = item['data']['code']\n", " rq = item['date_created'].split()[0]\n", - " dict2['height'] = item['data']['height']\n", - " dict2['weight'] = item['data']['weight']\n", - " dict2['next_weight'] = item['data']['weight']-item['data']['next_weight']\n", - " dict2['bmi'] = (item['data']['weight']/item['data']['height'])/item['data']['height']*10000\n", + " dict2['height'] = str('%.2f' % item['data']['height'])\n", + " dict2['weight'] = str('%.2f' %item['data']['weight'])\n", + " dict2['next_weight'] = str('%.2f' %(item['data']['weight']-item['data']['next_weight']))\n", + " dict2['bmi'] = str('%.2f' %((item['data']['weight']/item['data']['height'])/item['data']['height']*10000))\n", " bmi = (item['data']['weight']/item['data']['height'])/item['data']['height']*10000\n", " if bmi<18.5:\n", " bmi_zt = '体重偏轻'\n", @@ -1380,25 +1380,25 @@ " else:\n", " bmi_zt = '体重肥胖'\n", " dict2['bmi_zt'] = bmi_zt\n", - " dict2['waist'] = item['data']['waist']\n", - " dict2['hip'] = item['data']['hip']\n", - " whr = dict2['waist']/dict2['hip']\n", + " dict2['waist'] = str('%.2f' %item['data']['waist'])\n", + " dict2['hip'] = str('%.2f' %item['data']['hip'])\n", + " whr = item['data']['waist']/item['data']['hip']\n", " if item['data']['gender'] =='male' and whr > 0.9:\n", " whr_zt = '超标'\n", " elif item['data']['gender'] =='female' and whr > 0.85:\n", " whr_zt = '超标'\n", " else:\n", " whr_zt = '正常'\n", - " dict2['whr'] = whr\n", + " dict2['whr'] = str('%.2f' %whr)\n", " dict2['whr_zt'] = whr_zt\n", " if 'sport_type' in item['data'].keys(): \n", " dict2['sport_type'] = ','.join(item['data']['sport_type']).replace('other','其他')\n", - " dict2['sport_duration'] = item['data']['sport_duration']\n", + " dict2['sport_duration'] = str(item['data']['sport_duration'])\n", " dict2['recipe'] = item['data']['recipe']\n", " if 'last_sport' in item['data'].keys(): \n", " dict2['last_sport'] = item['data']['last_sport']\n", " if 'last_sport_time' in item['data'].keys():\n", - " dict2['last_sport_time'] = item['data']['last_sport_time']\n", + " dict2['last_sport_time'] = str(item['data']['last_sport_time'])\n", " if 'last_sport-Comment' in item['data'].keys():\n", " dict2['last_sport-Comment'] = item['data']['last_sport-Comment']\n", " dict2['last_recipe'] = item['data']['last_recipe']\n", @@ -1407,12 +1407,12 @@ " if 'last_lose' in item['data'].keys(): \n", " dict2['last_lose'] = item['data']['last_lose']\n", " if 'last_lose_weight' in item['data'].keys():\n", - " dict2['last_lose_weight'] = item['data']['last_lose_weight']\n", + " dict2['last_lose_weight'] = str('%.2f' %item['data']['last_lose_weight'])\n", " if 'last_lose-Comment' in item['data'].keys(): \n", " dict2['last_lose-Comment'] = item['data']['last_lose-Comment']\n", " if code in person.keys():\n", " person[code][rq] = dict2\n", - "filename = 'data/宁夏能化干预人员问卷情况.json'\n", + "filename = 'data/宁夏能化干预人员问卷情况-1.json'\n", "\n", "with open(filename,'w') as fl:\n", " json.dump(person, fl, ensure_ascii=False)\n", @@ -1430,17 +1430,9 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": null, "id": "633c35d3-61f0-4a9d-9982-441e4c1291b9", - "metadata": { - "execution": { - "iopub.execute_input": "2025-11-17T09:35:16.409939Z", - "iopub.status.busy": "2025-11-17T09:35:16.409246Z", - "iopub.status.idle": "2025-11-17T09:35:16.664860Z", - "shell.execute_reply": "2025-11-17T09:35:16.664302Z", - "shell.execute_reply.started": "2025-11-17T09:35:16.409918Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "import json\n", @@ -1514,10 +1506,205 @@ "wb.save(filename) " ] }, + { + "cell_type": "markdown", + "id": "0fe62c71-eb58-4204-85bc-dc5497231df4", + "metadata": {}, + "source": [ + "## 问卷信息汇总导入数据库" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "55b20059-ae36-493e-b0c5-c7e35473efc7", + "metadata": { + "execution": { + "iopub.execute_input": "2025-11-19T10:42:23.125996Z", + "iopub.status.busy": "2025-11-19T10:42:23.125745Z", + "iopub.status.idle": "2025-11-19T10:42:25.142922Z", + "shell.execute_reply": "2025-11-19T10:42:25.142275Z", + "shell.execute_reply.started": "2025-11-19T10:42:23.125974Z" + } + }, + "outputs": [], + "source": [ + "import json\n", + "import openpyxl\n", + "import psycopg2\n", + "from datetime import datetime\n", + "\n", + "conn = psycopg2.connect(\n", + " host=\"localhost\",\n", + " database=\"tice\",\n", + " user=\"mydata\",\n", + " password=\"songyi\"\n", + ")\n", + "cur = conn.cursor()\n", + "event_id = 1\n", + "org_id = 1\n", + "filename = 'data/宁夏能化干预人员问卷情况-1.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "list1 = ['name','sex','birth','unit']\n", + "xm = ['height','weight','next_weight','bmi','bmi_zt','waist', 'hip','whr','whr_zt' ]\n", + "data2 = []\n", + "for k,v in dict1.items():\n", + " list2 = []\n", + " \n", + " for k1,v1 in v.items():\n", + " #list2 = []\n", + " if k1 not in list1:\n", + " list2.append(k1)\n", + " list2.sort()\n", + " \n", + " for rq in list2:\n", + " for k1, v1 in v[rq].items():\n", + " code = k\n", + " \n", + " sql = \"SELECT id from fitness_person where code = %s and org_id = %s\"\n", + " params = (code,org_id)\n", + " cur.execute(sql, params)\n", + " rows = cur.fetchone()\n", + " if rows:\n", + " data1 = []\n", + " data1.append(event_id)\n", + " data1.append(rows[0])\n", + " data1.append(rq)\n", + " for item in xm:\n", + " data1.append(v[rq][item])\n", + " if 'sport_type' in v[rq].keys():\n", + " data1.append(v[rq]['sport_type'])\n", + " else:\n", + " data1.append('')\n", + " \n", + " if 'sport_duration' in v[rq].keys():\n", + " data1.append(v[rq]['sport_duration'])\n", + " else:\n", + " data1.append('')\n", + " if v[rq]['recipe']=='free':\n", + " data1.append('自行控制')\n", + " else:\n", + " data1.append('减脂餐')\n", + " if v[rq]['last_sport']=='是':\n", + " data1.append('运动时长:'+str(v[rq]['last_sport_time'])+'分钟')\n", + " else:\n", + " data1.append('未运动,'+v[rq]['last_sport-Comment'])\n", + " if v[rq]['last_recipe']=='是':\n", + " data1.append('是')\n", + " else:\n", + " data1.append('否。'+v[rq]['last_recipe-Comment'])\n", + " if v[rq]['last_lose']=='是':\n", + " data1.append('是,减重'+str(v[rq]['last_lose_weight'])+'公斤。')\n", + " elif 'last_lose-Comment' in v[rq].keys():\n", + " data1.append('否。'+v[rq]['last_lose-Comment'])\n", + " else:\n", + " data1.append('否。')\n", + " data2.append(tuple(data1))\n", + " \n", + "sql = \"INSERT INTO fitness_record_data (event_id,user_id,date_created, height, weight, next_weight, bmi,bmi_zt,waist, hip, whr,whr_zt, sport_type, sport_duration, recipe, last_sport, last_recipe, last_lose_comment)\" \n", + "sql = sql + \" VALUES (%s,%s, %s, %s,%s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s, %s, %s, %s)\"\n", + "cur.executemany(sql, data2)\n", + "conn.commit()\n", + "\n", + "# 关闭连接\n", + "cur.close()\n", + "conn.close()" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "c19f04a8-64a4-4660-8359-7780de4a5227", + "id": "a068cd21-d751-46f9-9c95-f26cf14ddeb8", + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "import openpyxl\n", + "import psycopg2\n", + "\n", + "conn = psycopg2.connect(\n", + " host=\"localhost\",\n", + " database=\"tice\",\n", + " user=\"mydata\",\n", + " password=\"songyi\"\n", + ")\n", + "cur = conn.cursor()\n", + "event_id = 1\n", + "org_id = 1\n", + "filename = 'data/宁夏能化干预人员问卷情况-1.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "list1 = ['name','sex','birth','unit']\n", + "xm = ['height','weight','next_weight','bmi','bmi_zt','waist', 'hip','whr','whr_zt' ]\n", + "data2 = []\n", + "for k,v in dict1.items():\n", + " list2 = []\n", + " \n", + " for k1,v1 in v.items():\n", + " #list2 = []\n", + " if k1 not in list1:\n", + " list2.append(k1)\n", + " list2.sort()\n", + " \n", + " for rq in list2:\n", + " for k1, v1 in v[rq].items():\n", + " code = k\n", + " \n", + " sql = \"SELECT id from fitness_person where code = %s and org_id = %s\"\n", + " params = (code,org_id)\n", + " cur.execute(sql, params)\n", + " rows = cur.fetchone()\n", + " if rows:\n", + " data1 = []\n", + " data1.append(event_id)\n", + " data1.append(rows[0])\n", + " data1.append(datetime.strptime(rq,'%Y-%m-%d'))\n", + " data1.append(k)\n", + " for item in xm:\n", + " data1.append(v[rq][item])\n", + " if 'sport_type' in v[rq].keys():\n", + " data1.append(v[rq]['sport_type'])\n", + " else:\n", + " data1.append('')\n", + " if 'sport_type' in v[rq].keys():\n", + " data1.append(v[rq]['sport_type'])\n", + " else:\n", + " data1.append('')\n", + " \n", + " if 'sport_duration' in v[rq].keys():\n", + " data1.append(v[rq]['sport_duration'])\n", + " else:\n", + " data1.append('')\n", + " if v[rq]['recipe']=='free':\n", + " data1.append('自行控制')\n", + " else:\n", + " data1.append('减脂餐')\n", + " if v[rq]['last_sport']=='是':\n", + " data1.append('运动时长:'+str(v[rq]['last_sport_time'])+'分钟')\n", + " else:\n", + " data1.append('未运动,'+v[rq]['last_sport-Comment'])\n", + " if v[rq]['last_recipe']=='是':\n", + " data1.append('是')\n", + " else:\n", + " data1.append('否。'+v[rq]['last_recipe-Comment'])\n", + " if v[rq]['last_lose']=='是':\n", + " data1.append('是,减重'+str(v[rq]['last_lose_weight'])+'公斤。')\n", + " elif 'last_lose-Comment' in v[rq].keys():\n", + " data1.append('否。'+v[rq]['last_lose-Comment'])\n", + " else:\n", + " data1.append('否。')\n", + " print(data1)\n", + " sql = \"INSERT INTO fitness_record_data (event_id,user_id,date_created, height, weight, next_weight, bmi,bmi_zt,waist, hip, whr,whr_zt, sport_type, sport_duration, recipe, last_sport, last_recipe, last_lose, last_lose_comment)\" \n", + "sql = sql + \" VALUES (%s,%s, %s, %s,%s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s, %s, %s, %s, %s)\"\n", + "cur.executemany(sql, data2)\n", + "conn.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c4cbfed3-51cf-47b8-af20-eee4ac61b556", "metadata": {}, "outputs": [], "source": [] diff --git a/体测单位/沧州炼化.ipynb b/体测单位/沧州炼化.ipynb index 67ef1db..56cf56c 100644 --- a/体测单位/沧州炼化.ipynb +++ b/体测单位/沧州炼化.ipynb @@ -242,15 +242,15 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 18, "id": "9054c821-24a6-4ec3-82b4-1af2fbfd5090", "metadata": { "execution": { - "iopub.execute_input": "2025-11-17T01:45:32.893349Z", - "iopub.status.busy": "2025-11-17T01:45:32.892548Z", - "iopub.status.idle": "2025-11-17T01:45:32.978502Z", - "shell.execute_reply": "2025-11-17T01:45:32.977928Z", - "shell.execute_reply.started": "2025-11-17T01:45:32.893261Z" + "iopub.execute_input": "2025-11-19T00:45:32.006854Z", + "iopub.status.busy": "2025-11-19T00:45:32.006396Z", + "iopub.status.idle": "2025-11-19T00:45:32.106053Z", + "shell.execute_reply": "2025-11-19T00:45:32.105458Z", + "shell.execute_reply.started": "2025-11-19T00:45:32.006811Z" } }, "outputs": [ @@ -530,10 +530,1301 @@ "wb.save(filename)" ] }, + { + "cell_type": "markdown", + "id": "6465528e-449f-460a-8b14-25bf9182466e", + "metadata": {}, + "source": [ + "## 生成测试得分" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "8a6b5e16-d53e-4cb2-8e61-f4ae8e769e46", + "metadata": { + "execution": { + "iopub.execute_input": "2025-11-19T00:45:38.072004Z", + "iopub.status.busy": "2025-11-19T00:45:38.071207Z", + "iopub.status.idle": "2025-11-19T00:45:38.154737Z", + "shell.execute_reply": "2025-11-19T00:45:38.154141Z", + "shell.execute_reply.started": "2025-11-19T00:45:38.071937Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1553203 张若\n", + "1553402 孙立广\n", + "1554747 胡玉峰\n", + "1552890 郭峰\n", + "1554479 杨华东\n", + "3561740 付忠杰\n", + "1554684 柳金良\n", + "1553226 董强\n", + "1554424 刘忠强\n", + "1554464 张伟\n", + "1553769 张浩\n", + "1553233 张强\n", + "1554714 杨艳超\n", + "3425880 王立斌\n", + "1553843 张艳娥\n", + "1553205 殷宗奎\n", + "1555240 王学军\n", + "1553822 刘超\n", + "3593224 李志扬\n", + "1552852 孙峰\n", + "1554046 綦鑫\n", + "1554522 洪敏\n", + "1554501 刘宏\n", + "1553818 姚宁\n", + "1553247 肖文明\n", + "1553141 庞维忠\n", + "3496183 王树才\n", + "1553695 白栋良\n", + "1552848 丁金国\n", + "1552960 贾祥军\n", + "1553703 保铁强\n", + "1554246 李迎军\n", + "1553594 武国忠\n", + "1554248 李洪杰\n", + "1554303 王春盛\n", + "1554114 徐勇\n", + "1554475 刘群英\n", + "1554734 李伟\n", + "1553685 马桂宝\n", + "2115 崔风滨\n", + "1552864 段建波\n", + "2111 高敬民\n", + "1553759 李玥\n", + "1553304 兰基涛\n", + "1553765 薛俊佳\n", + "1552721 王开河\n", + "1553749 宗喜庆\n", + "1553902 孙越\n", + "1553786 杨洪涛\n", + "1554733 马国松\n", + "1553600 张立强\n", + "1552808 胡汝彦\n", + "1553757 张海龙\n", + "1553767 苏杭\n", + "3128030 张明磊\n", + "3526583 申家伟\n", + "1553859 祁国强\n", + "1553688 陈娟\n", + "1554713 孙金峰\n", + "3463874 王熙霖\n", + "1553062 张洪柱\n", + "1553686 李书君\n", + "1553978 刘春玲\n", + "1553712 武艳\n", + "2147 陈继通\n", + "1553817 刘红海\n", + "1553779 王宝邦\n", + "1553238 齐金永\n", + "1552801 杨少山\n", + "1553150 徐振刚\n", + "1552718 安文胜\n", + "1554210 张鹏\n", + "3241653 刘昊昆\n", + "3316501 王成\n", + "1553861 王东伟\n", + "1553334 杜长波\n", + "1553777 张树峰\n", + "1554538 王玉峰\n", + "1553916 丁浩\n", + "1554474 董元喜\n", + "1553742 胡长亮\n", + "1553917 李志豪\n", + "1553919 吴增\n", + "1553430 薛海利\n", + "1552782 杨海中\n", + "1553071 邵爱梅\n", + "3593200 孔泽旭\n", + "3496167 刘毅\n", + "1552969 张振强\n", + "3496174 祝逸濛\n", + "3404075 周明\n", + "1553754 刘超\n", + "1552959 张学刚\n", + "3316504 王军腾\n", + "1553854 李静\n", + "1554259 赵博\n", + "1554226 周尚江\n", + "1553404 纪德\n", + "1553966 赵志鹏\n", + "1554249 李淑海\n", + "1554529 于革善\n", + "3593254 刘姝妍\n", + "1554276 李邦祥\n", + "3362361 陈琦\n", + "1553914 闫泓瑜\n", + "1553675 刘杨\n", + "1553824 苑涛\n", + "1553661 王颖哲\n", + "3128044 赵金龙\n", + "3593252 华永昌\n", + "1552851 郑忠强\n", + "1553552 徐爱岗\n", + "3128026 季长旺\n", + "1553331 时艳峰\n", + "1553965 刘峰\n", + "1553710 代树峰\n", + "1553846 代华强\n", + "3496192 张宇琪\n", + "3496163 郭家旺\n", + "3496171 娄文涛\n", + "1554323 崔力健\n", + "3362356 杨春萌\n", + "1554110 李伟\n", + "1554705 钱军\n", + "3496182 梁家奇\n", + "1554472 宋均\n", + "2117 赵力\n", + "1552997 崔刚\n", + "1553832 徐建仓\n", + "1552994 刘志强\n", + "1554287 刘丙权\n", + "1553666 张亚丽\n", + "1555232 李长海\n", + "1554048 勾文娟\n", + "1553665 王雪梅\n", + "1553682 赵辉\n", + "2105 杨丽娟\n", + "3593153 齐梦宇\n", + "3316400 王磊\n", + "1554445 崔小景\n", + "1554757 贾红建\n", + "1553967 王洪\n", + "1553646 王剑伟\n", + "3496161 钟静雯\n", + "1553791 刘洪林\n", + "1552795 徐智勇\n", + "1552806 李鹏\n", + "1554641 刘建新\n", + "1554180 冯寿成\n", + "3593234 张增仁\n", + "1552799 张金仓\n", + "1552809 王东\n", + "1552836 刘明辉\n", + "2083 郭立杰\n", + "2081 庞维华\n", + "1554799 郭腾飞\n", + "1553380 刘保存\n", + "1552880 赵义\n", + "1554208 田振生\n", + "2124 董红\n", + "2141 庞燕\n", + "1554258 于宝刚\n", + "1553030 李桂刚\n", + "1554805 冯鹏鹏\n", + "1554369 韩景龙\n", + "9000125 武庆峰\n", + "9000122 刘应伟\n", + "1553780 董克诚\n", + "1554662 刘华东\n", + "1554683 郎松\n", + "3561741 付健\n", + "3593243 王世豪\n", + "3463884 马文月\n", + "3241667 贲洋洋\n", + "1553209 兰迪\n", + "3413375 穆亚萍\n", + "1554061 李孝军\n", + "1553033 回文利\n", + "1553812 刘旭升\n", + "1554321 李春芳\n", + "1553064 刘炳祥\n", + "1554041 刘锐\n", + "1553113 吴赛\n", + "2127 田斌\n", + "1554238 马金沧\n", + "1553621 韩瑞卓\n", + "1553365 魏凤莉\n", + "1554687 张铁成\n", + "1554299 孙茂华\n", + "3128020 刘如振\n", + "2139 王宝庆\n", + "1553590 安永军\n", + "1552868 刘春旺\n", + "1553915 冯伟星\n", + "1553503 王伟\n", + "1553796 冯伟\n", + "1552889 高继海\n", + "1554692 魏群\n", + "2133 孙全庆\n", + "1553061 曹毅\n", + "1554677 陈伟\n", + "1553162 王蕾\n", + "1554707 王蕾\n", + "1553698 周爱春\n", + "1553689 孙家煜\n", + "1554673 韩华\n", + "1554277 高峰\n", + "3444839 齐浩东\n", + "1553164 李丛芳\n", + "1553723 冯志彬\n", + "1553599 殷红卫\n", + "1553055 黄金荣\n", + "1553312 王永凯\n", + "1552974 尹瑞华\n", + "1553856 刘秀云\n", + "1553816 王宝香\n", + "1553148 陈治东\n", + "3463848 于振旺\n", + "1553018 朴文彬\n", + "3316414 李洋\n", + "1553070 李玉峰\n", + "3316502 董旭\n", + "1554743 代华盛\n", + "1554709 刘娜\n", + "3316389 岳鹏\n", + "1554730 孙琳\n", + "3316226 刘博杨\n", + "1553186 范亮\n", + "1553857 刘旭\n", + "1554802 陈刚\n", + "1552843 陈俊升\n", + "1554735 吴娜\n", + "1553000 崔春路\n", + "1553072 王勇\n", + "1553199 牛健\n", + "1553166 王胜\n", + "3496180 李非凡\n", + "1554723 周洋\n", + "1553979 王建\n", + "1554495 张继涛\n", + "1553727 卢玲\n", + "3444817 张进\n", + "1553598 庞增林\n", + "1552839 黄国红\n", + "1552847 王亮\n", + "1552867 姚正川\n", + "1553057 孟令青\n", + "1553920 赵勇\n", + "1554038 吴建兴\n", + "3292206 杨瑞彬\n", + "1553888 吕铁良\n", + "1553770 宫祺\n", + "1553783 刘铎\n", + "1553160 纪智国\n", + "1553151 王建军\n", + "1553243 贾万起\n", + "1553955 张子龙\n", + "1553748 张跃文\n", + "3496188 庞崇江\n", + "1553788 陈纪峰\n", + "1553733 马莉\n", + "3463864 杨鹏光\n", + "1554710 于淑梅\n", + "1553717 史更新\n", + "1553483 张华\n", + "1553397 邢亚超\n", + "1554504 赵群路\n", + "1553671 张萍\n", + "1554451 孙宝祥\n", + "1553704 马文庆\n", + "1554307 杨金岐\n", + "1552803 郭文胜\n", + "1553692 王玉娟\n", + "1553687 杨梦丽\n", + "3561744 刘秦麟\n", + "3526582 马志翔\n", + "1553739 李向彬\n", + "1554666 赵晓辉\n", + "1552918 苗勇\n", + "1552982 周庆彦\n", + "1553126 郭凤海\n", + "3444825 袁振海\n", + "1552859 王万峰\n", + "1554686 姚健\n", + "1554689 崔洪亮\n", + "1554787 曹建圆\n", + "1553302 吴学东\n", + "1553842 张泽\n", + "1553292 吴国强\n", + "1553722 赵广磊\n", + "3362349 刘天梦\n", + "1553737 李义娜\n", + "1553086 孙卫强\n", + "1553618 刘志云\n", + "1553844 白志钢\n", + "2140 孙艳\n", + "3316426 杨鑫宝\n", + "2143 徐洪臣\n", + "3316503 董磊\n", + "1554659 陈慧\n", + "1553293 黄春田\n", + "2157 何爱军\n", + "1554791 许超\n", + "1553313 马铁虎\n", + "3463880 贺诗宇\n", + "1553318 尹毅\n", + "1553222 刘贵强\n", + "1552903 刘辉\n", + "1553191 卢明\n", + "1554702 杨凯\n", + "1553310 王建\n", + "1552965 李书波\n", + "1553690 张俊\n", + "3444805 冯明光\n", + "1553511 王岩松\n", + "1553852 贾超\n", + "1554502 刘忠杰\n", + "1553219 谢华\n", + "1554681 徐刘艳\n", + "1554497 赵恒刚\n", + "1553585 刘强\n", + "1552854 徐艳龙\n", + "3496164 王昭阳\n", + "3496169 王云丛\n", + "3444831 刘彩红\n", + "1552893 韩铁良\n", + "1553708 孙立志\n", + "3444813 尹贺\n", + "3526584 管亚东\n", + "1553732 宋立杰\n", + "1554465 张志强\n", + "1554240 孙洪斌\n", + "1553120 袁绍衡\n", + "3444810 宋扬扬\n", + "1552837 徐健\n", + "1553863 王福顺\n", + "1553701 张静彩\n", + "1553005 刘斌\n", + "1552921 苏卫\n", + "1554310 武金明\n", + "1553202 王桂青\n", + "1554319 姜玉磊\n", + "1553117 罗玉超\n", + "1552821 张志勇\n", + "1553464 孟凡杰\n", + "1553806 张大鹏\n", + "1552729 徐立军\n", + "9000120 孙宗顺\n", + "1554746 张伟\n", + "1553230 杨金国\n", + "1554715 李健\n", + "1553601 王振林\n", + "1553975 杨博胜\n", + "1552825 李国鹏\n", + "1553706 李静\n", + "1553679 王伟\n", + "1553746 于涛\n", + "1553114 张平\n", + "3593231 陈宇\n", + "3593253 李瑞雪\n", + "1552824 郭军\n", + "1553529 蔡旭\n", + "1552985 尤金华\n", + "1553521 葛荣鑫\n", + "1553803 马彩红\n", + "9000102 田明\n", + "1554643 朱晓强\n", + "1553745 邱建勇\n", + "1553463 周洪卫\n", + "1553210 张军\n", + "1552983 刘均龙\n", + "1553789 宋毛毛\n", + "3526581 王腾达\n", + "1554794 王永东\n", + "1553265 王强\n", + "1553339 孟义\n", + "1553982 杜自恒\n", + "3526579 杨硕\n", + "3316408 郭明\n", + "3128039 王伟\n", + "3128049 阚占宇\n", + "1553010 张丽娟\n", + "1553735 赵华\n", + "1553724 梁俊峰\n", + "1554512 仉振华\n", + "1554049 张彤\n", + "1553738 牛鹏飞\n", + "3128021 刘雅男\n", + "3128035 李海宁\n", + "3316415 刘晓琛\n", + "1553075 张景隆\n", + "1552958 李学军\n", + "1553855 李磊\n", + "3496191 王齐英\n", + "1553298 张伟光\n", + "1553285 齐胜利\n", + "1553308 刘文\n", + "1552978 刘强\n", + "1554331 王海东\n", + "1553821 赵海东\n", + "3463883 马仲达\n", + "1553800 高丽娟\n", + "1553758 张橙\n", + "1553782 宗辉\n", + "1553743 迟树刚\n", + "1553635 于杰\n", + "1554507 陈志达\n", + "1552935 杨胜启\n", + "1553021 周永胜\n", + "3316507 祁晓亮\n", + "1552793 时京波\n", + "1553668 尹宁\n", + "1553390 李学东\n", + "1553809 陈立新\n", + "1553766 于献庆\n", + "1553903 张铁\n", + "1553866 张风如\n", + "1554661 张润宝\n", + "1552956 张顺田\n", + "1554365 张焕震\n", + "1553787 封武佳\n", + "1554788 柳贵斌\n", + "3463868 王同达\n", + "3496170 张强\n", + "1553267 梁晓明\n", + "1553246 曹毅\n", + "1552855 胡晓\n", + "1553768 杨洋\n", + "1553470 张云军\n", + "1553248 李广辉\n", + "1554694 刘建敏\n", + "1552849 宋兴彬\n", + "1553851 何淑芳\n", + "3128040 王慧\n", + "1553827 赵文江\n", + "1553110 皮佳伟\n", + "1553691 赵金辉\n", + "1552866 田泉洪\n", + "1553159 邢春晓\n", + "1553587 王红彦\n", + "1553084 张瑞建\n", + "1553677 兰凤华\n", + "1553862 王峰\n", + "1553580 张强\n", + "3463851 刘旭东\n", + "1553638 郭明星\n", + "1554253 曹旭升\n", + "1552751 王莉\n", + "3128041 董帅\n", + "1553094 孙建国\n", + "1553271 董志倩\n", + "1555235 王鹿营\n", + "1552827 华睿\n", + "3128023 姜培荣\n", + "1552753 郑晶晶\n", + "1552767 邵春栋\n", + "1552800 袁忠\n", + "3128034 李学智\n", + "1553581 孙秋菊\n", + "3362350 吕秀杰\n", + "1554079 张加锋\n", + "1554075 蔺峰涛\n", + "1553935 周从雨\n", + "1554054 姜子弟\n", + "1552757 田凯庆\n", + "2088 陈荣\n", + "1553432 丁岗龙\n", + "1554711 耿霞\n", + "1553032 许加民\n", + "3404080 张彦和\n", + "1554653 王非\n", + "1553670 姚蕾\n", + "1554467 高强\n", + "1553868 赵立明\n", + "1554055 冀红庆\n", + "34643855 原博文\n", + "2113 刘振勇\n", + "1554703 祝建军\n", + "1553405 马海威\n", + "1552967 穆森\n", + "1553741 杨海\n", + "1553011 杨玉香\n", + "1552926 王立新\n", + "1554091 钱连新\n", + "1553411 孙伟\n", + "1553567 周成刚\n", + "1552945 张文国\n", + "1553831 曹茂成\n", + "1554690 王家成\n", + "1553731 韩曼彬\n", + "1553251 陈颜卿\n", + "3496175 郑晶晶\n", + "1554745 石聪\n", + "1554632 张云生\n", + "1553229 穆国栋\n", + "1553669 丁娜娜\n", + "1553377 吴明伟\n", + "1552716 吕维胜\n", + "1553465 吴晓峰\n", + "1554793 高亮\n", + "1553240 郭智杰\n", + "1553663 李坤\n", + "1553623 何爱敏\n", + "1552713 李玉柱\n", + "3463850 刘书晨\n", + "1554166 杜国\n", + "1554772 苑鹏鹏\n", + "1553971 高健\n", + "1554547 陈长顺\n", + "1553963 杨印坡\n", + "3463861 张艺鑫\n", + "1552913 刘志勇\n", + "1553807 张海宝\n", + "3496181 郝宸葳\n", + "1553837 车世令\n", + "3404077 吴艳忠\n", + "1554020 王广志\n", + "1553578 代利勇\n", + "1553124 于丰武\n", + "1553314 高绍军\n", + "1554255 佟健\n", + "1554693 徐丽娜\n", + "1552823 刘东宁\n", + "1554671 于强\n", + "1554672 孙康\n", + "1553144 孙超\n", + "1553153 滕仁祥\n", + "1553819 李靖\n", + "1554181 刘焕庆\n", + "1553775 李欢欢\n", + "1554810 宫博林\n", + "1554485 韩宝树\n", + "1553123 白金升\n", + "3404056 张相强\n", + "1553875 赵学良\n", + "3425873 王洪\n", + "1553848 高颖\n", + "1553776 刘英杰\n", + "1552975 朱艳春\n", + "1553869 周红艳\n", + "1553597 于葆永\n", + "3404082 陈元\n", + "1554642 任群\n", + "1554496 王庆生\n", + "1552841 李俊生\n", + "1553763 王鑫\n", + "1554792 尹志佳\n", + "1553283 李娟\n", + "1552856 王军\n", + "1554503 赵贵平\n", + "1553660 弋建华\n", + "1553813 宋安省\n", + "1552829 徐树强\n", + "1552842 郝廷雷\n", + "1552715 贾维刚\n", + "1553268 张杰\n", + "9000114 田连成\n", + "1554748 叶林\n", + "1552863 杨勇\n", + "1552846 姚旭东\n", + "3561739 秦云飞\n", + "1554042 石孝强\n", + "1554712 孔令超\n", + "1552970 贾建欣\n", + "1553707 马建勋\n", + "1553709 张欣\n", + "1553121 史爱国\n", + "1553098 杨恩春\n", + "1553273 马祥贞\n", + "1553720 杨华\n", + "3496187 陆立君\n", + "1554704 路阳\n", + "3241665 许迪\n", + "1553472 韩爱荣\n", + "1553289 韩亮\n", + "1553711 赵冬梅\n", + "1553143 刘树勇\n", + "1552922 王宝昌\n", + "1554035 蔡亚倩\n", + "1552826 张兴宝\n", + "1552948 赵卫胜\n", + "1554490 张洁\n", + "1554691 肖福胜\n", + "1553785 张伟\n", + "1553713 朱荣芳\n", + "1553747 张文超\n", + "1553684 马淑云\n", + "1553201 杨建恒\n", + "1553183 庞宗恒\n", + "1554706 齐健\n", + "2149 王芳\n", + "3241658 康超\n", + "2116 陈明锐\n", + "1552954 张领生\n", + "1554243 刘红星\n", + "3463879 袁磊\n", + "1554241 徐震\n", + "1553272 刘松峰\n", + "3316506 刘陆\n", + "1554658 刘明\n", + "1554173 岳璐\n", + "1553683 谢学智\n", + "1554418 邱金良\n", + "1554697 李明\n", + "1553596 张伟\n", + "1553633 王增曙\n", + "1554738 刘畅\n", + "3425872 马金平\n", + "1553299 徐树峰\n", + "3444808 刘意\n", + "3496168 卜凡\n", + "1554247 张晓东\n", + "2144 宋明洲\n", + "1553896 韩敬涛\n", + "1554251 李连和\n", + "1552930 王玉亮\n", + "1553282 翟富刚\n", + "3241663 杨杨\n", + "1552731 朱刚\n", + "2132 杨悦平\n", + "2134 蒋智\n", + "1553674 于平\n", + "1553721 牛宏丽\n", + "1554326 杨克\n", + "1554804 王令发\n", + "1553083 王亚宾\n", + "1553176 王建强\n", + "1552831 冯连春\n", + "1552998 李建国\n", + "3316370 马晓溪\n", + "3241651 冯德鑫\n", + "3526585 陈禹硕\n", + "1554047 吴联梅\n", + "1553081 李涛\n", + "1553006 崔建栋\n", + "3444830 丁辉\n", + "2125 祝秋成\n", + "2109 徐振波\n", + "1554603 万敏\n", + "1554421 赵春梅\n", + "1553165 董亚健\n", + "1553327 孙振海\n", + "1553284 刘鑫\n", + "1553702 潘洋\n", + "3496172 王美林\n", + "3463870 王帅\n", + "1553867 张磊\n", + "1553001 宗文忠\n", + "1553004 王世忠\n", + "3526580 崔亚静\n", + "1553046 时桂忠\n", + "1553372 禹向东\n", + "3316371 刘永超\n", + "1554265 王景义\n", + "1554414 李淑亮\n", + "1554254 韩国志\n", + "1554244 孙亚强\n", + "1554256 林海鹏\n", + "1553805 刘树旺\n", + "1554052 邓景颂\n", + "2112 何爱东\n", + "1554498 孙红军\n", + "1553097 赵恩涛\n", + "1554267 宋超\n", + "1554716 刘毅\n", + "3444812 宗张鹏\n", + "1554172 马连刚\n", + "3561738 曹峻\n", + "3463881 郑皓轩\n", + "1553561 张冲\n", + "1553953 李家齐\n", + "1553761 刘磊\n", + "1553762 王琳\n", + "1553933 代立成\n", + "1554271 吴晓滨\n", + "1554644 王吉成\n", + "1553924 王作涛\n", + "3463869 王啸\n", + "2082 董永杰\n", + "1553052 吴海松\n", + "1553105 崔学锋\n", + "1553815 张艳\n", + "1553104 弋建梅\n", + "3463852 刘璇\n", + "1554601 李忠\n", + "1553258 高会杰\n", + "1553740 窦淑霞\n", + "1553932 许世铎\n", + "1554419 王勇\n", + "1552916 马建伟\n", + "1552949 周亚岭\n", + "1553797 杜云丽\n", + "1552966 李广发\n", + "1552934 杨海锋\n", + "3444809 回达文\n", + "2135 张晏涛\n", + "1552953 左学锋\n", + "1554654 胡海平\n", + "1553106 杨平\n", + "3128047 郭政坤\n", + "3404079 夏风华\n", + "1554720 李艳敏\n", + "1554426 王冬霜\n", + "1554428 张雪梅\n", + "1553019 王涛\n", + "3404083 周国军\n", + "1553860 王德友\n", + "1553400 蒋文玉\n", + "1553323 张智刚\n", + "1554106 强战\n", + "3463882 金光辉\n", + "1553375 任春艳\n", + "1553715 于金梅\n", + "1553771 吴金龙\n", + "1554425 马含之\n", + "1553053 库建忠\n", + "3444835 田君毓\n", + "1554756 冯文帅\n", + "1553987 唐万增\n", + "1553591 吕红霞\n", + "1553648 孙艳丽\n", + "1552879 张印国\n", + "1553557 刘艳斌\n", + "3444833 安跃晨\n", + "3496190 胡建才\n", + "1554742 代德仁\n", + "1554657 孙德成\n", + "1553399 陈玉生\n", + "3241654 吴振\n", + "1553650 王立梅\n", + "1554350 刘伟\n", + "1553662 李艳梅\n", + "3425874 侯玉泉\n", + "1552830 姜嵬\n", + "1552924 王建新\n", + "1553152 宗宝顺\n", + "1554789 郭洪超\n", + "1553522 赵兴华\n", + "1553217 王亮\n", + "3316410 回亦凡\n", + "1554274 郭希发\n", + "1554417 张国栋\n", + "1554744 时骏\n", + "1553681 李扬\n", + "1553577 赵文超\n", + "1553250 高德军\n", + "1553133 李晓刚\n", + "1553136 贾义\n", + "1553651 张建军\n", + "3463862 曹金霞\n", + "1553560 李新青\n", + "1553249 谢飞\n", + "1552900 李洪亮\n", + "3593227 林志颖\n", + "2148 张志辉\n", + "1553172 赵俊明\n", + "1553486 张金良\n", + "9000103 王英勇\n", + "1553100 李志远\n", + "1553096 杨群英\n", + "1553829 王强\n", + "1554724 张元旺\n", + "1554168 张艳杰\n", + "1554115 杨桂玲\n", + "3241652 刘怀民\n", + "1553974 张亚东\n", + "1552971 叶建文\n", + "1554111 李祥\n", + "1554109 李广喜\n", + "1553637 孙海军\n", + "1553516 高洪敏\n", + "1553645 郭义昌\n", + "1554033 付炳涛\n", + "1553693 张国品\n", + "1553059 徐振忠\n", + "1553074 代汝彬\n", + "1554257 吴建华\n", + "1553510 郭岳\n", + "1554087 何玉军\n", + "1553658 王宏伟\n", + "1554279 李志芳\n", + "1553333 赵红莲\n", + "1553833 贾敏\n", + "1554800 杨宝玉\n", + "1554067 于桐建\n", + "1553900 李延斌\n", + "1554366 苑新卫\n", + "1552815 邢军锁\n", + "1554161 张洪伟\n", + "2122 张建\n", + "2131 吴丽娜\n", + "1553550 申宏年\n", + "1553927 齐爽\n", + "1553505 庞磊\n", + "1554762 张玉香\n", + "1554786 张婷\n", + "1554031 王文丹\n", + "1554359 刘云\n", + "1554273 李志祥\n", + "1553964 田学攀\n", + "1553802 周海峰\n", + "1554272 张晓辉\n", + "1553278 张超\n", + "1554646 吴滨滨\n", + "1554649 刘智\n", + "1553270 李灏\n", + "1553241 李金怀\n", + "1553657 赵岩\n", + "3496189 汤凤林\n", + "3404076 邓书平\n", + "1553193 高用新\n", + "1555237 褚振新\n", + "1554513 吴金松\n", + "3404078 孙希祖\n", + "1554685 韩杰\n", + "3316505 范鹏程\n", + "1554728 刘建政\n", + "1554798 张树仁\n", + "1554812 李涛\n", + "3444823 王洪智\n", + "1552720 龚良军\n", + "1554410 赵英杰\n", + "1553317 杨坤\n", + "1554263 范雷\n", + "1554539 张立新\n", + "1554717 尹志华\n", + "1554761 赖志涛\n", + "3496185 郑睿天\n", + "1553169 陈志昌\n", + "1553756 苑晓宇\n", + "1554505 张国新\n", + "1554695 王强\n", + "1552834 杨传胜\n", + "1553140 尹辉\n", + "1554458 周海春\n", + "1552860 马凤鸣\n", + "1553002 张春元\n", + "1553020 王向东\n", + "1554736 王伟\n", + "3425870 回俊来\n", + "1552955 王志\n", + "1554290 孙由智\n", + "1553174 韩春海\n", + "3425877 魏金柱\n", + "3496165 蒋岳宏\n", + "1552838 林士强\n", + "1554278 闫振杰\n", + "1553728 及秀丽\n", + "1553060 徐振利\n", + "1553714 迟静彬\n", + "1554488 鄢希成\n", + "1552872 张元伟\n", + "1553699 胡秋霞\n", + "3292199 李建平\n", + "2142 孙玉伟\n", + "1554231 王成\n", + "1553696 尹剑\n", + "1553729 王丽梅\n", + "1553795 张顺利\n", + "1553595 张强\n", + "1553234 白明伟\n", + "1552908 刘树连\n", + "1553799 孙娜\n", + "1554660 罗庆\n", + "3496178 董爱成\n", + "1553794 张荣涛\n", + "1553840 李超\n", + "1554320 臧瑞庚\n", + "1553239 路军\n", + "1552898 孔德义\n", + "1552906 刘军\n", + "1553589 高福栋\n", + "3561736 杨永晨\n", + "2094 李杰\n", + "1552858 董世杰\n", + "1553705 张贞贞\n", + "3463863 李睿\n", + "2097 王树臣\n", + "1553269 尹治兴\n", + "1552927 王青松\n", + "1553288 李永刚\n", + "1553870 任福兴\n", + "3241655 吴程程\n", + "1554491 刘瑞刚\n", + "3362355 杨旭辉\n", + "1553960 段海峰\n", + "3128043 赵海男\n", + "1554719 宋秀梅\n", + "1554252 王海波\n", + "3561737 王宪坤\n", + "1552894 何爱国\n", + "1553814 段欣\n", + "1554543 史爱民\n", + "1553753 张广峰\n", + "1553853 李建国\n", + "1553003 王铁军\n", + "1553368 赵贵格\n", + "1553158 李文亮\n", + "1554549 刘雪峰\n", + "1554011 王家祥\n", + "1553755 吴桐\n", + "1553015 王卫\n", + "1554489 李延军\n", + "1552961 高希福\n", + "1553109 王卫锋\n", + "1553477 孙拥军\n", + "1553328 李学霞\n", + "2089 胡彦鹏\n", + "1553295 白根僧\n", + "1553017 冯庆林\n", + "1553108 田洲\n", + "1552996 高宪谱\n", + "1553849 高志涛\n", + "1553056 刘建军\n", + "1553182 于文生\n", + "1554528 李洪\n", + "1552885 陈树春\n", + "1553564 姬琳\n", + "10000 代少欣\n", + "1553190 刘金柱\n", + "1552891 郭伟\n", + "3496179 竺洪泰\n", + "3292212 陈钰博\n", + "1553177 贾宝胜\n", + "1553734 李杰\n", + "3444834 李哲\n", + "1554227 沙林\n", + "3425879 李猛\n", + "1553279 王忠泽\n", + "1553119 刘全宝\n", + "3496186 代汝超\n", + "3128018 于跃龙\n", + "3362358 赵海伟\n", + "1552999 赵崇胜\n", + "1553946 闫吉\n", + "3526586 高玮\n", + "1554778 夏继飞\n", + "1553101 王光\n", + "1554462 冯浩\n", + "1554670 于松\n", + "1553187 李志宾\n", + "1553878 巩旭杰\n", + "1554739 马惠琴\n", + "3463872 王斌\n", + "1553984 李志峰\n", + "3425876 高峰\n", + "1553403 孙海青\n", + "1554725 许瑧\n", + "1552861 高联合\n", + "1554708 高艳\n", + "1554262 刘春晓\n", + "2120 胡学良\n", + "1553286 王玉成\n", + "1554500 肖东\n", + "1553559 于延亭\n", + "1553562 王晓平\n", + "1554780 李艳斌\n", + "1554449 马春胜\n", + "3463877 王飞宇\n", + "3496166 杨之阔\n", + "1554357 张玉峰\n", + "1553255 孙民利\n", + "1553134 赵军\n", + "3444826 赵增煊\n", + "1553068 张金峰\n", + "1554688 宋玉\n", + "1553218 张刚\n", + "1553277 童彦泉\n", + "1553673 齐娜\n", + "1552714 齐永峰\n", + "1553672 赵红\n", + "1552925 王开平\n", + "1554721 马闰之\n", + "1554113 徐红叶\n", + "3444822 牟鹏林\n", + "1553131 刘毅\n", + "1553414 吴尽染\n", + "1553409 孟祥通\n", + "2152 姜吉春\n", + "2151 徐振荣\n", + "1553641 庞莲\n", + "1554050 李利萍\n", + "1554034 潘书生\n", + "1553889 张艳蓉\n", + "1554164 张新江\n", + "1553325 赵明\n", + "1553876 林波\n", + "1552979 王强\n", + "3444838 马超\n", + "3444815 张煜\n", + "3444837 范荣岩\n", + "1553603 袁庆臣\n", + "3463859 张水苗\n", + "1554131 李俊刚\n", + "3463873 王明玮\n", + "1553231 张继川\n", + "1554130 刘新民\n", + "1553830 吴超\n", + "9000108 邓艳\n", + "9000107 周俊茹\n", + "2095 姜志杰\n", + "1553678 刘影\n", + "1553680 钱卫卫\n", + "1553569 王宝珊\n", + "3413374 王雨凡\n", + "1554779 冯兴盛\n", + "1553664 王新\n", + "1554040 杨雪\n", + "1554729 郭石磊\n", + "1552730 何爱民\n", + "3561735 陈利\n", + "1553535 张焕巍\n", + "1553575 韩会娟\n", + "1554530 谷建军\n", + "1553440 翁连芬\n", + "1553367 铁瑞芬\n", + "3463849 任真\n", + "1553512 宋继华\n", + "1554514 王蓬勃\n", + "1552976 赵建新\n", + "1553525 张红亮\n", + "1553157 刘广彬\n", + "1553929 颜付涛\n", + "1553879 田玉宝\n", + "1553764 任洪治\n", + "1552817 陈新\n", + "3463876 王雪松\n", + "1554550 陈小飞\n", + "1555241 李强\n", + "3128038 潘晓明\n", + "1554433 侯卫东\n", + "1554651 吴海\n", + "1553667 李义侠\n", + "1554151 陆道新\n", + "9000111 孙洪起\n", + "1552807 刘树宏\n", + "1553751 于振善\n", + "1553781 刁东鹏\n", + "3444816 张爽\n", + "3463857 周梅\n", + "3404063 李国喜\n", + "1553305 顾庆华\n", + "1553125 卢兴春\n", + "1553784 李宏旭\n", + "1553752 宿云飞\n", + "1554741 张宝龙\n", + "3444804 代峰\n", + "1553944 孟皓\n", + "3463858 姚瑞丰\n", + "1553836 王成柱\n", + "1554665 张立\n", + "1554674 刘清林\n", + "1552881 白云杰\n", + "1554796 崔志勇\n", + "1553178 孟海兴\n", + "1554664 白石强\n", + "3425875 李长江\n", + "1553839 徐振柱\n", + "1553291 宋文军\n", + "1553080 张勇\n", + "1554768 马立明\n", + "1552909 刘文彬\n", + "2119 王海涛\n", + "1553653 郑晶磊\n", + "1553941 刘伟\n", + "1553200 赵国利\n", + "1553322 王建华\n", + "1553644 王腾\n", + "1553307 郭长生\n", + "1552853 尹芊\n", + "3413373 师芳\n", + "1553034 赵永军\n", + "1554016 王巨帮\n", + "1554718 李彬\n", + "1553725 孙文忠\n", + "1553102 王金龙\n", + "1553823 刘斌\n", + "1553237 李振宇\n", + "1554295 曹爱军\n", + "1552951 宗振锁\n", + "1553067 李庆凤\n", + "1554416 朱平\n", + "3128029 张文可\n", + "1554264 张墨砚\n", + "3496162 孙利强\n", + "1553122 张青松\n", + "3362359 邓贺\n", + "3463856 吕昕桐\n", + "1552915 马建伟\n", + "1552984 杨俊升\n", + "1554808 王东\n", + "1553089 李世祥\n", + "1554044 李博\n", + "1554647 刘进\n", + "1553252 王兵\n", + "1554071 王荣耀\n", + "3444824 窦庆元\n", + "1552710 王新\n", + "1553254 王亮\n", + "1554127 王海霞\n", + "3362354 李梦晨\n", + "3128027 张华孝\n", + "1553883 刘亚囡\n", + "1553204 宋大震\n", + "1553838 王宝奇\n", + "1553568 路文娟\n", + "1552794 刘玉河\n", + "1553592 郑玉平\n", + "1552705 解建峰\n", + "1554667 张杰\n", + "3316366 周培欣\n", + "1554015 陈洪明\n", + "1554032 王郑龙\n", + "1554813 丁昊\n", + "1554650 陈余\n", + "1552919 倪金刚\n", + "1552993 张宇\n", + "9000106 王振江\n", + "3362351 唐钰莹\n", + "1554493 陈建正\n", + "3413372 刘欣\n", + "3362357 范琳琳\n", + "1553579 高洪锐\n", + "1554174 牟磊\n", + "1552781 静海翔\n", + "1554053 耿硕明\n", + "1553543 李军\n", + "1553373 陈贺军\n", + "1553321 任炳凯\n", + "1554261 郭春东\n", + "1553897 胡影\n", + "1553540 郭彤\n", + "1554783 赵路\n", + "1554801 张毅\n", + "3280924 穆建玲\n", + "1554017 王如国\n", + "1553808 吴志刚\n", + "1553474 李明芳\n", + "1552884 陈坤峰\n", + "1554740 李亚男\n", + "1553386 朱旭\n", + "1553523 李广峰\n", + "1553481 齐瑞芬\n", + "1553850 郭风轩\n", + "1554784 刘明壮\n", + "1554165 张波\n", + "9000121 刘健\n", + "1554163 王森义\n", + "1552912 刘玉增\n", + "1553930 宋敬虎\n", + "1552990 王海红\n", + "1553793 刘丽静\n", + "1553171 李卫东\n", + "1554325 徐振天\n", + "1554222 王淑静\n", + "1554506 张荣智\n", + "3444828 马天昊\n", + "1553820 付阳阳\n", + "1552892 郭小军\n", + "1552857 屈庆军\n", + "1554051 陈琳\n", + "1553928 钮光明\n", + "1554663 蒋晓明\n", + "2130 刘建新\n", + "1554408 李晓东\n", + "2146 杨强\n", + "1554699 王艳滨\n", + "3444836 白明轩\n", + "3241660 李佳欣\n", + "1553532 李进波\n", + "9000124 苏立新\n", + "1554167 杨洪彬\n", + "1554157 郑胜利\n", + "3280923 毕建增\n", + "1554025 曹玉明\n", + "1554648 代治江\n", + "1553242 王福刚\n", + "1554045 杨永欢\n", + "1553485 谢辉\n", + "1554027 卢晓龙\n", + "1555239 李萍\n", + "1554119 张志勇\n", + "1553626 王之强\n", + "3444821 林川\n", + "1554120 马文静\n", + "1554135 高向阳\n", + "1553524 杜鹏\n", + "1553509 姚思源\n", + "1552780 王文琦\n", + "1553531 周涛\n", + "3444818 李峥\n", + "1552873 刘艳\n", + "1553985 冯平\n", + "2121 丁伟\n", + "1553571 李健\n", + "1553925 冯延龙\n", + "3496173 荆云\n", + "1554362 毕爱辉\n", + "2150 王蕾\n", + "1553553 马红\n", + "1552813 郭中军\n", + "1554014 赵蕊\n", + "1554107 单秀娟\n", + "1553961 徐亚\n", + "3444820 杨立烨\n", + "9000123 王智勇\n", + "9000101 舒益民\n", + "1554117 李艳\n", + "1554043 曹龙\n", + "1553518 卢站刚\n", + "1553572 刘宏\n", + "1553563 王春香\n", + "1554183 孙桂祥\n", + "1553899 刘立\n", + "2092 李春霞\n", + "2093 刘坤\n", + "1552968 主洪国\n", + "1225 计松\n", + "1553297 赵辉\n", + "1554411 孙向东\n", + "1553760 郭洪玺\n", + "2153 刘春和\n", + "1553801 刘双斌\n", + "3496176 王浩然\n", + "3128033 李军\n", + "ok!\n" + ] + } + ], + "source": [ + "import json\n", + "import time\n", + "import my_module as My\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_沧州炼化-1.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl) \n", + "for k, v in dict2.items():\n", + " print(k,v['name'])\n", + " if v['sex'] == '男':\n", + " sex = 'M'\n", + " else:\n", + " sex = 'F' \n", + " if 'bmi' in v.keys():\n", + " #bmi_data = v['height']['成绩'].split()[0]+','+ v['weight']['成绩'].split()[0]\n", + " bmi_data = v['bmi']['成绩']\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'] = My.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", + " #print(k,v['name'])\n", + " dict2[k][item_en]['score'] = My.cal_score(data1)\n", + " #print(k,v[item_en]['成绩'],cal_score(data1))\n", + "\n", + "filename = f'data/result_沧州炼化-1.json'\n", + "with open(filename,'w') as fl:\n", + " json.dump(dict2,fl , ensure_ascii=False) \n", + "print('ok!') " + ] + }, { "cell_type": "code", "execution_count": null, - "id": "4042e92b-1d63-489a-9652-3f9f48453db8", + "id": "28cfc27d-9904-459a-bb5c-b562dfb36ba6", "metadata": {}, "outputs": [], "source": [] diff --git a/体测单位/镇海.ipynb b/体测单位/镇海.ipynb index 72d3181..fabda45 100644 --- a/体测单位/镇海.ipynb +++ b/体测单位/镇海.ipynb @@ -2148,6 +2148,57 @@ "wb.save(filename)" ] }, + { + "cell_type": "markdown", + "id": "ab2ff226-2c58-495c-ad52-7cb3dc8a1dfd", + "metadata": {}, + "source": [ + "## 添加班次信息" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "557508ff-842c-4e15-93fa-457b571223a8", + "metadata": { + "execution": { + "iopub.execute_input": "2025-11-19T06:12:59.269561Z", + "iopub.status.busy": "2025-11-19T06:12:59.269005Z", + "iopub.status.idle": "2025-11-19T06:12:59.475923Z", + "shell.execute_reply": "2025-11-19T06:12:59.475387Z", + "shell.execute_reply.started": "2025-11-19T06:12:59.269511Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok!\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "import json\n", + "from datetime import date\n", + "\n", + "wb = openpyxl.load_workbook('data/镇海体质监测人员名单(已标注班次).xlsx')\n", + "sheet = wb.active\n", + "filename = 'data/data_镇海2025.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl) \n", + "\n", + "for n in range(2, sheet.max_row+1):\n", + " code = str(sheet.cell(n, 1).value).lower()\n", + " if code in dict2.keys():\n", + " banci = sheet.cell(n, 6).value\n", + " dict2[code]['banci'] = banci\n", + "with open(filename,'w') as fl:\n", + " json.dump(dict2,fl , ensure_ascii=False) \n", + "print('ok!') \n" + ] + }, { "cell_type": "markdown", "id": "0d7d8dd1-45f7-455d-8db3-38febc2a2395", @@ -2537,26 +2588,10 @@ }, { "cell_type": "code", - "execution_count": 96, + "execution_count": null, "id": "9663b933-57f4-486c-80e6-f9d513bbe6a8", - "metadata": { - "execution": { - "iopub.execute_input": "2025-11-14T07:35:38.747096Z", - "iopub.status.busy": "2025-11-14T07:35:38.746559Z", - "iopub.status.idle": "2025-11-14T07:35:38.947152Z", - "shell.execute_reply": "2025-11-14T07:35:38.945993Z", - "shell.execute_reply.started": "2025-11-14T07:35:38.747068Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "+8613793180751 send success\n" - ] - } - ], + "metadata": {}, + "outputs": [], "source": [ "from tencentcloud.common import credential\n", "from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n", @@ -2676,14 +2711,6 @@ " except TencentCloudSDKException as err:\n", " print(v['phone'],err)" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "02501165-d375-4101-8a97-107b52cccdc2", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": {