diff --git a/Modules/DashBoard/DashBoardImpl.py b/Modules/DashBoard/DashBoardImpl.py index 2dc948c..f276cf7 100644 --- a/Modules/DashBoard/DashBoardImpl.py +++ b/Modules/DashBoard/DashBoardImpl.py @@ -163,3 +163,37 @@ class DashBoardImpl(object): ) return items + + @staticmethod + def result_distribute_detail(**kwargs): + + level = kwargs['level'] + page_size = kwargs["page_size"] + page_no = kwargs["page_no"] + + total = DB_GUA.find_all_data_with_count( + '评级数据', + '评级记录', + {'评级状态': '完成', '信用级别': level} + ) + + records = DB_GUA.find_data_by_page_with_sort( + "评级数据", + "评级记录", + {"评级状态": "完成", "信用级别": level}, + ["企业名称", "企业ID"], + {"评级时间": -1}, + page_size, + page_no + ) + + for record in records: + trans_fields_name(record, ["企业ID", "企业名称"], ["cid", "company"]) + + result = { + "level": level, + "total": total, + "records": records + } + + return result diff --git a/Modules/DashBoard/DashBoardRoutes.py b/Modules/DashBoard/DashBoardRoutes.py index 4e3c4f7..c832f1b 100644 --- a/Modules/DashBoard/DashBoardRoutes.py +++ b/Modules/DashBoard/DashBoardRoutes.py @@ -52,6 +52,27 @@ def distribute_route(**kwargs): return {"info": e.__str__()}, e.status_code +@board_route.route('/distribute_detail') +@verify_token +def distribute_detail_route(**kwargs): + """评级结果分布饼图详情查询""" + + try: + RouteParamsCheck(req=request.args, params=["level", "page_size", "page_no"]).required() + level = request.args["level"] + page_size = request.args["page_size"] + page_no = request.args["page_no"] + impl = DashBoardImpl() + result = impl.result_distribute_detail( + level=level, + page_size=page_size, + page_no=page_no + ) + return {"info": "评级结果分布", "result": result} + except APIReturnError as e: + return {"info": e.__str__()}, e.status_code + + @board_route.route('/map/country', methods=['GET']) @verify_token def map_country_route(**kwargs):