Example #1
0
 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 {}