Commit 7557ec03 by dong

fix20230316

parent ac295ce0
...@@ -21,7 +21,7 @@ def show_area(): ...@@ -21,7 +21,7 @@ def show_area():
req_dic = request.get_json() req_dic = request.get_json()
district_name = req_dic['district_name'] district_name = req_dic['district_name']
token = request.headers['token'] # token = request.headers['token']
# district_name = get_district_name(token, district_name) # district_name = get_district_name(token, district_name)
...@@ -244,7 +244,7 @@ def month_rate(): ...@@ -244,7 +244,7 @@ def month_rate():
req_dic = request.get_json() req_dic = request.get_json()
district_name = req_dic['district_name'] district_name = req_dic['district_name']
token = request.headers['token'] # token = request.headers['token']
# district_name = get_district_name(token, district_name) # district_name = get_district_name(token, district_name)
com = Common() com = Common()
......
...@@ -884,40 +884,19 @@ def enterprise_detail(): ...@@ -884,40 +884,19 @@ def enterprise_detail():
try: try:
enterprise = Enterprise.query.get(id) enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id # company_id = enterprise.company_id
user = User.query.get(user_id) # 获取关注列表 user = User.query.get(user_id) # 获取关注列表
if user: if user:
enterprise_ids = [enter.id for enter in user.enterprise] enterprise_ids = [enter.id for enter in user.enterprise]
else: else:
enterprise_ids = [] enterprise_ids = []
# 工商状况-查询行政许可数据
data_info1 = EnterpriseLicence.query.filter_by(ent_id=company_id).all()
# 工商状况-查询税务信用数据
data_info2 = EnterpriseTaxInfo.query.filter_by(ent_id=company_id).all()
# 工商状况-查询进出口信用数据
data_info3 = EnterpriseInoutInfo.query.filter_by(ent_id=company_id).all()
# 工商状况-查询供应商数据信息
data_info4 = EnterpriseSupplier.query.filter_by(ent_id=company_id).all()
# 工商状况-查询客户数据信息
data_info5 = EnterpriseClient.query.filter_by(ent_id=company_id).all()
# 企业风险-查询股权出质数据信息
data_info6 = EnterpriseEquity.query.filter_by(ent_id=company_id).all()
# # 企业风险-查询全国企业表行政处罚信息
data_info7 = EnterprisePunish.query.filter_by(ent_id=company_id).all()
# # 企业风险-查询全国企业表资质证书信息
data_info8 = EnterpriseCertificate.query.filter_by(ent_id=company_id).all()
# 知识产权-查询专利信息数据信息
data_info9 = EnterprisePatent.query.filter_by(ent_id=company_id).all()
# 供应链图谱数据
# 供应链地图
# supplier = EnterpriseSupplier.query.filter_by(ent_id=company_id).all()
if enterprise: if enterprise:
province = enterprise.province if enterprise.province else "" province = enterprise.province if enterprise.province else ""
city = enterprise.city if enterprise.city else "" city = enterprise.city if enterprise.city else ""
if city == province: if city == province:
city = '' city = ''
district = enterprise.district if enterprise.district else "" district = enterprise.district if enterprise.district else ""
data = {"select1_info": {"id": enterprise.id, data = {"id": enterprise.id,
"name": enterprise.company_name, # 企业名 "name": enterprise.company_name, # 企业名
"telephone": enterprise.telephone if enterprise.telephone else "", # 电话 "telephone": enterprise.telephone if enterprise.telephone else "", # 电话
"web_site": enterprise.web_site if enterprise.web_site else "", # 网址 "web_site": enterprise.web_site if enterprise.web_site else "", # 网址
...@@ -931,13 +910,12 @@ def enterprise_detail(): ...@@ -931,13 +910,12 @@ def enterprise_detail():
"info": enterprise.company_info if enterprise.company_info else "", # 企业信息 "info": enterprise.company_info if enterprise.company_info else "", # 企业信息
"business_scope": enterprise.business_scope if enterprise.business_scope else "", "business_scope": enterprise.business_scope if enterprise.business_scope else "",
# 经营范围 # 经营范围
# "high_new": "高新技术企业" if enterprise.high_new else "", # 高新技术企业
"legal": enterprise.legal if enterprise.legal else "", # 法定代表人 "legal": enterprise.legal if enterprise.legal else "", # 法定代表人
"status": enterprise.status if enterprise.status else "", # 状态 "status": enterprise.status if enterprise.status else "", # 状态
"build_date": str(enterprise.build_date)[:10] if enterprise.build_date else "", # 创建时间 "build_date": str(enterprise.build_date)[:10] if enterprise.build_date else "", # 创建时间
"capital": enterprise.capital if enterprise.capital else "", # 注册资本 "capital": enterprise.capital if enterprise.capital else "", # 注册资本
"social_code": enterprise.social_code if enterprise.social_code else "", # 统一社会信用代码 "social_code": enterprise.social_code if enterprise.social_code else "", # 统一社会信用代码
# "taking": enterprise.takingn if enterprise.takingn else "", # 营收 (万元) "taking": enterprise.takingn if enterprise.takingn else "", # 营收 (万元)
"bao": enterprise.bao_num if enterprise.bao_num else "", # 参保人数 "bao": enterprise.bao_num if enterprise.bao_num else "", # 参保人数
"entype": enterprise.entype if enterprise.entype else "", # 企业类型 "entype": enterprise.entype if enterprise.entype else "", # 企业类型
"industry": enterprise.company_industry if enterprise.company_industry else "", # 所属行业 "industry": enterprise.company_industry if enterprise.company_industry else "", # 所属行业
...@@ -946,9 +924,9 @@ def enterprise_detail(): ...@@ -946,9 +924,9 @@ def enterprise_detail():
"register_code": enterprise.register_code if enterprise.register_code else "", "register_code": enterprise.register_code if enterprise.register_code else "",
"high_new": '高新技术企业' if enterprise.high_new == '1' else "", "high_new": '高新技术企业' if enterprise.high_new == '1' else "",
"tbe": '科技型中小企业' if enterprise.tbe == '1' else "", "tbe": '科技型中小企业' if enterprise.tbe == '1' else "",
# "fianacing": '融资企业' if enterprise.fianacing == '1'' else "", "fianacing": '融资企业' if enterprise.fianacing == '1' else "",
"quoted_enterprise": '上市企业' if enterprise.quoted_company == '1' else "", "quoted_enterprise": '上市企业' if enterprise.quoted_company == '1' else "",
# "patent": '专利企业' if enterprise.patent == '1'' else "", "patent": '专利企业' if enterprise.patent == '1' else "",
"unicorn": '独角兽企业' if enterprise.unicorn == '1' else "", "unicorn": '独角兽企业' if enterprise.unicorn == '1' else "",
"dengl": '瞪羚' if enterprise.dengl == '1' else "", "dengl": '瞪羚' if enterprise.dengl == '1' else "",
"isfive": '中国500强' if enterprise.isfive == '1' else "", "isfive": '中国500强' if enterprise.isfive == '1' else "",
...@@ -957,11 +935,36 @@ def enterprise_detail(): ...@@ -957,11 +935,36 @@ def enterprise_detail():
"zjtg_sjxjr": '省级专精特新小巨人企业' if enterprise.zjtg_sjxjr == '1' else "", "zjtg_sjxjr": '省级专精特新小巨人企业' if enterprise.zjtg_sjxjr == '1' else "",
"tbe_sjmy": '省级民营科技企业' if enterprise.tbe_sjmy == '1' else "", "tbe_sjmy": '省级民营科技企业' if enterprise.tbe_sjmy == '1' else "",
"chain_master": '链主企业' if enterprise.chain_master == '1' else "", "chain_master": '链主企业' if enterprise.chain_master == '1' else "",
}, }
# 经营状况数据封装 return jsonify(code=RET.OK, msg="获取成功", data=data)
"select2_info": { except Exception as e:
# "select2_info_name": '经营状况数据', current_app.logger.error(e)
"label1": [{ return jsonify(code=RET.DBERR, msg="数据库查询错误")
# 行政许可
@api_attract.route('/GetEnterpriseLicence', methods=['POST'])
def get_enterprise_licence():
'''
企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
data_info1 = EnterpriseLicence.query.filter_by(ent_id=company_id).all()
if not data_info1:
return jsonify(code=RET.PARAMERR, msg="行政许可无数据")
data = [{
"label1_name": '行政许可', "label1_name": '行政许可',
"licence_no": data.licence_no, "licence_no": data.licence_no,
"licence_name": data.licence_name, "licence_name": data.licence_name,
...@@ -969,8 +972,35 @@ def enterprise_detail(): ...@@ -969,8 +972,35 @@ def enterprise_detail():
"end_date": data.end_date, "end_date": data.end_date,
"license_org": data.license_org, "license_org": data.license_org,
"licence_content": data.licence_content, "licence_content": data.licence_content,
"source": data.source} for data in data_info1 if data_info1], "source": data.source} for data in data_info1 if data_info1]
"label2": [{ except Exception as e:
current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库查询错误")
return jsonify(code=RET.OK, msg="获取成功", data=data)
# 税务信用
@api_attract.route('/GetEnterpriseTaxInfo', methods=['POST'])
def get_enterprise_taxInfo():
'''
企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
data_info2 = EnterpriseTaxInfo.query.filter_by(ent_id=company_id).all()
if not data_info2:
return jsonify(code=RET.NODATA, msg="税务信用无数据")
data = [{
"label2_name": '税务信用', "label2_name": '税务信用',
"name": data.name, "name": data.name,
"year": data.year, "year": data.year,
...@@ -978,55 +1008,246 @@ def enterprise_detail(): ...@@ -978,55 +1008,246 @@ def enterprise_detail():
"grade": data.grade, "grade": data.grade,
"eval_department": data.eval_department, "eval_department": data.eval_department,
"type": data.type, "type": data.type,
"business_id": data.business_id} for data in data_info2 if data_info2], "business_id": data.business_id} for data in data_info2 if data_info2]
"label3": [{ except Exception as e:
current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库查询错误")
return jsonify(code=RET.OK, msg="获取成功", data=data)
# 进出口信用
@api_attract.route('/GetEnterpriseInoutInfo', methods=['POST'])
def get_enterprise_inoutInfo():
'''
企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
# 工商状况-查询行政许可数据
data_info3 = EnterpriseInoutInfo.query.filter_by(ent_id=company_id).all()
if not data_info3:
return jsonify(code=RET.PARAMERR, msg="进出口信用无数据")
data = [{
"label3_name": '进出口信用', "label3_name": '进出口信用',
"customs_registered_address": data.customs_registered_address, "customs_registered_address": data.customs_registered_address,
"management_category": data.management_category, "management_category": data.management_category,
"record_date": data.record_date, "record_date": data.record_date,
"industry_category": data.industry_category} for data in data_info3 if data_info3], "industry_category": data.industry_category} for data in data_info3 if data_info3]
"label4": [{ except Exception as e:
current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库查询错误")
return jsonify(code=RET.OK, msg="获取成功", data=data)
# 供应商
@api_attract.route('/GetEnterpriseSupplier', methods=['POST'])
def get_enterprise_supplier():
'''
企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
data_info4 = EnterpriseSupplier.query.filter_by(ent_id=company_id).all()
if not data_info4:
return jsonify(code=RET.PARAMERR, msg="供应商无数据")
data = [{
"label4_name": '供应商', "label4_name": '供应商',
"supplier_name": data.supplier_name, "supplier_name": data.supplier_name,
"ratio": data.ratio, "ratio": data.ratio,
"amount": data.amount, "amount": data.amount,
"pub_date": data.pub_date, "pub_date": data.pub_date,
"sources": data.sources, "sources": data.sources,
"relation": data.relation} for data in data_info4 if data_info4], "relation": data.relation} for data in data_info4 if data_info4]
"label5": [{ except Exception as e:
current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库查询错误")
return jsonify(code=RET.OK, msg="获取成功", data=data)
# 客户
@api_attract.route('/GetEnterpriseClient', methods=['POST'])
def get_enterprise_client():
'''
企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
data_info5 = EnterpriseClient.query.filter_by(ent_id=company_id).all()
if not data_info5:
return jsonify(code=RET.PARAMERR, msg="客户无数据")
data = [{
"label5_name": '客户', "label5_name": '客户',
"client_name": data.client_name, "client_name": data.client_name,
"ratio": data.ratio, "ratio": data.ratio,
"amount": data.amount, "amount": data.amount,
"pub_date": data.pub_date, "pub_date": data.pub_date,
"sources": data.sources, "sources": data.sources,
"relation": data.relation} for data in data_info5 if data_info5], "relation": data.relation} for data in data_info5 if data_info5]
"label6": [{ except Exception as e:
current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库查询错误")
return jsonify(code=RET.OK, msg="获取成功", data=data)
# 股权出质
@api_attract.route('/GetEnterpriseEquity', methods=['POST'])
def get_enterprise_equity():
'''
企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
data_info6 = EnterpriseEquity.query.filter_by(ent_id=company_id).all()
if not data_info6:
return jsonify(code=RET.PARAMERR, msg="股权出质无数据")
data = [{
"label1_name": '股权出质',
"reg_number": data.reg_number,
"pledgor": data.pledgor,
"target_company": data.target_company,
"pledgee": data.pledgee,
"amount": data.amount,
"pub_date": data.pub_date,
"status": data.status
} for data in data_info6 if data_info6]
except Exception as e:
current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库查询错误")
return jsonify(code=RET.OK, msg="获取成功", data=data)
# 行政处罚
@api_attract.route('/GetEnterprisePunish', methods=['POST'])
def get_enterprise_punish():
'''
企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
# 工商状况-查询行政许可数据
data_info7 = EnterprisePunish.query.filter_by(ent_id=company_id).all()
if not data_info7:
return jsonify(code=RET.PARAMERR, msg="行政处罚无数据")
data = [{
"label5_name": '行政处罚', "label5_name": '行政处罚',
"pub_date": data.pub_date, "pub_date": data.pub_date,
"punish_no": data.punish_no, "punish_no": data.punish_no,
"punish_reason": data.punish_reason, "punish_reason": data.punish_reason,
"punish_content": data.punish_content, "punish_content": data.punish_content,
"punish_org": data.punish_org, "punish_org": data.punish_org,
"sources": data.sources} for data in data_info7 if data_info7], "sources": data.sources} for data in data_info7 if data_info7]
"label7": [{ except Exception as e:
current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库查询错误")
return jsonify(code=RET.OK, msg="获取成功", data=data)
# 资质证书
@api_attract.route('/GetEnterpriseCertificate', methods=['POST'])
def get_enterprise_certificate():
'''
企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
data_info8 = EnterpriseCertificate.query.filter_by(ent_id=company_id).all()
if not data_info8:
return jsonify(code=RET.PARAMERR, msg="资质证书无数据")
data = [{
"label5_name": '资质证书', "label5_name": '资质证书',
"start_date": data.start_date, "start_date": data.start_date,
"type": data.type, "type": data.type,
"cert_name": data.cert_name, "cert_name": data.cert_name,
"cert_no": data.cert_no, "cert_no": data.cert_no,
"end_date": data.end_date} for data in data_info8 if data_info8], "end_date": data.end_date} for data in data_info8 if data_info8]
"label8": [{ except Exception as e:
"label1_name": '股权出质', current_app.logger.error(e)
"reg_number": data.reg_number, return jsonify(code=RET.DBERR, msg="数据库查询错误")
"pledgor": data.pledgor, return jsonify(code=RET.OK, msg="获取成功", data=data)
"target_company": data.target_company,
"pledgee": data.pledgee,
"amount": data.amount, # 专利信息
"pub_date": data.pub_date, @api_attract.route('/GetEnterprisePatent', methods=['POST'])
"status": data.status def get_enterprise_patent():
} for data in data_info6 if data_info6], '''
"label9": [{ 企业信息详情
:return:
'''
req_dict = request.get_json()
id = req_dict.get("id") # 企业id
# token = request.headers['token']
# 校验参数完整性
if not all([id]):
return jsonify(code=RET.PARAMERR, msg="参数不完整")
try:
enterprise = Enterprise.query.get(id)
company_id = enterprise.company_id
data_info9 = EnterprisePatent.query.filter_by(ent_id=company_id).all()
if not data_info9:
return jsonify(code=RET.PARAMERR, msg="专利信息无数据")
data = [{
"label_name": '专利信息', "label_name": '专利信息',
"name": data.name, "name": data.name,
"type": data.type, "type": data.type,
...@@ -1037,33 +1258,7 @@ def enterprise_detail(): ...@@ -1037,33 +1258,7 @@ def enterprise_detail():
"pub_date": data.pub_date, "pub_date": data.pub_date,
"inventor": data.inventor "inventor": data.inventor
} for data in data_info9 if data_info9] } for data in data_info9 if data_info9]
}
}
else:
return jsonify(code=RET.NODATA, msg="查无数据")
except Exception as e: except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
print(exc_type, fname, exc_tb.tb_lineno)
current_app.logger.error(e) current_app.logger.error(e)
return jsonify(code=RET.DBERR, msg="数据库查询错误") return jsonify(code=RET.DBERR, msg="数据库查询错误")
return jsonify(code=RET.OK, msg="获取成功", data=data) return jsonify(code=RET.OK, msg="获取成功", data=data)
# # 删除缓存
# @api_attract.route("/deleteX", methods=["GET"])
# def deleteX():
# redis_store.delete("project-propol")
# return jsonify(code=RET.OK, msg="删除成功")
#
#
# # 删除缓存
# @api_attract.route("/vis", methods=["GET"])
# def vis():
# redis_store.delete("project-propol")
# return jsonify(code=RET.OK, msg={"remote_addr": request.remote_addr,
# "X-Real-Ip": request.headers.get("X-Real-Ip"),
# "X-Forwarded-For": request.headers.get("X-Forwarded-For"),
# "HOST": request.headers.get("Host"),
# "X-Forwarded-Proto": request.headers.get("X-Forwarded-Proto"),
# })
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment