Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

package gov.va.med.ewv.codes;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

import com.fasterxml.jackson.annotation.JsonIgnore;

public class DiagnosisCodesContainer implements Serializable
{
private static final long serialVersionUID = -5504618821216378225L;
private String presentOnAdmissionNotesShort;
private String presentOnAdmissionNotesLong;
private boolean usePresentOnAdmissionModalPanel;

private String principalDiagnosisMasterCode;
private String principalDiagnosisPoa;
private String admittingDiagnosisMasterCode;
private String reasonForVisitMasterCode;
private String eCodeMasterCode;

@JsonIgnore
private List<DiagnosisCode> diagnosisCodes;

public DiagnosisCodesContainer(String presentOnAdmissionNotesShort,
String presentOnAdmissionNotesLong,
boolean usePresentOnAdmissionModalPanel,
String principalDiagnosisMasterCode,
String principalDiagnosisPoa,
String admittingDiagnosisMasterCode,
String reasonForVisitMasterCode,
String eCodeMasterCode,
List<DiagnosisCode> diagnosisCodes)
{
super();
this.presentOnAdmissionNotesShort = presentOnAdmissionNotesShort;
this.presentOnAdmissionNotesLong = presentOnAdmissionNotesLong;
this.usePresentOnAdmissionModalPanel = usePresentOnAdmissionModalPanel;
this.principalDiagnosisMasterCode = principalDiagnosisMasterCode;
this.principalDiagnosisPoa = principalDiagnosisPoa;
this.admittingDiagnosisMasterCode = admittingDiagnosisMasterCode;
this.reasonForVisitMasterCode = reasonForVisitMasterCode;
this.eCodeMasterCode = eCodeMasterCode;

this.diagnosisCodes = diagnosisCodes;
}

public String getPresentOnAdmissionNotesShort()
{
return presentOnAdmissionNotesShort;
}

public void setPresentOnAdmissionNotesShort(String presentOnAdmissionNotesShort)
{
this.presentOnAdmissionNotesShort = presentOnAdmissionNotesShort;
}

public String getPresentOnAdmissionNotesLong()
{
return presentOnAdmissionNotesLong;
}

public void setPresentOnAdmissionNotesLong(String presentOnAdmissionNotesLong)
{
this.presentOnAdmissionNotesLong = presentOnAdmissionNotesLong;
}

public String getPrincipalDiagnosisMasterCode()
{
return principalDiagnosisMasterCode;
}

public void setPrincipalDiagnosisMasterCode(String principalDiagnosisMasterCode)
{
this.principalDiagnosisMasterCode = principalDiagnosisMasterCode;
}

public String getPrincipalDiagnosisPoa()
{
return principalDiagnosisPoa;
}

public void setPrincipalDiagnosisPoa(String principalDiagnosisPoa)
{
this.principalDiagnosisPoa = principalDiagnosisPoa;
}

public String getAdmittingDiagnosisMasterCode()
{
return admittingDiagnosisMasterCode;
}

public void setAdmittingDiagnosisMasterCode(String admittingDiagnosisMasterCode)
{
this.admittingDiagnosisMasterCode = admittingDiagnosisMasterCode;
}

public String getReasonForVisitMasterCode()
{
return reasonForVisitMasterCode;
}

public void setReasonForVisitMasterCode(String reasonForVisitMasterCode)
{
this.reasonForVisitMasterCode = reasonForVisitMasterCode;
}

public String geteCodeMasterCode()
{
return eCodeMasterCode;
}

public void seteCodeMasterCode(String eCodeMasterCode)
{
this.eCodeMasterCode = eCodeMasterCode;
}

public List<DiagnosisCode> getDiagnosisCodes()
{
return diagnosisCodes;
}

public void setDiagnosisCodes(List<DiagnosisCode> diagnosisCodes)
{
this.diagnosisCodes = diagnosisCodes;
}

public void setUsePresentOnAdmissionModalPanel(boolean usePresentOnAdmissionModalPanel) {
this.usePresentOnAdmissionModalPanel = usePresentOnAdmissionModalPanel;
}

public boolean isUsePresentOnAdmissionModalPanel() {
return usePresentOnAdmissionModalPanel;
}

@JsonIgnore
public List<String> getDx() {
// List<String> dx = diagnosisCodes.stream()
// .map(DiagnosisCode::getValue)
// .sorted() // sort by value
// .collect(Collectors.toList());

List<String> dx = diagnosisCodes.stream()
.sorted() // sort by sequenceNumber, before it is stripped off
.map(DiagnosisCode::getValue)
.collect(Collectors.toList());

// Collections.sort(diagnosisCodes); // sort by sequenceNumber, before it is stripped off
// List<String> dx = new ArrayList<>();
// for (DiagnosisCode code : diagnosisCodes) {
// String diagnosisCode = code.getValue();//code.getSequenceNumberAsString() + code.getValue();
// dx.add(diagnosisCode);
// }
//// Collections.sort(dx); // sort by value, not sequence code

return dx;
}
}