org.openmrs.module.bom.web.controller.ManageBillsController.java Source code

Java tutorial

Introduction

Here is the source code for org.openmrs.module.bom.web.controller.ManageBillsController.java

Source

/**
 * The contents of this file are subject to the OpenMRS Public License
 * Version 1.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://license.openmrs.org
 *
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations
 * under the License.
 *
 * Copyright (C) OpenMRS, LLC.  All Rights Reserved.
 */
package org.openmrs.module.bom.web.controller;

import javax.servlet.ServletException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.openmrs.Patient;
import org.openmrs.PatientIdentifier;
import org.openmrs.PersonAddress;
import org.openmrs.PersonName;
import org.openmrs.api.PatientService;
import org.openmrs.api.context.Context;
import org.springframework.orm.ObjectRetrievalFailureException;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class ManageBillsController {

    /** Logger for this class and subclasses */
    protected final Log log = LogFactory.getLog(getClass());

    @RequestMapping(value = "/module/bom/manageBills", method = RequestMethod.GET)
    protected void renderDashboard(ModelMap map) throws Exception {
        int patientId = 71158; //This should be a parameter. (@RequestParam(required = true, value = "patientId") Integer patientId, ModelMap map)
        // get the patient

        PatientService ps = Context.getPatientService();
        Patient patient = null;

        try {
            patient = ps.getPatient(patientId);
        } catch (ObjectRetrievalFailureException noPatientEx) {
            log.warn("There is no patient with id: '" + patientId + "'", noPatientEx);
        }

        if (patient == null)
            throw new ServletException("There is no patient with id: '" + patientId + "'");

        log.debug("patient: '" + patient + "'");
        map.put("patient", patient);

        // empty objects used to create blank template in the view

        map.put("emptyIdentifier", new PatientIdentifier());
        map.put("emptyName", new PersonName());
        map.put("emptyAddress", new PersonAddress());
    }

}