guarantee-admin-api-v0.2/Modules/DashBoard/DashBoardImpl.py

75 lines
1.8 KiB
Python
Raw Normal View History

2022-06-16 18:31:08 +08:00
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