本文整理汇总了Java中org.oscarehr.common.model.Drug类的典型用法代码示例。如果您正苦于以下问题:Java Drug类的具体用法?Java Drug怎么用?Java Drug使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Drug类属于org.oscarehr.common.model包,在下文中一共展示了Drug类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: update
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
if (!securityInfoManager.hasPrivilege(LoggedInInfo.getLoggedInInfoFromSession(request), "_rx", "u", null)) {
throw new RuntimeException("missing required security object (_rx)");
}
String prescriptId = request.getParameter("prescriptId");
String value= request.getParameter("value");
Drug drug = drugDao.find(Integer.valueOf(prescriptId));
if(drug != null) {
drug.setHideFromCpp(Boolean.valueOf(value));
}
drugDao.merge(drug);
try {
response.getWriter().println("ok");
}catch(IOException e) {
logger.error("error",e);
}
return null;
}
示例2: statusCodeCompleteTest
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
@Test
public void statusCodeCompleteTest() {
Drug drug2 = dao.findByDemographicId(Constants.Runtime.VALID_DEMOGRAPHIC).get(0);
drug2.setLongTerm(false);
MedicationsModel medicationsModel2 = new MedicationsModel(drug2);
ActStatus status = medicationsModel2.getStatusCode();
assertNotNull(status);
assertEquals(ActStatus.Completed, status);
Drug drug3 = dao.findByDemographicId(Constants.Runtime.VALID_DEMOGRAPHIC).get(0);
drug3.setArchived(true);
MedicationsModel medicationsModel3 = new MedicationsModel(drug3);
ActStatus status2 = medicationsModel3.getStatusCode();
assertNotNull(status2);
assertEquals(ActStatus.Completed, status2);
}
示例3: testUpdateDrugWithValidInput
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
@Test
public void testUpdateDrugWithValidInput() {
LoggedInInfo info = new LoggedInInfo();
Drug d = new Drug();
d.setDemographicId(1);
d.setId(1);
d.setGenericName("ASA");
Drug result = this.updateDrug(info, d);
assertNotNull(result);
assertEquals(1, (int) d.getId()); //should take on id assigned by dao.addNewDrug
assertEquals("ASA", d.getGenericName()); //should not change other fields.
// merge() should have adjusted the this.old variable
// to have archived status
assertTrue(MockDrugDao.old.isArchived());
assertEquals("represcribed", MockDrugDao.old.getArchivedReason());
}
示例4: setResultSpecialQuantityRepeat
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
private static void setResultSpecialQuantityRepeat(RxPrescriptionData.Prescription rx, Drug d) {
String qStr = d.getQuantity();
Pattern p1 = Pattern.compile("\\d+");
Matcher m1 = p1.matcher(qStr);
if (m1.find()) {
String qNum = qStr.substring(m1.start(), m1.end());
rx.setQuantity(qNum);
//get the quantity unit
String qUnit = qStr.replace(qNum, "").trim();
if (qUnit != null && qUnit.length() > 0) {
MiscUtils.getLogger().debug("changing unitName in setResultSpecialQuantityRepeat ");
rx.setUnitName(qUnit);
}
}
rx.setUnitName(d.getUnitName());
rx.setRepeat(d.getRepeat());
rx.setSpecial(d.getSpecial());
rx.setSpecial(trimSpecial(rx));
}
示例5: getMedicationsOrderByDate
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
/**
* This method returns all the Drugs as a List associated with the
* demographicId given, whether it's been archived or not, and in descending
* order by rxDate.
*
* @param demographicId Not Null
* @param archived TRUE = not active, FALSE = active, null = all
* @return
*/
public static List<Drug> getMedicationsOrderByDate(int demographicId, boolean archived) {
//Gets the list of drugs
List<Drug> drugList = getMedications(demographicId, archived);
//Sorts the list of drugs by rxDate in descending order.
List<Drug> drugSortedList = new ArrayList<Drug>();
for (int i = 0; i < drugList.size(); i++) {
Drug toBeInserted = new Drug();
toBeInserted.setRxDate(new Date(0));
for (Drug aDrug : drugList) {
if (aDrug.getRxDate().after(toBeInserted.getRxDate())) {
toBeInserted = aDrug;
}
}
drugSortedList.add(i, toBeInserted);
drugList.remove(toBeInserted);
}
return drugSortedList;
}
示例6: testPrescribeBasicMultiple
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
@Test
public void testPrescribeBasicMultiple(){
List<Drug> drugs = new ArrayList<Drug>();
drugs.add(MockDrugDao.getTestDrug());
drugs.add(MockDrugDao.getTestDrug());
drugs.add(MockDrugDao.getTestDrug());
LoggedInInfo info = new LoggedInInfo();
PrescriptionDrugs pd = prescribe(info, drugs, 1);
assertNotNull(pd);
assertEquals(pd.drugs.size(), 3);
assertNotNull(pd.prescription);
}
示例7: MedicationsPopulator
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
MedicationsPopulator(PatientExport patientExport) {
bodyConstants = Medications.getConstants();
mapDrugs = new HashMap<Integer, ArrayList<Drug>>();
if(patientExport.isLoaded()) {
allDrugs = patientExport.getMedications();
}
Collections.reverse(allDrugs); // Order recent drugs first
if(allDrugs != null) {
for(Drug drug : allDrugs) {
Integer din;
try {
din = Integer.parseInt(drug.getRegionalIdentifier());
} catch (NumberFormatException e) {
din = Constants.Runtime.INVALID_VALUE;
}
if(mapDrugs.containsKey(din)) {
mapDrugs.get(din).add(drug);
} else {
mapDrugs.put(din, new ArrayList<Drug>(Arrays.asList(drug)));
}
}
}
}
示例8: testShouldAttemptToAddDrugIfDoesNotExist
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
@Test
public void testShouldAttemptToAddDrugIfDoesNotExist(){
List<Drug> drugs = new ArrayList<Drug>();
Drug d = MockDrugDao.getTestDrug();
d.setId(3); //result in MockDrugDao.find() failing.
d.setGenericName("ASA"); // allowed to add in test MockDrugDao.addNewDrug
drugs.add(d);
LoggedInInfo info = new LoggedInInfo();
PrescriptionDrugs pd = prescribe(info, drugs, 1);
assertNotNull(pd);
assertEquals(MockDrugDao.daoAddNewDrugCalled, 1);
assertEquals(pd.drugs.get(0).getGenericName(), "ASA");
}
示例9: findByDemographicIdOrderByDate
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
/**
* @deprecated ordering should be done after in java not on the db when all items are returns, use the findByDemographicId() instead.
* @param archived can be null for both archived and non archived entries
*/
public List<Drug> findByDemographicIdOrderByDate(Integer demographicId, Boolean archived) {
// build sql string
String sqlCommand = "select x from Drug x where x.demographicId=?1 " + (archived == null ? "" : "and x.archived=?2") + " order by x.rxDate desc, x.id desc";
// set parameters
Query query = entityManager.createQuery(sqlCommand);
query.setParameter(1, demographicId);
if (archived != null) {
query.setParameter(2, archived);
}
// run query
@SuppressWarnings("unchecked")
List<Drug> results = query.getResultList();
return (results);
}
示例10: findByDemographicIdOrderByPosition
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
/**
* deprecated ordering should be done after in java not on the db when all items are returns, use the findByDemographicId() instead.
*
* undeprecated Sorting on multiple fields in the java adds complexity unless special tools are used for sorting
*/
public List<Drug> findByDemographicIdOrderByPosition(Integer demographicId, Boolean archived) {
// build sql string
String sqlCommand = "select x from Drug x where x.demographicId=?1 " + (archived == null ? "" : "and x.archived=?2") + " order by x.position desc, x.rxDate desc, x.id desc";
// set parameters
Query query = entityManager.createQuery(sqlCommand);
query.setParameter(1, demographicId);
if (archived != null) {
query.setParameter(2, archived);
}
// run query
@SuppressWarnings("unchecked")
List<Drug> results = query.getResultList();
return (results);
}
示例11: findByDemographicIdSimilarDrugOrderByDate
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
public List<Drug> findByDemographicIdSimilarDrugOrderByDate(Integer demographicId, String regionalIdentifier, String customName) {
// build sql string
String sqlCommand = "select x from Drug x where x.demographicId=?1 and x." + (regionalIdentifier != null ? "regionalIdentifier" : "customName") + "=?2 order by x.rxDate desc, x.id desc";
// set parameters
Query query = entityManager.createQuery(sqlCommand);
query.setParameter(1, demographicId);
if (regionalIdentifier != null) {
query.setParameter(2, regionalIdentifier);
} else {
query.setParameter(2, customName);
}
// run query
@SuppressWarnings("unchecked")
List<Drug> results = query.getResultList();
return (results);
}
示例12: populateDrug
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
private void populateDrug(VisitData visitData, Drug drug) {
Medication medication = visitData.addNewMedication();
if(drug.getBrandName() != null && !drug.getBrandName().isEmpty()) {
medication.setMedicationName(drug.getBrandName());
}
if(medication.getMedicationName()==null || medication.getMedicationName().isEmpty()) {
medication.setMedicationName(drug.getCustomName());
}
if(medication.getMedicationName()==null || medication.getMedicationName().isEmpty()) {
medication.setMedicationName(drug.getGenericName());
}
if(medication.getMedicationName()==null || medication.getMedicationName().isEmpty()) {
logger.warn("Could not find name for this drug! " + drug.getId());
}
if(drug.getRegionalIdentifier() != null && !drug.getRegionalIdentifier().isEmpty()) {
try {
medication.setMedicationDIN(drug.getRegionalIdentifier());
} catch(NumberFormatException e) {
logger.warn("regional identifier is not a number (id="+drug.getId()+")");
}
}
if(drug.getRefillQuantity() != null) {
medication.setMedicationNumberofRefills(drug.getRefillQuantity()+"");
}
/*
medication.setMedicationDosage(arg0);
medication.setMedicationDrugStrength(arg0);
medication.setMedicationFrequency(arg0);
*/
medication.setMedicationStartDate(new XmlCalendar(dateFormatter.format(drug.getRxDate())));
}
示例13: getPrescriptions
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
public List<Drug> getPrescriptions(String demographic_no, boolean all) {
DrugDao drugDao = (DrugDao) SpringUtils.getBean("drugDao");
if (all) {
return (drugDao.findByDemographicIdOrderByPosition(new Integer(demographic_no), null));
}
return (drugDao.getUniquePrescriptions(demographic_no));
}
示例14: beforeClass
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
@BeforeClass
public static void beforeClass() {
dao = SpringUtils.getBean(DrugDao.class);
drug = dao.findByDemographicId(Constants.Runtime.VALID_DEMOGRAPHIC).get(0);
medicationsModel = new MedicationsModel(drug);
nullDrug = new Drug();
nullMedicationsModel = new MedicationsModel(nullDrug);
}
示例15: getCustomPrescriptions
import org.oscarehr.common.model.Drug; //导入依赖的package包/类
/**
* Only be used to get methadone or suboxone for custom rx modules
* @param demographciId
* @param rxName
* @return
*/
public List<Drug> getCustomPrescriptions(int demographciId, String rxName) {
if (rxName == null || (!rxName.toLowerCase().contains("methadone") && !rxName.toLowerCase().contains("suboxone")
&& !rxName.toLowerCase().contains("buprenorphine"))) {
return null;
}
DrugDao drugDao = (DrugDao) SpringUtils.getBean("drugDao");
return drugDao.findCustomByDemographicIdOrderByPosition(demographciId, rxName);
}