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