def get(self, patient_id): """ 获取患者最危重的病历并且填过病历标签的标签 :return: """ medical_label = None try: patient_medicals = Query(PatientMedical).equal_to("patient_id", patient_id).find() if not patient_medicals: return {} for patient_medical in patient_medicals: patient_medical.medical.fetch() # 填写过的病历重新排序,严重的在前边 patient_medicals.sort(key=lambda rank: patient_medical.medical.rank, reverse=True) for patient_medical in patient_medicals: try: medical_label = Query(PatientMedicalLabel).equal_to("patient_medical", patient_medical).first() except LeanCloudError, e: if e.code == 101: pass if medical_label: break except LeanCloudError, e: if e.code == 101: return {}