Files
jupyter/体质检测管理.ipynb
T
512song 1ed92be02b 20211012
新增体测单位管理
2021-10-12 16:17:34 +08:00

6.0 KiB

体质检测管理

体测单位信息导入

In [ ]:
import openpyxl
import json
import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["tice"]
mycol = mydb["unit"]

name = '中国石油化工股份有限公司安庆炼化分公司'
short_name = '安庆炼化'
myquery = { "name": name}
if mycol.find_one(myquery) is None:    
    wb = openpyxl.load_workbook('data/中国石油化工股份有限公司安庆炼化分公司员工在职人员名单.xlsx')
    sheet = wb.active
    #sheets = wb.sheetnames
    depart = []
    dict1 = {}
    new_code = []
    for n in range(2,sheet.max_row+1):
        m_depart = sheet.cell(n,5).value
        if m_depart not in depart:
            depart.append(sheet.cell(n,5).value)
        #print(sheet.cell(n,5).value)

    dict1['name'] = '中国石油化工股份有限公司安庆炼化分公司'
    dict1['short_name']  = '安庆炼化'
    dict1['depart'] = depart
    mycol.insert_one(dict1)
    print('ok!')
else:
    print('该单位已存在!')    
    

录入体测信息

In [26]:
import pymongo
from bson.objectid import ObjectId
from dateutil import parser

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["tice"]
mycol = mydb["unit"]
mycol1 = mydb["event"]
dict1 = {}

name = '中国石油化工股份有限公司安庆炼化分公司'
myquery = { "name": name}
dict1['code'] = 120
dict1['unit'] = '中国石油化工股份有限公司安庆炼化分公司'
dict1['address'] = '安徽安庆'
dict1['date_begin'] ='2021-09-08'
dict1['date_end'] = '2021-09-30'
if mycol.find_one(myquery) is None:    
    print('体测单位不存在!')
else:
    myquery1 = { "code": dict1['code']}
    if mycol1.find_one(myquery1) is None:
        mycol1.insert_one(dict1)
        print('ok!')
    else:
        print('该体测信息已经存在!')
ok!

导入单位员工信息

In [19]:
import openpyxl
import json
import pymongo
from bson.objectid import ObjectId

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["tice"]
mycol = mydb["unit"]

myquery = { "_id": ObjectId("6164fc343d39c8cdd2d97179")}
 
mydoc = mycol.find(myquery)
 
for x in mydoc:
    print(x)
{'_id': ObjectId('6164fc343d39c8cdd2d97179'), 'name': '中国石油化工股份有限公司安庆炼化分公司', 'short_name': '安庆炼化', 'depart': ['办公室', '会议中心', '生产计划部', '设备工程部', '发展规划部', '安全环保部', '消防支队', '财务资产部', '企业管理部', '企业发展研究会', '审计部', '党委组织部', '党群工作部', '纪委监督部', '销售中心', '信息中心', '行政事务中心', '炼油一部', '炼油二部', '化工一部', '化工二部', '腈纶部', '热电部', '储运部', '水务部', '运输部', '电气仪表中心', '质管中心', '物资采购中心', '华成公司', '项目管理部', 'AQ基地', '调研']}
In [ ]: