private void listOrderingHospitals() { LocSiteLiteMappingsVoCollection orderingHospitals = domain.listLocSites(); PatientShort ps = form.getGlobalContext().Core.getPatientShort(); if (ps==null) return; PatientIdCollection ids= ps.getIdentifiers(); if (ids==null) return; for (LocSiteLiteMappingsVo locationLiteMappingsVo : orderingHospitals) { for (PatientId patientId : ids) { if (patientId.getType().equals(PatIdType.PASID)&&patientId.getValue().startsWith(locationLiteMappingsVo.getPathMapping())) { form.cmbOrderingHosp().newRow(locationLiteMappingsVo.getProviderHospital(), locationLiteMappingsVo.getProviderHospital().getName()); continue; } } } }
private DynamicGridRow getIdentifierRow(DynamicGridRow row, DynamicGridColumn column, PatientId identifier) { if(row == null) return null; for(int i=0; i<row.getRows().size(); i++) { if(row.getRows().get(i).getValue().equals(identifier.getType()) && (row.getRows().get(i).getCells().get(column) == null || (row.getRows().get(i).getCells().get(column) != null && row.getRows().get(i).getCells().get(column).getValue() == null))) { return row.getRows().get(i); } } DynamicGridRow childRow = row.getRows().newRow(); DynamicGridCell cell = childRow.getCells().newCell(getColumn(COL_FIELD_NAME), DynamicCellType.STRING); cell.setValue("<b>" + identifier.getType().getText() + "</b>"); cell.setReadOnly(true); childRow.setValue(identifier.getType()); return childRow; }
private boolean checkForDUPIdentifiers() { if(form.getLocalContext().getResultPatient() == null || form.getLocalContext().getResultPatient().getIdentifiers() == null) return false; for(int j=0; j<form.getLocalContext().getResultPatient().getIdentifiers().size(); j++) { PatientId iden = form.getLocalContext().getResultPatient().getIdentifiers().get(j); if(iden == null) continue; if(!iden.getType().equals(PatIdType.NHSN)) continue; if(iden.getIdValue() != null && !iden.getIdValue().equals(formatIdentifierValue(iden.getIdValue()))) return true; } return false; }
public int compare(PatientId o1, PatientId o2) { if (o1 != null && o1.getType() != null && o2!=null && o2.getType() != null) { int typeCompare = o1.getType().compareTo(o2.getType()); if(typeCompare == 0 && o1.getIdValue() != null && o2.getIdValue() != null) { return o1.getIdValue().compareToIgnoreCase(o2.getIdValue()); } return typeCompare; } if (o1 == null || o1.getType() == null) return -1*order; if (o2 == null || o2.getType() == null) return order; return 0; }
private PatientFilter getPatientFilterDetails() { PatientFilter voPatFilter = new PatientFilter(); if (form.lyrCustomListSearch().tabCustomListDetails().txtDisplayId().getValue() != null && form.lyrCustomListSearch().tabCustomListDetails().txtDisplayId().getValue().length() > 0) { PatientId pid = new PatientId(); pid.setType(PatIdType.getNegativeInstance(ConfigFlag.UI.DISPLAY_PATID_TYPE.getValue())); pid.setValue(form.lyrCustomListSearch().tabCustomListDetails().txtDisplayId().getValue()); voPatFilter.setPersId(pid); } else { voPatFilter.setForename(form.lyrCustomListSearch().tabCustomListDetails().txtName().getValue()); voPatFilter.setSurname(form.lyrCustomListSearch().tabCustomListDetails().txtSurname().getValue()); voPatFilter.setDob(form.lyrCustomListSearch().tabCustomListDetails().pdtDate().getValue()); } return voPatFilter; }
private Integer getPatientIdFromPatient(DomainFactory factory, PatientId pat) { if (pat == null) return null; String hql = " from Patient p join p.identifiers as ids" + " where ids.type = :type and ids.value = :value"; ArrayList<String> paramLabels = new ArrayList<String>(); ArrayList<Object> paramValues = new ArrayList<Object>(); paramLabels.add("type"); paramLabels.add("value"); paramValues.add(getDomLookup(pat.getType())); paramValues.add(pat.getValue()); List<?> lst = factory.find(hql, paramLabels, paramValues); if (lst == null || lst.size() == 0) return null; ims.core.patient.domain.objects.Patient domPat = (ims.core.patient.domain.objects.Patient) lst.get(0); return domPat.getId(); }
private Integer getPatientIdFromMerge(DomainFactory factory, PatientId pat) { if (pat == null) return null; String hql = " from PatientMergeHistory p join p.patientIds as ids" + " where ids.type = :type and ids.value = :value"; ArrayList<String> paramLabels = new ArrayList<String>(); ArrayList<Object> paramValues = new ArrayList<Object>(); paramLabels.add("type"); paramLabels.add("value"); paramValues.add(getDomLookup(pat.getType())); paramValues.add(pat.getValue()); List<?> lst = factory.find(hql, paramLabels, paramValues); if (lst == null || lst.size() == 0) return null; PatientMergeHistory domPat = (PatientMergeHistory) lst.get(0); return domPat.getSourcePatId(); }
private String getMRN(PatientForTriageVo patient) { if (patient==null || patient.getIdentifiers()==null || patient.getIdentifiers().size()==0) return null; for (int i=0;i<patient.getIdentifiers().size();i++) { PatientId tempId = patient.getIdentifiers().get(i); if (PatIdType.HOSPNUM.equals(tempId.getType())) { return tempId.getValue(); } } return null; }
private boolean comparePatIds(PatientId first,PatientId second) { if(first==null||second==null) return false; if(first.equals(second)) return true; if(first.getTypeIsNotNull()&&second.getTypeIsNotNull()&&first.getType().equals(second.getType()) &&first.getValueIsNotNull()&&second.getValueIsNotNull()&&first.getValue().equals(second.getValue()) ) { boolean firstVerified=first.getVerifiedIsNotNull()&&first.getVerified()?true:false; boolean secondVerified=second.getVerifiedIsNotNull()&&first.getVerified()?true:false; if(firstVerified==secondVerified) return true; } //fall through return false; }
private PatientId getPatientIdFromColl(PatientIdCollection coll, PatIdType idType) { if (coll == null) return null; for (int i = 0; i < coll.size(); i++) { ims.core.vo.PatientId id = coll.get(i); if (id.getType().equals(idType)) { return id; } } return null; }
private PatientFilter getPatientFilterDetails() { PatientFilter voPatFilter = new PatientFilter(); if (form.txtDisplayId().getValue() != null && form.txtDisplayId().getValue().length() > 0) { PatientId pid = new PatientId(); pid.setType(PatIdType.getNegativeInstance(ConfigFlag.UI.DISPLAY_PATID_TYPE.getValue())); pid.setValue(form.txtDisplayId().getValue()); voPatFilter.setPersId(pid); } else { voPatFilter.setForename(form.txtName().getValue()); voPatFilter.setSurname(form.txtSurname().getValue()); voPatFilter.setDob(form.pdtDate().getValue()); } return voPatFilter; }
private boolean validateSearchCriteria() { if (form.lyrHL7().tabQuery().cmbPatIdType().getValue() != null && form.lyrHL7().tabQuery().txtPatId().getValue() != null && !form.lyrHL7().tabQuery().txtPatId().getValue().trim().equals("")) { PatientId patId = new PatientId(); patId.setType(form.lyrHL7().tabQuery().cmbPatIdType().getValue()); patId.setValue(form.lyrHL7().tabQuery().txtPatId().getValue()); form.getLocalContext().setPatId(patId); } else { form.getLocalContext().setPatId(null); } //WDEV-17055 String[] dateRangeErrors = validatUIRules(getDateTimeFrom(), getDateTimeTo()); if (dateRangeErrors != null && dateRangeErrors.length > 0) { engine.showErrors(dateRangeErrors); return false; } //end //WDEV-17055 return true; }
private void OutBoundSearch() { if( form.lyrHL7().tabDemographicFeed().dtimStart().getValue() != null && form.lyrHL7().tabDemographicFeed().dtimEnd().getValue() != null) //wdev-14649 { if( form.lyrHL7().tabDemographicFeed().dtimStart().getValue().isGreaterThan(form.lyrHL7().tabDemographicFeed().dtimEnd().getValue())) { engine.showErrors(new String[]{"Start Date cannot be greater than End Date"}); return; } } DateTime start = form.lyrHL7().tabDemographicFeed().dtimStart().getValue(); DateTime end = form.lyrHL7().tabDemographicFeed().dtimEnd().getValue(); PatientId patId = new PatientId(); patId.setType(form.lyrHL7().tabDemographicFeed().cmbPatId().getValue()); patId.setValue(form.lyrHL7().tabDemographicFeed().txtOBPatId().getValue()); MsgEventType msgType = form.lyrHL7().tabDemographicFeed().cmbMsgType().getValue(); ProviderSystemRefVo providerSystem = form.lyrHL7().tabDemographicFeed().cmbProviderSystem().getValue(); populate(domain.getOBFeedEntries(start, end, patId, msgType, providerSystem)); }
private boolean isNHSVerified(PatientShort pat) { PatientIdCollection identifers = pat.getIdentifiers(); if (identifers != null) { for (int i = 0; i < identifers.size(); i++) { ims.core.vo.PatientId id = identifers.get(i); if(typeIsActive(id.getType())) { if ((!id.getVerifiedIsNotNull() || (id.getVerifiedIsNotNull() && !id.getVerified())) && id.getType().equals(PatIdType.NHSN)) { return false; } } } } return true; }
private boolean checkForDUPIdentifiers() { if(form.getLocalContext().getResultPatient() == null || form.getLocalContext().getResultPatient().getIdentifiers() == null) return false; for(int j=0; j<form.getLocalContext().getResultPatient().getIdentifiers().size(); j++) { PatientId iden = form.getLocalContext().getResultPatient().getIdentifiers().get(j); if(iden == null) continue; if(!iden.getType().equals(PatIdType.NHSN)) continue; if(iden.getIdValue() != null && iden.getDuplicateNHSNum() != null && iden.getDuplicateNHSNum() > 0)//!iden.getIdValue().equals(formatIdentifierValue(iden.getIdValue()))) return true; } return false; }
@Override public PatientLiteVoCollection listPatientsByIdentifier(PatientId patId) { if(patId == null || patId.getValue() == null || patId.getType() == null) throw new CodingRuntimeException("Invalid arguments for listPatientsByIdentifier !"); DomainFactory factory = getDomainFactory(); String hql = "select p1_1 from Patient as p1_1 left join p1_1.identifiers as p2_1 left join p2_1.type as l1_1 where (l1_1.id = :type and p2_1.value = :value)"; java.util.List patientList = factory.find(hql, new String[]{"type", "value"}, new Object[]{patId.getType().getId(), patId.getIdValue()}); if (patientList != null && !patientList.isEmpty()) { return PatientLiteVoAssembler.createPatientLiteVoCollectionFromPatient(patientList); } return null; }
private void displayHistory(Object[] args) { if (args != null && args.length == 1 && args[0] instanceof ISelectedPatient) { form.getGlobalContext().Core.setPatientShort(null); PatientShort ps = new ims.core.vo.PatientShort(((ISelectedPatient) args[0]).getISelectedPatientID(), 0); PatientId psId = new PatientId(); PatientIdCollection psColl = new PatientIdCollection(); ims.core.vo.lookups.PatIdType type = ims.core.vo.lookups.PatIdType.getNegativeInstance(((ISelectedPatient) args[0]).getISelectedPatientInterfaceIDType()); if (type != null) { psId.setType(type); psId.setValue(((ISelectedPatient) args[0]).getISelectedPatientInterfaceID()); if (psId.getValueIsNotNull()) { psColl.add(psId); ps.setIdentifiers(psColl); } } form.getGlobalContext().Core.setPatientToBeDisplayed(ps); } }
private void populatePatientDetails(PatientShort voPatientShort) { // Patient Id PatientId idPat = voPatientShort.getPatId(PatIdType.CHARTNUM); if (idPat != null) form.ctnPatientDetails().txtPatientId().setValue(idPat.getValue()); // PPSN if (voPatientShort.getPpsn() != null) form.ctnPatientDetails().txtPPSN().setValue(voPatientShort.getPpsn().getValue()); // Medical Record Number form.ctnPatientDetails().txtMedicalRecNo().setValue(voPatientShort.getHospnum().getValue()); if (voPatientShort.getDobIsNotNull()) form.ctnPatientDetails().txtDOB().setValue(voPatientShort.getDob().toString(DateFormat.STANDARD)); if (voPatientShort.getNameIsNotNull()) { if (voPatientShort.getName().getForenameIsNotNull()) form.ctnPatientDetails().txtForename().setValue(voPatientShort.getName().getForename()); if (voPatientShort.getName().getSurnameIsNotNull()) form.ctnPatientDetails().txtSurname().setValue(voPatientShort.getName().getSurname()); if (voPatientShort.getName().getTitleIsNotNull()) form.ctnPatientDetails().txtTitle().setValue(voPatientShort.getName().getTitle().getText()); } if (voPatientShort.getAddressIsNotNull()) { form.ctnPatientDetails().txtAddress1().setValue(voPatientShort.getAddress().getLine1()); form.ctnPatientDetails().txtAddress2().setValue(voPatientShort.getAddress().getLine2()); form.ctnPatientDetails().txtAddress3().setValue(voPatientShort.getAddress().getLine3()); form.ctnPatientDetails().txtAddress4().setValue(voPatientShort.getAddress().getLine4()); form.ctnPatientDetails().txtAddress5().setValue(voPatientShort.getAddress().getLine5()); } }