Commit 10073925 by dong

fix20221210

parent 671028c4
from sqlalchemy import func, desc, or_ from sqlalchemy import func, desc, or_, text
from flask import current_app, request, jsonify from flask import current_app, request, jsonify
from apps.models import Induzone, Industry, CompanyIndustryPoint, User from apps.models import Induzone, Industry, CompanyIndustryPoint, User
from apps.utils.response_code import RET from apps.utils.response_code import RET
...@@ -71,8 +71,8 @@ def advice(): ...@@ -71,8 +71,8 @@ def advice():
page = req_dict.get("page") page = req_dict.get("page")
perpage = req_dict.get("perpage") perpage = req_dict.get("perpage")
# print(address) # print(address)
# if not all([industry_id, product, budget, preference]): if not any([industry_id, product, budget, preference, revenue, tax, address]):
# return jsonify(code=RET.DATAERR, msg="数据不全") return jsonify(code=RET.DATAERR, msg="数据不全")
try: try:
# indu = Industry.query.filter_by(nid=industry_id).first() # indu = Industry.query.filter_by(nid=industry_id).first()
# if not indu: # if not indu:
...@@ -83,26 +83,13 @@ def advice(): ...@@ -83,26 +83,13 @@ def advice():
# zone = Induzone.query.filter(or_(Induzone.navigat.like("%{}%".format(industry_name)), # zone = Induzone.query.filter(or_(Induzone.navigat.like("%{}%".format(industry_name)),
# Induzone.navigator.like("%{}%".format(industry_name)))) # Induzone.navigator.like("%{}%".format(industry_name))))
zone = Induzone.query.filter( zone = Induzone.query.filter(
Induzone.district == address if address else text("") Induzone.district == address if address and address != '晋城市' else text(''),
Induzone.navigat.like('%{}%'.format(product)) if product else text(''),
Induzone.invest_power < float(budget) if budget else text(''),
Induzone.cate == "产业园区",
Induzone.tax < tax if tax else text('')
) )
print(zone.all()) print(zone.all())
if product:
zone = zone.filter(Induzone.navigat.like('%{}%'.format(product)))
# 根据投资预算过滤
if budget:
zone = zone.filter(Induzone.invest_power < float(budget))
if address and address == '晋城市': # 如果有选址
# zone = zone.filter(or_(Induzone.upper_district == address, Induzone.development_zone == address))
# zone = zone.filter(Induzone.upper_district == address, Induzone.cate == "产业园区")
zone = zone.filter(Induzone.cate == "产业园区")
if address and address != '晋城市': # 如果有选址
# zone = zone.filter(or_(Induzone.region == address, Induzone.development_zone == address))
zone = zone.filter(Induzone.region == address, Induzone.cate == "产业园区")
if tax: # 如果有税收
zone = zone.filter(Induzone.tax < tax)
if preference[0] == "true": # 如果有政府扶持力度 --- 政策数的打分 if preference[0] == "true": # 如果有政府扶持力度 --- 政策数的打分
zone = zone.order_by(Induzone.policy_point.desc()) zone = zone.order_by(Induzone.policy_point.desc())
if preference[1] == "true": # 产业聚集度 --- 产业的打分 if preference[1] == "true": # 产业聚集度 --- 产业的打分
......
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