changes 保健业打分模型
This commit is contained in:
parent
35edbc900d
commit
a5e76101f2
|
@ -253,15 +253,21 @@ def func(schemas: ComputeSchemas.ComputeModelReqBody, mongodb: MongoHelper = Dep
|
||||||
|
|
||||||
def score_func_by_number(dict_level, v, w):
|
def score_func_by_number(dict_level, v, w):
|
||||||
score_result = dict()
|
score_result = dict()
|
||||||
for k1, v1 in dict_level.items():
|
keys = list(dict_level.keys())
|
||||||
if k1 == "0":
|
keys.reverse()
|
||||||
score_result['得分'] = 0
|
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)
|
score_result['档位'] = score_level(k1)
|
||||||
break
|
break
|
||||||
if v1 and v >= v1:
|
if v1 and v >= v1:
|
||||||
score_result['得分'] = round(int(k1) / 100 * w, 2)
|
score_result['得分'] = round(int(k1) / 100 * w, 2)
|
||||||
score_result['档位'] = score_level(k1)
|
score_result['档位'] = score_level(k1)
|
||||||
break
|
break
|
||||||
|
if not score_result:
|
||||||
|
score_result['得分'] = 0
|
||||||
|
score_result['档位'] = score_level("0")
|
||||||
return score_result
|
return score_result
|
||||||
test_list = list()
|
test_list = list()
|
||||||
|
|
||||||
|
@ -297,8 +303,13 @@ def func(schemas: ComputeSchemas.ComputeModelReqBody, mongodb: MongoHelper = Dep
|
||||||
index_dict['得分'] = result.get('得分')
|
index_dict['得分'] = result.get('得分')
|
||||||
index_dict['档位'] = result.get('档位')
|
index_dict['档位'] = result.get('档位')
|
||||||
index_score.append(index_dict)
|
index_score.append(index_dict)
|
||||||
|
else:
|
||||||
|
type(value)
|
||||||
except TypeError:
|
except TypeError:
|
||||||
raise HTTPException(status_code=400, detail="{}指标值不符合规范".format(index_name))
|
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)
|
total_score = round(sum(item.get('得分') for item in index_score), 2)
|
||||||
|
|
Loading…
Reference in New Issue