Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
package com.iemr.common.data.mmuDrugHistory;

import java.sql.Date;
import java.sql.Timestamp;

import com.google.gson.annotations.Expose;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.OneToOne;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Data;

@Entity
@Data
@Table(name = "t_prescribeddrug")
public class PrescribedMMUDrugDetail {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Expose
@Column(name = "PrescribedDrugID")
private Long prescribedDrugID;

@Expose
@Column(name = "BeneficiaryRegID")
private Long beneficiaryRegID;

@Expose
@Column(name = "BenVisitID")
private Long benVisitID;

@Expose
@Column(name = "ProviderServiceMapID")
private Integer providerServiceMapID;

@Expose
@Column(name = "VisitCode")
private Long visitCode;

@Expose
@Column(name = "PrescriptionID")
private Long prescriptionID;

@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "PrescriptionID", referencedColumnName = "PrescriptionID", insertable = false, updatable = false)
private PrescriptionMMU prescription;

@Expose
@Column(name = "DrugForm")
private String formName;

@Expose
@Column(name = "DrugTradeOrBrandName")
private String drugTradeOrBrandName;

@Expose
@Column(name = "DrugID")
private Integer drugID;

@Expose
@Column(name = "GenericDrugName")
private String drugName;

@Expose
@Column(name = "DrugStrength")
private String drugStrength;

@Expose
@Column(name = "Dose")
private String dose;

@Expose
@Column(name = "Route")
private String route;

@Expose
@Column(name = "Frequency")
private String frequency;

@Expose
@Column(name = "Duration")
private String duration;

@Expose
@Column(name = "DuartionUnit")
private String unit;

@Expose
@Column(name = "RelationToFood")
private String relationToFood;

@Expose
@Column(name = "SpecialInstruction")
private String instructions;

@Expose
@Column(name = "QtyPrescribed")
private Integer qtyPrescribed;

@Expose
@Column(name = "Deleted", insertable = false, updatable = true)
private Boolean deleted;

@Expose
@Column(name = "Processed", insertable = false, updatable = true)
private String processed;

@Expose
@Column(name = "CreatedBy")
private String createdBy;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package com.iemr.common.data.mmuDrugHistory;

import com.google.gson.annotations.Expose;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;

@Entity
@Data
@Table(name = "t_prescription")
public class PrescriptionMMU {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Expose
@Column(name = "PrescriptionID", insertable = false, updatable = false)
private Long prescriptionID;

@Expose
@Column(name = "BenVisitID")
private Long benVisitID;

@Expose
@Column(name = "ProviderServiceMapID")
private Integer providerServiceMapID;

@Expose
@Column(name = "DiagnosisProvided")
private String diagnosisProvided;

@Expose
@Column(name = "Remarks")
private String remarks;

@Expose
@Column(name = "Deleted", insertable = false, updatable = true)
private Boolean deleted;

}
114 changes: 114 additions & 0 deletions src/main/java/com/iemr/common/dto/sms/SMSTemplateDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
package com.iemr.common.dto.sms;

public class SMSTemplateDTO {
private Integer smsTemplateID;
private String smsTemplateName;
private String smsTemplate;
private String dltTemplateId;
private String smsSenderID;
private Integer smsTypeID;
private Integer providerServiceMapID;
private Boolean deleted;
private String createdBy;
private String modifiedBy;
private String createdDate;
private String lastModDate;

// Getters and Setters for all fields

public Integer getSmsTemplateID() {
return smsTemplateID;
}

public void setSmsTemplateID(Integer smsTemplateID) {
this.smsTemplateID = smsTemplateID;
}

public String getSmsTemplateName() {
return smsTemplateName;
}

public void setSmsTemplateName(String smsTemplateName) {
this.smsTemplateName = smsTemplateName;
}

public String getSmsTemplate() {
return smsTemplate;
}

public void setSmsTemplate(String smsTemplate) {
this.smsTemplate = smsTemplate;
}

public String getDltTemplateId() {
return dltTemplateId;
}

public void setDltTemplateId(String dltTemplateId) {
this.dltTemplateId = dltTemplateId;
}

public String getSmsSenderID() {
return smsSenderID;
}

public void setSmsSenderID(String smsSenderID) {
this.smsSenderID = smsSenderID;
}

public Integer getSmsTypeID() {
return smsTypeID;
}

public void setSmsTypeID(Integer smsTypeID) {
this.smsTypeID = smsTypeID;
}

public Integer getProviderServiceMapID() {
return providerServiceMapID;
}

public void setProviderServiceMapID(Integer providerServiceMapID) {
this.providerServiceMapID = providerServiceMapID;
}

public Boolean getDeleted() {
return deleted;
}

public void setDeleted(Boolean deleted) {
this.deleted = deleted;
}

public String getCreatedBy() {
return createdBy;
}

public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}

public String getModifiedBy() {
return modifiedBy;
}

public void setModifiedBy(String modifiedBy) {
this.modifiedBy = modifiedBy;
}

public String getCreatedDate() {
return createdDate;
}

public void setCreatedDate(String createdDate) {
this.createdDate = createdDate;
}

public String getLastModDate() {
return lastModDate;
}

public void setLastModDate(String lastModDate) {
this.lastModDate = lastModDate;
}
}
24 changes: 24 additions & 0 deletions src/main/java/com/iemr/common/mapper/sms/SMSMapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
*/
package com.iemr.common.mapper.sms;

import java.text.SimpleDateFormat;
import java.util.List;
import java.sql.Timestamp;

import org.mapstruct.IterableMapping;
import org.mapstruct.Mapper;
Expand All @@ -33,6 +35,7 @@
import com.iemr.common.data.sms.SMSParametersMap;
import com.iemr.common.data.sms.SMSTemplate;
import com.iemr.common.data.sms.SMSType;
import com.iemr.common.dto.sms.SMSTemplateDTO;
import com.iemr.common.model.sms.CreateSMSRequest;
import com.iemr.common.model.sms.FullSMSTemplateResponse;
import com.iemr.common.model.sms.SMSParameterMapModel;
Expand Down Expand Up @@ -110,4 +113,25 @@ public interface SMSMapper
@IterableMapping(elementTargetType = FullSMSTemplateResponse.class)
List<FullSMSTemplateResponse> smsTemplateToFullResponse(List<SMSTemplate> smsTemplate);

@Mapping(source = "smsTemplateID", target = "smsTemplateID")
@Mapping(source = "smsTemplateName", target = "smsTemplateName")
@Mapping(source = "smsTemplate", target = "smsTemplate")
@Mapping(source = "dltTemplateId", target = "dltTemplateId")
@Mapping(source = "smsSenderID", target = "smsSenderID")
@Mapping(source = "smsTypeID", target = "smsTypeID")
@Mapping(source = "providerServiceMapID", target = "providerServiceMapID")
@Mapping(source = "deleted", target = "deleted")
@Mapping(source = "createdBy", target = "createdBy")
@Mapping(source = "modifiedBy", target = "modifiedBy")
@Mapping(target = "createdDate", expression = "java(formatDate(template.getCreatedDate()))")
@Mapping(target = "lastModDate", expression = "java(formatDate(template.getLastModDate()))")
SMSTemplateDTO smsTemplateToDTO(SMSTemplate template);

default String formatDate(Timestamp timestamp) {
if (timestamp == null) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
return sdf.format(timestamp);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.iemr.common.repository.mmuDrugHistory;

import com.iemr.common.data.mmuDrugHistory.PrescribedMMUDrugDetail;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface PrescribedMMUDrugRepository extends CrudRepository<PrescribedMMUDrugDetail, Long> {
PrescribedMMUDrugDetail findByPrescribedDrugID(Long prescribedDrugID);

}
Loading
Loading