diff --git a/api/api_v1/endpoints/query.py b/api/api_v1/endpoints/query.py index 4cd4b65..b8652a6 100644 --- a/api/api_v1/endpoints/query.py +++ b/api/api_v1/endpoints/query.py @@ -1703,17 +1703,20 @@ async def first_event_model( else: dict_k[key] = sum_num + list_data = [] for i in step_list: if str(i) not in dict_k: - dict_k[str(i)] = 0 + list_data.append(0) + continue + list_data.append(dict_k[str(i)]) - all_num = sum(list(dict_k.values())) - p_data = {key: round(v * 100 / all_num, 2) for key, v in dict_k.items()} + all_num = sum(list_data) + p_data = [round(v * 100 / all_num, 2) for v in list_data] true_step = [str(i) for i in step_list] res_msg = { 'level': true_step, - 'list': dict_k, + 'list': list_data, 'p': p_data } return schemas.Msg(code=0, msg='ok', data=res_msg)