package open.dolphin.adm20.converter; import java.util.ArrayList; import java.util.List; import open.dolphin.infomodel.NLaboItem; import open.dolphin.infomodel.NLaboModule; /** * * @author kazushi */ public final class NLaboModuleConverter { //implements IInfoModelConverter { private NLaboModule model; public NLaboModuleConverter() { } public Long getId() { return model.getId(); } public String getFacilityId() { return model.getFacilityId(); } public String getFacilityName() { return model.getFacilityName(); } public String getJmariCode() { return model.getJmariCode(); } public String getPatientId() { return model.getPatientId(); } public String getPatientName() { return model.getPatientName(); } public String getPatientSex() { return model.getPatientSex(); } public String getSampleDate() { return model.getSampleDate(); } public String getNumOfItems() { return model.getNumOfItems(); } public List<NLaboItemConverter> getItems() { List<NLaboItem> list = model.getItems(); if (list==null || list.isEmpty()) { return null; } List<NLaboItemConverter> ret = new ArrayList<>(); for (NLaboItem m : list) { NLaboItemConverter con = new NLaboItemConverter(); con.setModel(m); ret.add(con); } return ret; } public Boolean getProgressState() { return model.getProgressState(); } public void setProgressState(Boolean progressState) { model.setProgressState(progressState); } public String getLaboCenterCode() { return model.getLaboCenterCode(); } public String getModuleKey() { String key = model.getModuleKey(); if (key!=null) { return key; } else { StringBuilder sb = new StringBuilder(); sb.append(model.getPatientId()).append("."); String test = model.getSampleDate(); sb.append(test); if (test.length()=="yyyy-MM-dd".length()) { sb.append(" 00:00"); } sb.append(model.getLaboCenterCode()); return sb.toString(); } } public String getReportFormat() { return model.getReportFormat(); } public void setModel(NLaboModule model) { this.model = model; } }