Beispiel #1
0
def getAppointmentsGroupByDoctorAndStartDate():
    """
    get statistics data
    :return:  json
    """
    appointment = Appointment()
    doctor = Doctor({})
    data = appointment.getAppointmentsGroupByDoctorAndStartDate()
    for i in range(len(data)):
        for j in range(len(data[i]['appointments'])):
            did = data[i]['appointments'][j]['doctor_id']
            res, da = doctor.getOneDoctorById(did)
            data[i]['appointments'][j]['doctor_name'] = da['name']
    data = assemblyData(data)
    return make_response(
        jsonify({
            'code': 1,
            'msg': 'Successfully Fetched!',
            'data': data
        }), 201)
Beispiel #2
0
def updateAppointmentById(appointment_id):
    """
    update appointment by id
    :param appointment_id: appointment id
    :return: json
    """
    try:
        postData = request.json
        appoData = postData['appointment']
        if appointment_id is None:
            raise Exception('Invalid Parameters')

        appointment = Appointment({})
        appointment.update(appointment_id, appoData)
        return make_response(
            jsonify({
                'code': 1,
                'msg': 'Successfully Updated!'
            }), 201)
    except Exception as e:
        return make_response(jsonify({'code': -1, 'msg': str(e)}), 400)
Beispiel #3
0
def getAppointmentById(appointment_id):
    """
    get appointment by id
    :param appointment_id: appointment id
    :return: json
    """
    try:
        if appointment_id is None:
            raise Exception('Invalid Parameters')
        appointment = Appointment({})
        results, data = appointment.getAppointmentById(appointment_id)
        if results:
            return make_response(
                jsonify({
                    'code': 1,
                    'msg': 'Successfully Fetched!',
                    'data': data
                }), 201)
        else:
            raise data
    except Exception as e:
        return make_response(jsonify({'code': -1, 'msg': str(e)}), 400)
Beispiel #4
0
def getNextPatientByDoctorId(doctor_id):
    """
    get next patient by doctor id
    :param doctor_id: doctor id
    :return: json
    """
    try:
        if doctor_id is None:
            raise Exception('Invalid Parameters')
        appointment = Appointment({})
        ps = Patient({})
        results, data = appointment.getNextPatientByDoctorId(doctor_id, ps)
        if results:
            return make_response(
                jsonify({
                    'code': 1,
                    'msg': 'Successfully Fetched!',
                    'data': data
                }), 201)
        else:
            raise data
    except Exception as e:
        return make_response(jsonify({'code': -1, 'msg': str(e)}), 400)