@Override public void AddDrugDependencies(String id, AttributeDescriptor attributeDescriptor, Set<OpenmrsObject> dependencies) { //RegimenSuggestion -- see global property 'dashboard.regimen.standardRegimens' if (RegimenSuggestion.class.equals(attributeDescriptor.getClazz())){ List<RegimenSuggestion> stRegimens = DrugOrderSupport.getInstance().getStandardRegimens(); if (stRegimens != null){ ConceptService cs = Context.getConceptService(); for (RegimenSuggestion rs : stRegimens){ if (rs.getCodeName().equals(id) && rs.getDrugComponents() != null){ for (DrugSuggestion ds : rs.getDrugComponents()){ Drug drug = cs.getDrug(ds.getDrugId()); if (drug == null) drug = cs.getDrugByUuid(ds.getDrugId()); if (drug != null) dependencies.add(drug); } } } } } } }
allSystemStandardRegimens = DrugOrderSupport.getInstance().getStandardRegimens(); StandardRegimenField srf = new StandardRegimenField(); while (tokenizer.hasMoreElements()) {
@Override public Encounter getEncounterToView(){ Encounter e = new Encounter(); Patient p = Context.getPatientService().getPatient(2); e.setPatient(p); e.setEncounterDatetime(date); e.setProvider(Context.getPersonService().getPerson(502)); e.setEncounterType(Context.getEncounterService().getEncounterType(1)); e.setLocation(Context.getLocationService().getLocation(2)); //add standard regimen to encounter: List<RegimenSuggestion> rs = DrugOrderSupport.getInstance().getStandardRegimens(); RegimenSuggestion rsug = RegimenUtil.getStandardRegimenByCode(rs, "all3"); Set<Order> dors = RegimenUtil.standardRegimenToDrugOrders(rsug, date, p); for (Order o : dors){ o.setDiscontinuedDate(new Date(date.getTime() + 10)); o.setDiscontinuedBy(Context.getAuthenticatedUser()); o.setDiscontinuedReason(Context.getConceptService().getConcept(102)); o.setDiscontinued(true); o.setDiscontinuedReasonNonCoded("non-coded reason"); e.addOrder(o); } //save so interceptor sets missing mandatory values return Context.getEncounterService().saveEncounter(e); }