/** * @see BaseOpenmrsMetadata#getDescription() */ @Override public String getName() { if (getConcept() != null && getConcept().getName() != null) { return getConcept().getName().toString(); } return null; }
/** * @see org.openmrs.BaseOpenmrsMetadata#getName() */ @Override public String getDescription() { if (getConcept() != null && getConcept().getDescription() != null) { return getConcept().getDescription().getDescription(); } return null; }
ValidationUtils.rejectIfEmpty(errors, "concept", "Concept.noConceptSelected"); Concept concept = orderFrequency.getConcept(); if (concept != null) { if (!ConceptClass.FREQUENCY_UUID.equals(concept.getConceptClass().getUuid())) {
/** * @see OrderService#getOrderFrequencies(String, java.util.Locale, boolean, boolean) */ @Test public void getOrderFrequencies_shouldReturnUniqueFrequencies() { executeDataSet("org/openmrs/api/include/OrderServiceTest-otherOrderFrequencies.xml"); final String searchPhrase = "once"; final Locale locale = Locale.ENGLISH; List<OrderFrequency> orderFrequencies = orderService.getOrderFrequencies(searchPhrase, locale, true, false); assertEquals(1, orderFrequencies.size()); final OrderFrequency expectedOrderFrequency = orderService.getOrderFrequency(100); assertEquals(expectedOrderFrequency, orderFrequencies.get(0)); //Add a new name to the frequency concept so that our search phrase matches on 2 //concept names for the same frequency concept Concept frequencyConcept = expectedOrderFrequency.getConcept(); final String newConceptName = searchPhrase + " A Day"; frequencyConcept.addName(new ConceptName(newConceptName, locale)); frequencyConcept.addDescription(new ConceptDescription("some description", null)); conceptService.saveConcept(frequencyConcept); orderFrequencies = orderService.getOrderFrequencies(searchPhrase, locale, true, false); assertEquals(1, orderFrequencies.size()); assertEquals(expectedOrderFrequency, orderFrequencies.get(0)); }
@Override protected void createFrequencyWidget(FormEntryContext context, MessageSourceService mss) { frequencyWidget = new DropdownWidget(); frequencyErrorWidget = new ErrorWidget(); // fill frequency drop down lists (ENTER, EDIT) List<OrderFrequency> orderFrequencies = Context.getOrderService().getOrderFrequencies(false); List<Option> freqOptions = new ArrayList<Option>(); if (context.getMode() != Mode.VIEW) { for (OrderFrequency orderFrequency : orderFrequencies) { freqOptions.add(new Option(orderFrequency.getConcept().getName().getName(), orderFrequency.getId() .toString(), false)); } if (!orderFrequencies.isEmpty()) { frequencyWidget.setInitialValue(orderFrequencies.get(0).getId()); } } frequencyWidget.setOptions(freqOptions); context.registerWidget(frequencyWidget); context.registerErrorWidget(frequencyWidget, frequencyErrorWidget); }
@Test public void testGetByUniqueIdWorksWithConceptMappings() throws Exception { ConceptSource snomed = conceptService.getConceptSource(2); ConceptReferenceTerm term = new ConceptReferenceTerm(snomed, "307486002", null); conceptService.saveConceptReferenceTerm(term); Concept concept = conceptService.getConcept(113); concept.addConceptMapping(new ConceptMap(term, conceptService.getConceptMapType(2))); conceptService.saveConcept(concept); OrderFrequency orderFrequency = getResource().getByUniqueId("SNOMED CT:307486002"); assertThat(orderFrequency.getConcept(), is(concept)); } }
frequencyWidget.setInitialValue(lastRevision.getFrequency().getConcept().getId());