118 lines
2.5 KiB
Python
118 lines
2.5 KiB
Python
import pymongo
|
|
|
|
client = pymongo.MongoClient('mongodb://{}:{}@{}:{}'.format('root', 'sromitdTW569kC#M', '116.63.130.34', 27018))
|
|
|
|
|
|
def find_rating_records(param):
|
|
"""
|
|
查询评价记录
|
|
Parameters:
|
|
param: 查询条件
|
|
Returns:
|
|
record: 查询结果
|
|
"""
|
|
collection = client['评价']['评价记录']
|
|
data = collection.find(param, {'_id': False})
|
|
record = list(data)
|
|
return record
|
|
|
|
|
|
def insert_rating_records(data):
|
|
"""
|
|
插入一条新评价记录
|
|
Parameters:
|
|
data: 新评价记录
|
|
Returns:
|
|
-
|
|
"""
|
|
collection = client['评价']['评价记录']
|
|
collection.insert_one(data)
|
|
|
|
|
|
def find_rating_inputs(param):
|
|
"""
|
|
查询填报信息记录
|
|
Parameters:
|
|
param: 查询条件
|
|
Returns:
|
|
records: 查询结果
|
|
"""
|
|
collection = client['评价']['ESG评价填报']
|
|
data = collection.find(param, {'_id': False})
|
|
record = list(data)
|
|
return record
|
|
|
|
|
|
def insert_general_input(data):
|
|
"""
|
|
插入一条新综合填报
|
|
Parameters:
|
|
data: 新综合填报数据
|
|
Returns:
|
|
-
|
|
"""
|
|
collection = client['评价']['ESG评价填报']
|
|
collection.insert_one(data)
|
|
|
|
|
|
def update_general_input(rid, data):
|
|
"""
|
|
更新综合填报数据
|
|
Parameters:
|
|
rid: 评价ID
|
|
data: 综合填报数据
|
|
Returns:
|
|
res: desc
|
|
"""
|
|
collection = client['评价']['ESG评价填报']
|
|
collection.update_one({"评价ID": rid}, {"$set": data})
|
|
|
|
|
|
def find_risk_data(rid):
|
|
"""
|
|
查找评价所需的风险数据
|
|
"""
|
|
collection = client['评价']['ESG风险数据']
|
|
data = collection.find({"评价ID": rid}, {'_id': False})
|
|
record = list(data)
|
|
return record
|
|
|
|
|
|
def update_rating_records(find, data):
|
|
"""
|
|
更新评价记录
|
|
Parameters:
|
|
find 查询条件
|
|
data 更新数据
|
|
Returns:
|
|
-
|
|
"""
|
|
collection = client['评价']['评价记录']
|
|
collection.update_one(find, {"$set": data})
|
|
|
|
|
|
def insert_process_records(data):
|
|
"""
|
|
插入一条新流程记录
|
|
Parameters:
|
|
data: 流程数据
|
|
Returns:
|
|
-
|
|
"""
|
|
collection = client['评价']['ESG评价流程']
|
|
collection.insert_one(data)
|
|
|
|
|
|
def find_industry_by_cid(cid):
|
|
"""
|
|
根据cid查询企业所属行业
|
|
Args:
|
|
cid: 企业ID
|
|
Returns:
|
|
industry: 所属行业
|
|
"""
|
|
collection = client['企业']['公司基本信息']
|
|
data = collection.find({"企业ID": cid}, {'_id': False})
|
|
industry = data[0]['工商信息']['行业']
|
|
return industry
|