コード例 #1
0
        :return:
        """
        doctor_id = request.jsondata.get("doctor_id")
        patient_medical = Query(PatientMedical).get(patient_medical_id)
        try:
            doctor_medical = Query(DoctorMedicalRelation).equal_to("doctor_id", doctor_id).equal_to("patient_medical",
                                                                                                    patient_medical).first()
        except LeanCloudError, e:
            if e.code == 101:
                doctor_medical = DoctorMedicalRelation()
                doctor_medical.set("doctor_id", doctor_id)
                doctor_medical.set("patient_medical", patient_medical)
                doctor_medical.set("is_cancel", False)
                doctor_medical.save()
        else:
            if doctor_medical.get("is_cancel"):
                doctor_medical.set("is_cancel", False)
                doctor_medical.save()
            else:
                abort(400, message=u"您已接收该患者")
        return patient_medical

api.add_resource(PatientInfoApi, "/patients/<int:patient_id>")
api.add_resource(PatientMedicalsApi, "/patients/<int:patient_id>/medicals")
api.add_resource(PatientMedicalApi, "/patients/medicals/<patient_medical_id>")
api.add_resource(PatientMedicalCancelApi, "/patients/medicals/<int:doctor_id>/<patient_medical_id>")
api.add_resource(PatientMedicalProcessesApi, "/patients/medicals/<patient_medical_id>/processes")
api.add_resource(PatientsMedicalsAPi, "/patients/medicals")
api.add_resource(PatientMedicalLabelApi, "/patients/medicals/<patient_medical_id>/labels")
api.add_resource(PatientLabelApi, "/patients/<int:patient_id>/labels")
api.add_resource(PatientsNeedApi, "/patients/no_receive/medicals")