75 lines
1.8 KiB
Python
75 lines
1.8 KiB
Python
|
from DBHelper.MongoHelperInstance import DB_GUA
|
||
|
from Utils.CommonUtil import trans_fields_name
|
||
|
|
||
|
|
||
|
class DashBoardImpl(object):
|
||
|
|
||
|
@staticmethod
|
||
|
def static_by_province(**kwargs):
|
||
|
|
||
|
province = kwargs["province"]
|
||
|
page_size = kwargs["page_size"]
|
||
|
page_no = kwargs["page_no"]
|
||
|
|
||
|
total = DB_GUA.find_all_data_with_count(
|
||
|
"评级数据",
|
||
|
"评级记录",
|
||
|
{"所在省份": province, "评级状态": "完成"},
|
||
|
)
|
||
|
|
||
|
items = DB_GUA.find_data_by_page_with_sort(
|
||
|
"评级数据",
|
||
|
"评级记录",
|
||
|
{"所在省份": province, "评级状态": "完成"},
|
||
|
["企业名称"],
|
||
|
{"评级时间": -1},
|
||
|
page_size,
|
||
|
page_no
|
||
|
)
|
||
|
|
||
|
for item in items:
|
||
|
trans_fields_name(item, ["企业名称"], ["company"])
|
||
|
|
||
|
result = {
|
||
|
"name": province,
|
||
|
"total": total,
|
||
|
"data": items
|
||
|
}
|
||
|
|
||
|
return result
|
||
|
|
||
|
|
||
|
@staticmethod
|
||
|
def static_by_city(**kwargs):
|
||
|
|
||
|
city = kwargs["city"]
|
||
|
page_size = kwargs["page_size"]
|
||
|
page_no = kwargs["page_no"]
|
||
|
|
||
|
total = DB_GUA.find_all_data_with_count(
|
||
|
"评级数据",
|
||
|
"评级记录",
|
||
|
{"所在城市": city, "评级状态": "完成"},
|
||
|
)
|
||
|
|
||
|
items = DB_GUA.find_data_by_page_with_sort(
|
||
|
"评级数据",
|
||
|
"评级记录",
|
||
|
{"所在城市": city, "评级状态": "完成"},
|
||
|
["企业名称"],
|
||
|
{"评级时间": -1},
|
||
|
page_size,
|
||
|
page_no
|
||
|
)
|
||
|
|
||
|
for item in items:
|
||
|
trans_fields_name(item, ["企业名称"], ["company"])
|
||
|
|
||
|
result = {
|
||
|
"name": city,
|
||
|
"total": total,
|
||
|
"data": items
|
||
|
}
|
||
|
|
||
|
return result
|