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; } }