Commit 5667e92b by dong

fix20230303

parent 8b22b940
...@@ -79,8 +79,6 @@ def search_all(): ...@@ -79,8 +79,6 @@ def search_all():
# @login_required # @login_required
def index_search(): def index_search():
req_dict = request.get_json() req_dict = request.get_json()
key_word = req_dict.get("key_word") # 关键字
carrier_type = req_dict.get("carrier_type") # 载体类型 1地块,2楼宇,3厂房,4园区,5项目 carrier_type = req_dict.get("carrier_type") # 载体类型 1地块,2楼宇,3厂房,4园区,5项目
carrier_name = req_dict.get("carrier_name") # 载体名称 carrier_name = req_dict.get("carrier_name") # 载体名称
district = req_dict.get("district") # 所属区县 district = req_dict.get("district") # 所属区县
...@@ -101,17 +99,19 @@ def index_search(): ...@@ -101,17 +99,19 @@ def index_search():
total_num = '' total_num = ''
try: try:
if carrier_type == 1: if carrier_type == 1:
if key_word: if carrier_name:
land_obj = CarrierLand.query.filter( land_obj = CarrierLand.query.filter(
CarrierLand.land_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''), # CarrierLand.land_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierLand.land_nature == nature if nature else text(''), CarrierLand.land_nature == nature if nature else text(''),
CarrierLand.total_area > float(area[0]) if area[0] else text(''), CarrierLand.total_area > float(area[0]) if area[0] else text(''),
CarrierLand.total_area <= float(area[1]) if area[1] else text(''), CarrierLand.total_area <= float(area[1]) if area[1] else text(''),
).filter( ).filter(
or_( or_(
CarrierLand.land_name.like('%{}%'.format(key_word)) if key_word else text(''), CarrierLand.land_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierLand.land_nature.like('%{}%'.format(key_word)) if key_word else text(''), CarrierLand.land_nature.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierLand.total_area.like('%{}%'.format(key_word)) if key_word else text('') CarrierLand.total_area.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierLand.district.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierLand.total_area.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
)) ))
else: else:
land_obj = CarrierLand.query.filter( land_obj = CarrierLand.query.filter(
...@@ -133,9 +133,9 @@ def index_search(): ...@@ -133,9 +133,9 @@ def index_search():
} for land_obj in land_obj_list] } for land_obj in land_obj_list]
if carrier_type == 2: if carrier_type == 2:
if key_word: if carrier_name:
build_obj = CarrierBuild.query.filter( build_obj = CarrierBuild.query.filter(
CarrierBuild.build_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''), # CarrierBuild.build_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierBuild.attract_status == industry if industry else text(''), CarrierBuild.attract_status == industry if industry else text(''),
CarrierBuild.build_area > build_area[0] if build_area[0] else text(''), CarrierBuild.build_area > build_area[0] if build_area[0] else text(''),
CarrierBuild.build_area <= build_area[1] if build_area[1] else text(''), CarrierBuild.build_area <= build_area[1] if build_area[1] else text(''),
...@@ -144,9 +144,12 @@ def index_search(): ...@@ -144,9 +144,12 @@ def index_search():
).filter( ).filter(
or_( or_(
CarrierBuild.build_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''), CarrierBuild.build_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierBuild.attract_status.like('%{}%'.format(key_word)) if key_word else text(''), CarrierBuild.attract_status.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierBuild.build_area.like('%{}%'.format(key_word)) if key_word else text(''), CarrierBuild.build_area.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierBuild.rent_money.like('%{}%'.format(key_word)) if key_word else text('') CarrierBuild.rent_money.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierBuild.district_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierBuild.build_area.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
)) ))
else: else:
build_obj = CarrierBuild.query.filter( build_obj = CarrierBuild.query.filter(
...@@ -171,17 +174,19 @@ def index_search(): ...@@ -171,17 +174,19 @@ def index_search():
} for build_obj in build_obj_list] } for build_obj in build_obj_list]
if carrier_type == 3: if carrier_type == 3:
if key_word: if carrier_name:
factory_obj = CarrierFactory.query.filter( factory_obj = CarrierFactory.query.filter(
CarrierFactory.factory_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''), # CarrierFactory.factory_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierFactory.attract_status == industry if industry else text(''), CarrierFactory.attract_status == industry if industry else text(''),
CarrierFactory.factory_area > build_area[0] if build_area[0] else text(''), CarrierFactory.factory_area > build_area[0] if build_area[0] else text(''),
CarrierFactory.factory_area <= build_area[1] if build_area[1] else text('') CarrierFactory.factory_area <= build_area[1] if build_area[1] else text('')
).filter( ).filter(
or_( or_(
CarrierFactory.factory_name.like('%{}%'.format(key_word)) if key_word else text(''), CarrierFactory.factory_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierFactory.attract_status.like('%{}%'.format(key_word)) if key_word else text(''), CarrierFactory.attract_status.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierFactory.factory_area.like('%{}%'.format(key_word)) if key_word else text(''), CarrierFactory.factory_area.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
CarrierFactory.district_name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
)) ))
else: else:
factory_obj = CarrierFactory.query.filter( factory_obj = CarrierFactory.query.filter(
...@@ -203,16 +208,20 @@ def index_search(): ...@@ -203,16 +208,20 @@ def index_search():
} for factory_obj in factory_obj_list] } for factory_obj in factory_obj_list]
if carrier_type == 4: # 园区 if carrier_type == 4: # 园区
if key_word: if carrier_name:
zone_obj = Induzone.query.filter( zone_obj = Induzone.query.filter(
Induzone.name.like('%{}%'.format(carrier_name)) if carrier_name else text(''), # Induzone.name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Induzone.navigat == industry if industry else text(''), Induzone.navigat == industry if industry else text(''),
Induzone.level == zone_level if zone_level else text('') Induzone.level == zone_level if zone_level else text('')
).filter( ).filter(
or_( or_(
Induzone.name.like('%{}%'.format(key_word)) if key_word else text(''), Induzone.name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Induzone.navigat.like('%{}%'.format(key_word)) if key_word else text(''), Induzone.navigat.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Induzone.level.like('%{}%'.format(key_word)) if key_word else text(''), Induzone.level.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Induzone.phone.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Induzone.industry_position.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Induzone.district.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
)) ))
else: else:
zone_obj = Induzone.query.filter( zone_obj = Induzone.query.filter(
...@@ -233,19 +242,19 @@ def index_search(): ...@@ -233,19 +242,19 @@ def index_search():
} for zone_obj in zone_obj_list] } for zone_obj in zone_obj_list]
if carrier_type == 5: # 项目 if carrier_type == 5: # 项目
if key_word: if carrier_name:
project_obj = Project.query.filter( project_obj = Project.query.filter(
Project.name.like('%{}%'.format(carrier_name)) if carrier_name else text(''), # Project.name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Project.district == district if district else text(''), Project.district == district if district else text(''),
Project.attract_industry == industry if industry else text(''), Project.attract_industry == industry if industry else text(''),
Project.money > float(investment_volume_list[0]) * 10000 if investment_volume_list[0] else text(''), Project.money > float(investment_volume_list[0]) * 10000 if investment_volume_list[0] else text(''),
Project.money <= float(investment_volume_list[1]) * 10000 if investment_volume_list[1] else text(''), Project.money <= float(investment_volume_list[1]) * 10000 if investment_volume_list[1] else text(''),
).filter( ).filter(
or_( or_(
Project.name.like('%{}%'.format(key_word)) if key_word else text(''), Project.name.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Project.district.like('%{}%'.format(key_word)) if key_word else text(''), Project.district.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Project.attract_industry.like('%{}%'.format(key_word)) if key_word else text(''), Project.attract_industry.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
Project.money.like('%{}%'.format(key_word)) if key_word else text('') Project.money.like('%{}%'.format(carrier_name)) if carrier_name else text(''),
)) ))
else: else:
project_obj = Project.query.filter( project_obj = Project.query.filter(
......
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