• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Drug类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.oscarehr.common.model.Drug的典型用法代码示例。如果您正苦于以下问题:Java Drug类的具体用法?Java Drug怎么用?Java Drug使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Drug类属于org.oscarehr.common.model包,在下文中一共展示了Drug类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
  }
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:20,代码来源:RxHideCppAction.java


示例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);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:19,代码来源:MedicationsModelTest.java


示例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());

}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:24,代码来源:RxManagerTest.java


示例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));
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:21,代码来源:RxUtil.java


示例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;
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:28,代码来源:MedicationUtil.java


示例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);

}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:18,代码来源:RxManagerTest.java


示例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)));
			}
		}
	}
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:26,代码来源:MedicationsPopulator.java


示例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");

}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:17,代码来源:RxManagerTest.java


示例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);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:21,代码来源:DrugDao.java


示例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);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:22,代码来源:DrugDao.java


示例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);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:19,代码来源:DrugDao.java


示例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())));
	
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:40,代码来源:BORNWbCsdXmlGenerator.java


示例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));
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:9,代码来源:CaseManagementManager.java


示例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);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:10,代码来源:MedicationsModelTest.java


示例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);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:15,代码来源:CaseManagementManager.java


示例16: getLastEndDateForCustomRx

import org.oscarehr.common.model.Drug; //导入依赖的package包/类
public Date getLastEndDateForCustomRx(int demoNo, String rxName) {
	if (rxName == null) {
		return null;
	}
	DrugDao drugDao = (DrugDao) SpringUtils.getBean("drugDao");
	Drug drug = drugDao.getLastRxForCustomRx(demoNo, rxName);
	return (drug != null)?drug.getEndDate():null;
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:9,代码来源:CaseManagementManager.java


示例17: find

import org.oscarehr.common.model.Drug; //导入依赖的package包/类
/**
 * Mock find() method that searches that test data
 * for a drug with appropriate ID.
 *
 * @param i
 *
 * @return
 */
public Drug find(Object i) {

    int j = (Integer) i;

    for (Drug d : this.drugs) {
        if (j == d.getId()) return d;
    }

    return null;
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:19,代码来源:MockDrugDao.java


示例18: testPopulateDrugStrengthNoStrengthInfo

import org.oscarehr.common.model.Drug; //导入依赖的package包/类
@Test
public void testPopulateDrugStrengthNoStrengthInfo(){
    Drug d = new Drug();
    d.setBrandName("aspirin");

    DrugTo1 t = new DrugTo1();

    Boolean result = this.populateDrugStrength(d, t);

    assertEquals("1.0 mg", d.getDosage());
    assertEquals("mg", d.getUnit());
    assertTrue(result);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:14,代码来源:DrugConverterTest.java


示例19: checkDiscontinuedBefore

import org.oscarehr.common.model.Drug; //导入依赖的package包/类
public static boolean checkDiscontinuedBefore(RxPrescriptionData.Prescription rx) {
	
	//check if this drug was discontinued before
	//String sql="SELECT * FROM drugs WHERE archived=1 AND (archived_reason>'' OR archived_reason<'' ) AND ATC='" + this.atcCode + "' AND regional_identifier='" + this.regionalIdentifier + "' AND demographic_no=" + this.demographicNo+" order by written_date desc";
	//the query will fail to check if a drug A is prescribed, and drug A is prescribed again, and then the first drug A is discontinued,when the second drug A is represcribed
	//or a third drug A is added, no warning will be given.
	boolean discontinuedLatest = false;

	DrugDao dao = SpringUtils.getBean(DrugDao.class);
	Drug drug = dao.findByDemographicIdRegionalIdentifierAndAtcCode(rx.getAtcCode(), rx.getRegionalIdentifier(), rx.getDemographicNo());

	if (drug != null) {//get the first result which has the largest drugid and hence the most recent result.

		int drugId = drug.getId();

		boolean isLastPrescribed = checkLastPrescribed(rx, drugId);//check if this drug was saved after discontinued.
		if (isLastPrescribed) {

			//get date discontinued
			//get reason for discontinued
			Date archivedDate = drug.getArchivedDate();
			// String archDate = rs.getString("archived_date");
			String archDate = RxUtil.DateToString(archivedDate);
			String archReason = drug.getArchivedReason();

			rx.setLastArchDate(archDate);
			rx.setLastArchReason(archReason);
			discontinuedLatest = true;
		} else {
			discontinuedLatest = false;
			MiscUtils.getLogger().debug("not last drug ");
		}
	} else {
		discontinuedLatest = false;
	}

	return discontinuedLatest;
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:39,代码来源:RxUtil.java


示例20: getTestDrug

import org.oscarehr.common.model.Drug; //导入依赖的package包/类
public Drug getTestDrug() {

        Date startDate = new Date();
        Date endDate = new Date();
        Date archivedDate = new Date();

        Drug d = new Drug();

        d.setId(1);
        d.setDemographicId(1);
        d.setProviderNo("1");
        d.setBrandName("Foobar");
        d.setGenericName("Barbang");
        d.setRegionalIdentifier("12345");
        d.setAtc("abcde");
        d.setTakeMax(2);
        d.setTakeMin(1);
        d.setRxDate((Date) startDate.clone());
        d.setEndDate((Date) endDate.clone());
        d.setFreqCode("BID");
        d.setDuration("28");
        d.setDurUnit("D");
        d.setRoute("PO");
        d.setDrugForm("TAB");
        d.setPrn(true);
        d.setMethod("Take");
        d.setRepeat(5);
        d.setSpecial("some string");
        d.setArchived(false);
        d.setArchivedDate((Date) archivedDate.clone());
        d.setArchivedReason("reason");

        return d;

    }
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:36,代码来源:MockRxManager.java



注:本文中的org.oscarehr.common.model.Drug类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Address类代码示例发布时间:2022-05-16
下一篇:
Java STestRun类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap