20241112
This commit is contained in:
1 parent
62072b00dd
commit
aede8ad173
1 file changed
+155
-217
+155
-217
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user