changes 保健业打分模型

This commit is contained in:
P3ngSaM 2023-05-11 14:48:32 +08:00
parent 35edbc900d
commit a5e76101f2
1 changed files with 14 additions and 3 deletions

View File

@ -253,15 +253,21 @@ def func(schemas: ComputeSchemas.ComputeModelReqBody, mongodb: MongoHelper = Dep
def score_func_by_number(dict_level, v, w):
score_result = dict()
for k1, v1 in dict_level.items():
if k1 == "0":
score_result['得分'] = 0
keys = list(dict_level.keys())
keys.reverse()
for k1 in keys:
v1 = dict_level.get(k1)
if v1 == 0 and v >= v1:
score_result['得分'] = round(int(k1) / 100 * w, 2)
score_result['档位'] = score_level(k1)
break
if v1 and v >= v1:
score_result['得分'] = round(int(k1) / 100 * w, 2)
score_result['档位'] = score_level(k1)
break
if not score_result:
score_result['得分'] = 0
score_result['档位'] = score_level("0")
return score_result
test_list = list()
@ -297,8 +303,13 @@ def func(schemas: ComputeSchemas.ComputeModelReqBody, mongodb: MongoHelper = Dep
index_dict['得分'] = result.get('得分')
index_dict['档位'] = result.get('档位')
index_score.append(index_dict)
else:
type(value)
except TypeError:
raise HTTPException(status_code=400, detail="{}指标值不符合规范".format(index_name))
for q in index_data:
if q.get('四级指标') not in test_list:
print(q.get('四级指标'))
# 汇总得分
total_score = round(sum(item.get('得分') for item in index_score), 2)