import re import pymongo from gridfs import GridFS client = pymongo.MongoClient('mongodb://{}:{}@{}:{}'.format('root', 'sromitdTW569kC#M', '116.63.130.34', 27018)) def find_rating_records(query): """ 查询企业评价记录 Parameters: query: 查询条件 Returns: record: 查询结果 """ collection = client['评价']['评价记录'] data = collection.find({"企业ID": query}, {'_id': False}) record = list(data) if len(record) == 0: data = collection.find({"评价ID": query}, {'_id': False}) record = list(data) if len(record) == 0: data = collection.find({"评价时间": re.compile(query)}, {'_id': False}) record = list(data) return record def find_rating_result_records(rid): """ 查询评价结果 Parameters: rid: 评价ID Returns: record: 查询结果 """ collection = client['评价']['评价结果'] data = collection.find({"评价ID": rid}, {'_id': False}) record = list(data) return record def find_fill_details_records(rid): """ 查询评填报详情信息 Parameters: rid: 评价ID Returns: record: 查询结果 """ collection = client['评价']['综合评价填报'] data = collection.find({"评价ID": rid}, {'_id': False}) record = list(data) return record def find_evaluation_records(rid): """ 查询评价记录 Parameters: rid: 评价ID Returns: record: 查询结果 """ collection = client['评价']['评价记录'] data = collection.find({"评价ID": rid}, {'_id': False}) record = list(data) return record def update_evaluation_records(rid, data): """ 更新评价数据 Parameters: rid: 评价ID data: 报告fid对象 Returns: record: 更新结果 """ collection = client['评价']['评价记录'] res = collection.update_one({"评价ID": rid}, {"$set": data}) info = res.raw_result['updatedExisting'] return info def delete_report_pdf(fid): """ 更新评价数据 Parameters: fid: 评价ID Returns: record: 删除结果 """ database = '评价' collection = '综合信用报告' fs = GridFS(client[database], collection) fs.delete(file_id=fid) return True def find_risk_info_records(rid): """ 查询风险数据信息 Parameters: rid: 评价ID Returns: record: 查询结果 """ collection = client['评价']['风险数据'] data = collection.find({"评价ID": rid}, {'_id': False}) record = list(data) return record def update_report_data(rid, data): """ 更新报告数据 Parameters: rid: 评价ID data: 报告数据 Returns: record: 更新结果 """ collection = client['评价']['报告数据'] res = collection.update_one({"评价ID": rid}, {"$set": data}) info = res.raw_result['updatedExisting'] return info def find_report_data(rid): """ 查询报告数据 Parameters: rid: 评价ID Returns: record: 报告数据 """ collection = client['评价']['报告数据'] data = collection.find({"评价ID": rid}, {'_id': False}) record = list(data) return record if __name__ == '__main__': delete_report_pdf('61de994660a518e91fbd0192')