本文整理汇总了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;未经允许,请勿转载。 |
请发表评论