2022-01-05 15:28:07 +08:00
|
|
|
|
import pymongo
|
2022-03-02 14:56:48 +08:00
|
|
|
|
from bson import ObjectId
|
|
|
|
|
from gridfs import GridFS
|
2022-01-05 15:28:07 +08:00
|
|
|
|
|
|
|
|
|
client = pymongo.MongoClient('mongodb://{}:{}@{}:{}'.format('root', 'sromitdTW569kC#M', '116.63.130.34', 27018))
|
2022-03-09 15:34:30 +08:00
|
|
|
|
client_admin = pymongo.MongoClient('mongodb://{}:{}@{}:{}'.format('root', 'RYIHrqml#LSW6#!*', '116.63.130.34', 27020))
|
2022-01-05 15:28:07 +08:00
|
|
|
|
|
|
|
|
|
|
2022-01-25 16:48:42 +08:00
|
|
|
|
def delete_data(param1, param2, param3):
|
|
|
|
|
"""
|
|
|
|
|
根据查询条件删除一条文档
|
|
|
|
|
Parameters:
|
|
|
|
|
param1: str 数据库
|
|
|
|
|
param2: str 数据集
|
|
|
|
|
param3: obj 查询条件
|
|
|
|
|
Returns:
|
|
|
|
|
res: True 执行完成
|
|
|
|
|
"""
|
|
|
|
|
collection = client[param1][param2]
|
|
|
|
|
collection.delete_one(param3)
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def find_data(param1, param2, param3):
|
|
|
|
|
"""
|
|
|
|
|
根据查询条件查询符合条件的所有数据
|
|
|
|
|
Parameters:
|
|
|
|
|
param1: str 数据库
|
|
|
|
|
param2: str 数据集
|
|
|
|
|
param3: obj 查询条件
|
|
|
|
|
Returns:
|
|
|
|
|
res: list 符合条件的数据
|
|
|
|
|
"""
|
|
|
|
|
collection = client[param1][param2]
|
|
|
|
|
res = list(collection.find(param3, {'_id': False}))
|
|
|
|
|
return res
|
|
|
|
|
|
|
|
|
|
|
2022-03-09 15:34:30 +08:00
|
|
|
|
def find_admin_data(param1, param2, param3):
|
|
|
|
|
"""
|
|
|
|
|
根据查询条件查询符合条件的所有数据
|
|
|
|
|
Parameters:
|
|
|
|
|
param1: str 数据库
|
|
|
|
|
param2: str 数据集
|
|
|
|
|
param3: obj 查询条件
|
|
|
|
|
Returns:
|
|
|
|
|
res: list 符合条件的数据
|
|
|
|
|
"""
|
2022-03-10 14:50:18 +08:00
|
|
|
|
collection = client[param1][param2]
|
2022-03-09 15:34:30 +08:00
|
|
|
|
res = list(collection.find(param3, {'_id': False}))
|
|
|
|
|
return res
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def insert_admin_data(param1, param2, param3):
|
|
|
|
|
"""
|
2022-03-10 14:50:18 +08:00
|
|
|
|
插入数据(admin)
|
2022-03-09 15:34:30 +08:00
|
|
|
|
Parameters:
|
|
|
|
|
param1: str 数据库
|
|
|
|
|
param2: str 数据集
|
|
|
|
|
param3: obj 查询条件
|
|
|
|
|
Returns:
|
|
|
|
|
res: list 符合条件的数据
|
|
|
|
|
"""
|
2022-03-10 14:50:18 +08:00
|
|
|
|
collection = client[param1][param2]
|
2022-03-09 15:34:30 +08:00
|
|
|
|
collection.insert_one(param3)
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
|
2022-01-05 15:28:07 +08:00
|
|
|
|
def update_user_info_by_cid(cid, data):
|
|
|
|
|
"""
|
|
|
|
|
更新用户信息
|
|
|
|
|
Parameters:
|
|
|
|
|
cid: 企业ID
|
|
|
|
|
data: 更新数据
|
|
|
|
|
Returns:
|
|
|
|
|
info: 信息
|
|
|
|
|
"""
|
|
|
|
|
collection = client['用户']['用户信息']
|
2022-01-06 15:28:08 +08:00
|
|
|
|
res = collection.update_one({"企业ID": cid}, {"$set": data})
|
|
|
|
|
info = res.raw_result['updatedExisting']
|
|
|
|
|
return info
|
2022-01-05 15:28:07 +08:00
|
|
|
|
|
|
|
|
|
|
2022-03-02 14:56:48 +08:00
|
|
|
|
def update_data(param1, param2, param3, param4):
|
|
|
|
|
"""
|
|
|
|
|
更新用户信息
|
|
|
|
|
Parameters:
|
|
|
|
|
param1: str 数据库
|
|
|
|
|
param2: str 数据集
|
|
|
|
|
param3: obj 查询条件
|
|
|
|
|
param4: obj 更新数据
|
|
|
|
|
Returns:
|
|
|
|
|
info: 更新结果
|
|
|
|
|
"""
|
|
|
|
|
collection = client[param1][param2]
|
|
|
|
|
res = collection.update_one(param3, {"$set": param4})
|
|
|
|
|
info = res.raw_result['updatedExisting']
|
|
|
|
|
return info
|
|
|
|
|
|
|
|
|
|
|
2022-01-05 15:28:07 +08:00
|
|
|
|
def find_user_info_by_cid(cid):
|
|
|
|
|
"""
|
|
|
|
|
更新用户信息
|
|
|
|
|
Parameters:
|
|
|
|
|
cid: 企业ID
|
|
|
|
|
Returns:
|
|
|
|
|
info: 查询结果
|
|
|
|
|
"""
|
|
|
|
|
collection = client['用户']['用户信息']
|
|
|
|
|
data = collection.find({"企业ID": cid}, {'_id': False})
|
|
|
|
|
record = list(data)
|
|
|
|
|
return record
|
2022-03-02 14:56:48 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def delete_pdf(param1, param2, param3):
|
|
|
|
|
"""
|
|
|
|
|
根据id删除报告/证书
|
|
|
|
|
Parameters:
|
|
|
|
|
param1: 数据库
|
|
|
|
|
param2: 数据集
|
|
|
|
|
param3: 文件fid
|
|
|
|
|
Returns:
|
|
|
|
|
record: 删除结果
|
|
|
|
|
"""
|
|
|
|
|
database = param1
|
|
|
|
|
collection = param2
|
|
|
|
|
fs = GridFS(client[database], collection)
|
|
|
|
|
fs.delete(ObjectId(param3))
|