ohctechv3/.svn/pristine/c3/c3e1eeb586d9a99bd2101bc78242feb8a417631c.svn-base
2024-10-28 15:03:36 +05:30

209 lines
4.9 KiB
Plaintext

package com.healthcare.ohctech.entity;
import jakarta.validation.constraints.NotBlank;
import org.hibernate.annotations.UpdateTimestamp;
import jakarta.persistence.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Entity
@Table(name = "prescription_master")
public class PrescriptionMaster {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "prescription_id")
private Long id;
@ManyToOne
@JoinColumn(name = "emp_id", referencedColumnName = "patient_master_id")
private Patient empId;
@ManyToOne
@JoinColumn(name = "medicine_name", referencedColumnName = "item_id")
private Item medicineName;
@ManyToOne
@JoinColumn(name = "medicine_frequency", referencedColumnName = "frequency_id")
private MedicineFrequency medicineFrequency;
@ManyToOne
@JoinColumn(name = "medicine_timings", referencedColumnName = "timing_id")
private MedicineTiming medicineTiming;
@ManyToOne
@JoinColumn(name = "admin_route", referencedColumnName = "dosage_category_id")
private RouteOfAdministration adminRoute;
@Column(name = "duration")
private String duration;
@Column(name = "dose_qty")
private String doseQty;
@Column(name = "health_advice_id")
private String healthAdvices;
@ManyToOne
@JoinColumn(name = "ailment", referencedColumnName = "ailment_id")
private Ailment diagnosis;
@ManyToOne
@JoinColumn(name = "abnormality", referencedColumnName = "abnormality_id")
private Abnormality chronicIllness;
@Column(name = "diagnosis_date")
private LocalDate diagnosisDate;
@Column(name = "remission_date")
private LocalDate remissionDate;
@Column(name = "remark")
private String remark;
@ManyToOne
@JoinColumn(name = "ohc_type", referencedColumnName = "id")
private OhcType ohcType;
@Column(name = "last_modified")
@UpdateTimestamp
private LocalDateTime lastModified;
@Column(name="modified_by")
private Long modifiedBy;
// getters and setters
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Patient getEmpId() {
return empId;
}
public void setEmpId(Patient empId) {
this.empId = empId;
}
public Item getMedicineName() {
return medicineName;
}
public void setMedicineName(Item medicineName) {
this.medicineName = medicineName;
}
public MedicineFrequency getMedicineFrequency() {
return medicineFrequency;
}
public void setMedicineFrequency(MedicineFrequency medicineFrequency) {
this.medicineFrequency = medicineFrequency;
}
public MedicineTiming getMedicineTiming() {
return medicineTiming;
}
public void setMedicineTiming(MedicineTiming medicineTiming) {
this.medicineTiming = medicineTiming;
}
public RouteOfAdministration getAdminRoute() {
return adminRoute;
}
public void setAdminRoute(RouteOfAdministration adminRoute) {
this.adminRoute = adminRoute;
}
public String getDuration() {
return duration;
}
public void setDuration(String duration) {
this.duration = duration;
}
public String getDoseQty() {
return doseQty;
}
public void setDoseQty(String doseQty) {
this.doseQty = doseQty;
}
public String getHealthAdvices() {
return healthAdvices;
}
public void setHealthAdvices(String healthAdvices) {
this.healthAdvices = healthAdvices;
}
public LocalDate getDiagnosisDate() {
return diagnosisDate;
}
public void setDiagnosisDate(LocalDate diagnosisDate) {
this.diagnosisDate = diagnosisDate;
}
public LocalDate getRemissionDate() {
return remissionDate;
}
public void setRemissionDate(LocalDate remissionDate) {
this.remissionDate = remissionDate;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Ailment getDiagnosis() {
return diagnosis;
}
public void setDiagnosis(Ailment diagnosis) {
this.diagnosis = diagnosis;
}
public Abnormality getChronicIllness() {
return chronicIllness;
}
public void setChronicIllness(Abnormality chronicIllness) {
this.chronicIllness = chronicIllness;
}
public OhcType getOhcType() {
return ohcType;
}
public void setOhcType(OhcType ohcType) {
this.ohcType = ohcType;
}
public LocalDateTime getLastModified() {
return lastModified;
}
public void setLastModified(LocalDateTime lastModified) {
this.lastModified = lastModified;
}
public Long getModifiedBy() {
return modifiedBy;
}
public void setModifiedBy(Long modifiedBy) {
this.modifiedBy = modifiedBy;
}
}