diff --git a/体测单位/天津石化.ipynb b/体测单位/天津石化.ipynb index 324cfe7..7fd53e3 100644 --- a/体测单位/天津石化.ipynb +++ b/体测单位/天津石化.ipynb @@ -1492,7 +1492,6 @@ "cell_type": "markdown", "id": "73524e7f-4262-46d3-a733-74ac18e43855", "metadata": { - "jp-MarkdownHeadingCollapsed": true, "tags": [] }, "source": [ @@ -2831,7 +2830,7 @@ " dict1['unit'] = sheet.cell(n, 2).value\n", " dict1['sub_unit'] = sheet.cell(n, 3).value\n", " dict1['birth'] = str(sheet.cell(n, 7).value).replace('/','-').split(' ')[0] \n", - " #dict1['id'] = sheet.cell(n,5).value\n", + " dict1['id'] = sheet.cell(n,5).value\n", " person[code] = dict1\n", "filename = 'data/天津石化人员2024.json'\n", "with open(filename, 'w') as fl:\n", @@ -3102,27 +3101,12 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": null, "id": "e3eeb600-81a7-4220-bbfd-b0325f2ca06d", "metadata": { - "execution": { - "iopub.execute_input": "2024-11-07T10:25:31.615882Z", - "iopub.status.busy": "2024-11-07T10:25:31.615145Z", - "iopub.status.idle": "2024-11-07T10:25:31.812183Z", - "shell.execute_reply": "2024-11-07T10:25:31.811617Z", - "shell.execute_reply.started": "2024-11-07T10:25:31.615813Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "4078\n" - ] - } - ], + "outputs": [], "source": [ "import json\n", "\n", @@ -3149,185 +3133,12 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": null, "id": "9554ebdf-6a19-4301-8c14-465d6ae4d870", "metadata": { - "execution": { - "iopub.execute_input": "2024-11-07T10:25:34.542573Z", - "iopub.status.busy": "2024-11-07T10:25:34.541256Z", - "iopub.status.idle": "2024-11-07T10:25:34.587424Z", - "shell.execute_reply": "2024-11-07T10:25:34.586848Z", - "shell.execute_reply.started": "2024-11-07T10:25:34.542498Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "电仪部 安全生产科 9\n", - "行政事务中心 党群工作科(综合科) 17\n", - "党委党校(培训中心) 培训控制科 16\n", - "聚醚部 聚醚装置区 9\n", - "公司机关 安全环保部 10\n", - "炼油部 新联合四车间 10\n", - "化工部 环氧丙烷车间 10\n", - "党委党校(培训中心) 综合科 14\n", - "炼油部 生产科 7\n", - "烯烃部 聚丙烯车间 9\n", - "炼油部 设备科 7\n", - "水务部 综合科 7\n", - "聚醚部 生产技术科 9\n", - "化验计量部 炼油化验站 11\n", - "行政事务中心 信访室 10\n", - "运输销售部 统销统配室 11\n", - "热电部 新锅炉车间 9\n", - "研究院 党群工作科(综合科) 14\n", - "炼油部 党群工作科(人力资源科) 16\n", - "公司机关 群众工作部 10\n", - "公司机关 工程部 8\n", - "公司机关 办公室 8\n", - "公司机关 设备管理部 10\n", - "原油储运部 生产运行科 11\n", - "行政事务中心 离退服务室 12\n", - "化验计量部 环境监测和职业卫生检测站 18\n", - "电仪部 电气科 7\n", - "水务部 水处理一车间 10\n", - "热电部 汽机车间 8\n", - "信息档案管理中心 MES支持室 15\n", - "信息档案管理中心 运行管理科 14\n", - "化工部 烷基化车间 9\n", - "烯烃部 生产技术科 9\n", - "炼油部 保卫组 7\n", - "化验计量部 计量检定站 11\n", - "信息档案管理中心 编辑室 12\n", - "热电部 生产技术科 9\n", - "电仪部 电仪南港分部 10\n", - "烯烃部 储运车间 8\n", - "原油储运部 设备工程科 11\n", - "烯烃部 综合科(党群工作科、人力资源科) 20\n", - "行政事务中心 车队 9\n", - "研究院 理化研究室 9\n", - "聚醚部 研发中心 8\n", - "公司机关 企业管理部 10\n", - "电仪部 仪表作业一区 10\n", - "水务部 安全环保科 9\n", - "研究院 化工技术研究二室 12\n", - "装备研究院 生产经营中心 12\n", - "南港烯烃部 ABS装置 11\n", - "研究院 材料技术研究一室 12\n", - "水务部 水处理二车间 10\n", - "热电部 安全环保科 9\n", - "公司机关 生产部 8\n", - "行政事务中心 厂容绿化科 12\n", - "化工部 芳烃车间 8\n", - "信息档案管理中心 软件开发室 14\n", - "党委党校(培训中心) 党建与管理培训室 19\n", - "信息档案管理中心 设备维护室 14\n", - "党委党校(培训中心) 技能培训室 16\n", - "装备研究院 科技开发中心 12\n", - "原油储运部 综合科 9\n", - "物资采购中心 综合计划科 12\n", - "党委党校(培训中心) 党群工作科(人事科) 21\n", - "聚醚部 党群工作科 9\n", - "信息档案管理中心 信息化管理科 15\n", - "炼油部 油品车间 8\n", - "炼油部 技术质量科 9\n", - "炼油部 联合一车间 9\n", - "公司机关 新闻中心 9\n", - "化工部 设备科 7\n", - "原油储运部 大港枢纽库 11\n", - "运输销售部 综合科(党群工作科) 16\n", - "炼油部 联合三车间 9\n", - "水务部 水净化车间 9\n", - "研究院 材料技术研究二室 12\n", - "研究院 科技开发中心 10\n", - "物资采购中心 三剂采购室 12\n", - "水务部 设备科 7\n", - "研究院 设计开发研究室 11\n", - "物资采购中心 综合科 10\n", - "原油储运部 安全环保科 11\n", - "炼油部 联合七车间 9\n", - "炼油部 联合九车间 9\n", - "研究院 化工技术研究一室 12\n", - "电仪部 电仪作业三区 10\n", - "运输销售部 营销业务室 11\n", - "聚醚部 设备科 7\n", - "信息档案管理中心 网络与通讯室 15\n", - "运输销售部 机务队 9\n", - "聚醚部 安全环保科 9\n", - "炼油部 联合五车间 9\n", - "炼油部 综合科 7\n", - "电仪部 电力调度中心 10\n", - "炼油部 安全环保科 9\n", - "物资采购中心 设备采购室(国产化办公室) 20\n", - "聚醚部 综合科 7\n", - "炼油部 联合二车间 9\n", - "物资采购中心 项目服务室 12\n", - "电仪部 电仪作业二区 10\n", - "装备研究院 综合室(党群工作室) 16\n", - "研究院 精细化工团队 10\n", - "研究院 设备安保科 9\n", - "电仪部 仪表科 7\n", - "热电部 燃料车间 8\n", - "化工部 生产技术科 9\n", - "信息档案管理中心 档案室 12\n", - "化验计量部 安全设备科 11\n", - "电仪部 党群工作科(综合科) 14\n", - "公司机关 经营计划部 10\n", - "化验计量部 综合科 9\n", - "行政事务中心 安保科 10\n", - "运输销售部 铁路运行中心 12\n", - "南港烯烃部 党群工作室 11\n", - "化验计量部 生产技术科 11\n", - "原油储运部 天津商储库 11\n", - "化工部 综合科(党群工作科、人力资源科) 20\n", - "公司机关 审计部 8\n", - "热电部 综合科(党群工作科、人力资源科) 20\n", - "运输销售部 调运队 9\n", - "物资采购中心 材料采购室 12\n", - "电仪部 电气作业一区 10\n", - "研究院 科技开发科 9\n", - "运输销售部 销售运行中心 12\n", - "信息档案管理中心 ERP支持室 15\n", - "化验计量部 党群工作科(人力资源科) 18\n", - "聚醚部 销售中心 8\n", - "公司机关 财务中心 9\n", - "水务部 生产技术科 9\n", - "装备研究院 设备安保室 11\n", - "化验计量部 计量站 9\n", - "物资采购中心 供应链管理科(招标办公室) 20\n", - "信息档案管理中心 党群工作室(综合科) 19\n", - "烯烃部 设备科 7\n", - "烯烃部 安全环保科 9\n", - "消防支队 党群(综合)科 12\n", - "原油储运部 曹妃甸库区 11\n", - "化工部 安全环保科 9\n", - "原油储运部 实华商储库 11\n", - "热电部 设备科 7\n", - "物资采购中心 电仪采购室 12\n", - "公司机关 纪委 7\n", - "原油储运部 南港商储库 11\n", - "电仪部 控制系统运维室 11\n", - "研究院 新能源技术研究室 12\n", - "党委党校(培训中心) 专业培训室 16\n", - "化验计量部 化工化验站 11\n", - "电仪部 电仪作业四区 10\n", - "化工部 储运车间 8\n", - "物资采购中心 原料采购室 12\n", - "热电部 电气车间 8\n", - "行政事务中心 综合服务队 12\n", - "物资采购中心 储运配送车间 13\n", - "炼油部 联合六车间 9\n", - "原油储运部 党群工作科(人事科) 16\n", - "化验计量部 烯烃化验站 11\n", - "党委党校(培训中心) 社保工作室 16\n", - "烯烃部 聚乙烯车间 9\n", - "公司机关 HSE督查大队 12\n" - ] - } - ], + "outputs": [], "source": [ "filename = 'data/result_天津2024(部门).json'\n", "with open(filename,'r') as fl:\n", @@ -3350,16 +3161,9 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": null, "id": "0f945c49-ac5e-4587-8d8c-96667c327248", "metadata": { - "execution": { - "iopub.execute_input": "2024-11-07T11:39:10.904294Z", - "iopub.status.busy": "2024-11-07T11:39:10.903523Z", - "iopub.status.idle": "2024-11-07T11:39:11.927133Z", - "shell.execute_reply": "2024-11-07T11:39:11.926558Z", - "shell.execute_reply.started": "2024-11-07T11:39:10.904219Z" - }, "tags": [] }, "outputs": [], @@ -3389,26 +3193,25 @@ ] }, { - "cell_type": "markdown", - "id": "5cab4519-5ffa-4ac0-8db7-5674e181fc14", + "cell_type": "code", + "execution_count": null, + "id": "5eaa34bb-c5a4-4bb4-8d7b-5116fb6bacc6", "metadata": {}, - "source": [ - "## 生成体测报告打印明细表" - ] + "outputs": [], + "source": [] }, { "cell_type": "code", - "execution_count": 79, - "id": "9dcbc866-2481-4cf6-a563-df4bb6596dfd", + "execution_count": 2, + "id": "98d2da23-cfd4-461a-890a-4533f0409712", "metadata": { "execution": { - "iopub.execute_input": "2024-11-07T11:01:17.783832Z", - "iopub.status.busy": "2024-11-07T11:01:17.783081Z", - "iopub.status.idle": "2024-11-07T11:01:18.241330Z", - "shell.execute_reply": "2024-11-07T11:01:18.240715Z", - "shell.execute_reply.started": "2024-11-07T11:01:17.783762Z" - }, - "tags": [] + "iopub.execute_input": "2024-11-12T03:00:45.476616Z", + "iopub.status.busy": "2024-11-12T03:00:45.475867Z", + "iopub.status.idle": "2024-11-12T03:00:48.668118Z", + "shell.execute_reply": "2024-11-12T03:00:48.667607Z", + "shell.execute_reply.started": "2024-11-12T03:00:45.476543Z" + } }, "outputs": [ { @@ -3419,6 +3222,52 @@ ] } ], + "source": [ + "import os,sys,shutil\n", + "import json\n", + "import glob\n", + "from pathlib import Path\n", + "\n", + "fi_path = '/home/songyi/pdf-typescript/天津石化2024'\n", + "new_path = 'file/天津石化2024_1'\n", + "old = []\n", + "filename = 'data/result_天津石化2024.json'\n", + "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", + "fls = glob.glob(f'{fi_path}/*.pdf')\n", + "\n", + "for fn in fls:\n", + " code =str(int(Path(fn).stem.split('-')[0]))\n", + " if code in dict1.keys():\n", + " \n", + " n_name = Path(new_path,dict2[code]['id']+'_'+dict1[code]['rq'].replace('/','')+'.pdf')\n", + " #print(i,n_name)\n", + " if not os.path.exists(n_name):\n", + " shutil.copyfile(fn,n_name)\n", + "print('ok')" + ] + }, + { + "cell_type": "markdown", + "id": "5cab4519-5ffa-4ac0-8db7-5674e181fc14", + "metadata": {}, + "source": [ + "## 生成体测报告打印明细表" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9dcbc866-2481-4cf6-a563-df4bb6596dfd", + "metadata": { + "tags": [] + }, + "outputs": [], "source": [ "import os,sys,shutil\n", "import json\n", @@ -3456,6 +3305,94 @@ "print('ok')" ] }, + { + "cell_type": "markdown", + "id": "0651c618-6504-44b2-83f6-40b2f2fe5cfc", + "metadata": {}, + "source": [ + "## 生成体测成绩明细表" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "e92d76a8-6841-4a1b-8529-caa5e37d624a", + "metadata": { + "execution": { + "iopub.execute_input": "2024-11-12T05:58:46.035955Z", + "iopub.status.busy": "2024-11-12T05:58:46.035162Z", + "iopub.status.idle": "2024-11-12T05:58:47.364269Z", + "shell.execute_reply": "2024-11-12T05:58:47.363796Z", + "shell.execute_reply.started": "2024-11-12T05:58:46.035893Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok\n" + ] + } + ], + "source": [ + "import json\n", + "import openpyxl\n", + "\n", + "items = ['lung','grip','flexion','jump','pushup','situp','balance','reaction','step']\n", + "bmi = ['height','weight']\n", + "title = ['编号','姓名','性别','单位','部门','身高','体重','bmi','肺活量','','握力','','坐位体前屈','','纵跳','','俯卧撑','','一分钟仰卧起坐','','单脚站立','','选择反应时','','台阶指数']\n", + "\n", + "filename = 'data/result_天津石化2024.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "filename = 'data/天津石化人员2024.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl)\n", + "\n", + "list1 = []\n", + "for k, v in dict1.items(): #print(k,dict2[str(k)]['name'])\n", + " list2 = []\n", + " list2.append(str(k).rjust(5,'0'))\n", + " list2.append(dict1[k]['name']) \n", + " list2.append(dict1[k]['sex'])\n", + " list2.append(dict1[k]['unit'])\n", + " list2.append(dict2[k]['sub_unit'])\n", + " i = 0\n", + " if 'bmi' in dict1[k].keys():\n", + " list2.append(dict1[k]['height']['成绩'])\n", + " list2.append(dict1[k]['weight']['成绩'])\n", + " list2.append(dict1[k]['bmi']['score'])\n", + " i+=1\n", + " else:\n", + " list2.append('') \n", + " list2.append('') \n", + " list2.append('') \n", + " \n", + " \n", + " for item in items:\n", + " if item in dict1[k].keys():\n", + " list2.append(dict1[k][item]['成绩'])\n", + " list2.append(dict1[k][item]['score']) \n", + " i+=1\n", + " elif item =='name':\n", + " list2.append(dict1[k][item])\n", + " else:\n", + " list2.append('') \n", + " list2.append('') \n", + " if i>2:\n", + " list1.append(list2)\n", + "filename = 'data/天津石化体测情况表(2024年).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": "85a03b00-9624-4ae9-aa6d-386798d457df", @@ -3467,6 +3404,7 @@ "shell.execute_reply": "2023-10-25T02:50:57.004773Z", "shell.execute_reply.started": "2023-10-25T02:50:56.997463Z" }, + "jp-MarkdownHeadingCollapsed": true, "tags": [] }, "source": [ @@ -4472,7 +4410,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" + "version": "3.12.3" } }, "nbformat": 4,