/** * Copyright 2010 Society for Health Information Systems Programmes, India (HISP India) * * This file is part of Hospital-core module. * * Hospital-core module is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * Hospital-core module is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Hospital-core module. If not, see <http://www.gnu.org/licenses/>. * **/ package org.openmrs.module.hospitalcore.model; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; import org.openmrs.Concept; import org.openmrs.Patient; import org.openmrs.User; import org.openmrs.module.hospitalcore.util.PatientUtils; /** * <p> Class: IpdPatientAdmitted </p> * <p> Package: org.openmrs.module.hospitalcore.model </p> * <p> Author: Nguyen manh chuyen </p> * <p> Update by: Nguyen manh chuyen </p> * <p> Version: $1.0 </p> * <p> Create date: Mar 17, 2011 12:46:16 PM </p> * <p> Update date: Mar 17, 2011 12:46:16 PM </p> **/ public class IpdPatientAdmitted implements Serializable{ public final static String STATUS[] ={"transfer", "discharge from","discharge to","call"}; public static final String STATUS_TRANSFER = "transfer"; public static final String STATUS_DISCHARGE= "discharge"; public static final String STATUS_CALL = "call"; public static final String STATUS_ADMITTED = "admitted"; public static final String OUTCOME_IMPROVED = "improved"; public static final String OUTCOME_CURED = "cured"; public static final String OUTCOME_ON_REQUEST = "discharge on request"; public static final String OUTCOME_LAMA = "lama"; public static final String OUTCOME_ABSCONDING = "absconding"; public static final String OUTCOME_DEATH = "death"; private static final long serialVersionUID = 1L; private Integer id; private Date admissionDate; private Patient patient; private String patientIdentifier; private String patientName; private Date birthDate; private String patientAddress; private String bed; private String fatherName; // 30-6-2012 Marta - To handle relationship type #290 private String relationshipType; // son/daughter/wife of private String gender; private Concept admittedWard; // : the ipd ward concept name that patient is transferd from private User user; // : 1 ) user who transferred this patient //2) user discharged this patient // 3) user called ! private String status ; // : discharge, transfer, call (STRING ) private String caste; // : String private BigDecimal monthlyIncome ; //: String private String basicPay; // : String //private String bed_number : concept _id ( N/A ) private User ipdAdmittedUser; // User admitted in patient admission queue private IpdPatientAdmissionLog patientAdmissionLog; private IpdPatientAdmittedLog patientAdmittedLogTransferFrom;//transfer_from_id : log ( N/A ) private String admissionOutCome; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Date getAdmissionDate() { return admissionDate; } public void setAdmissionDate(Date admissionDate) { this.admissionDate = admissionDate; } public Patient getPatient() { return patient; } public void setPatient(Patient patient) { this.patient = patient; } public String getPatientCategory() { return PatientUtils.getPatientCategory(patient); } public String getPatientName() { return patientName; } public void setPatientName(String patientName) { this.patientName = patientName; } public Date getBirthDate() { return birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; } public String getAge(){ return PatientUtils.estimateAge(patient); } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getCaste() { return caste; } public void setCaste(String caste) { this.caste = caste; } public BigDecimal getMonthlyIncome() { return monthlyIncome; } public void setMonthlyIncome(BigDecimal monthlyIncome) { this.monthlyIncome = monthlyIncome; } public String getBasicPay() { return basicPay; } public void setBasicPay(String basicPay) { this.basicPay = basicPay; } public IpdPatientAdmissionLog getPatientAdmissionLog() { return patientAdmissionLog; } public void setPatientAdmissionLog(IpdPatientAdmissionLog patientAdmissionLog) { this.patientAdmissionLog = patientAdmissionLog; } public String getPatientIdentifier() { return patientIdentifier; } public void setPatientIdentifier(String patientIdentifier) { this.patientIdentifier = patientIdentifier; } public User getIpdAdmittedUser() { return ipdAdmittedUser; } public void setIpdAdmittedUser(User ipdAdmittedUser) { this.ipdAdmittedUser = ipdAdmittedUser; } public Concept getAdmittedWard() { return admittedWard; } public void setAdmittedWard(Concept admittedWard) { this.admittedWard = admittedWard; } public String getPatientAddress() { return patientAddress; } public void setPatientAddress(String patientAddress) { this.patientAddress = patientAddress; } public String getBed() { return bed; } public void setBed(String bed) { this.bed = bed; } public String getFatherName() { return fatherName; } public void setFatherName(String fatherName) { this.fatherName = fatherName; } // 30-6-2012 Marta - To handle relationship type #290 public String getRelationshipType() { return relationshipType; } public void setRelationshipType(String relationshipType) { this.relationshipType = relationshipType; } public IpdPatientAdmittedLog getPatientAdmittedLogTransferFrom() { return patientAdmittedLogTransferFrom; } public void setPatientAdmittedLogTransferFrom( IpdPatientAdmittedLog patientAdmittedLogTransferFrom) { this.patientAdmittedLogTransferFrom = patientAdmittedLogTransferFrom; } public String getAdmissionOutCome() { return admissionOutCome; } public void setAdmissionOutCome(String admissionOutCome) { this.admissionOutCome = admissionOutCome; } }