当前位置: 首页>>代码示例>>Java>>正文


Java Drug.setArchived方法代码示例

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


在下文中一共展示了Drug.setArchived方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPrescriptDrug

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
private Drug getPrescriptDrug(LoggedInInfo loggedInInfo,CachedDemographicDrug cachedDrug) throws MalformedURLException {
	Drug pd = new Drug();

	pd.setBrandName(cachedDrug.getBrandName());
	pd.setCustomName(cachedDrug.getCustomName());
	pd.setRxDate(DateUtils.toDate(cachedDrug.getRxDate()));
	pd.setArchived(cachedDrug.isArchived());
	pd.setSpecial(cachedDrug.getSpecial());
	pd.setEndDate(DateUtils.toDate(cachedDrug.getEndDate()));
	pd.setRegionalIdentifier(cachedDrug.getRegionalIdentifier());
	pd.setCreateDate(DateUtils.toDate(cachedDrug.getCreateDate()));

	pd.setId(cachedDrug.getFacilityIdIntegerCompositePk().getCaisiItemId());

	int remoteFacilityId = cachedDrug.getFacilityIdIntegerCompositePk().getIntegratorFacilityId();
	pd.setRemoteFacilityId(remoteFacilityId);

	CachedFacility cachedFacility = CaisiIntegratorManager.getRemoteFacility(loggedInInfo, loggedInInfo.getCurrentFacility(),remoteFacilityId);
	pd.setRemoteFacilityName(cachedFacility.getName());

	return (pd);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:23,代码来源:CaseManagementManager.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: Delete

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
public void Delete() {
	try {
		DrugDao drugDao = (DrugDao) SpringUtils.getBean("drugDao");
		Drug drug = drugDao.find(getDrugId());
		if (drug != null) {
			drug.setArchived(true);
			drugDao.merge(drug);
		}
	} catch (Exception e) {
		logger.error("unexpected error", e);
	}
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:13,代码来源:RxPrescriptionData.java

示例4: 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

示例5: testInvalidDurationNumberStrings

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
@Test(expected = NumberFormatException.class)
public void testInvalidDurationNumberStrings() {
    Drug d = new Drug();

    LoggedInInfo info = new LoggedInInfo();

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

    // SHOULD CAUSE THE EXCEPTION
    d.setDuration("NOT A NUMBER");

    // Other fields
    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.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");

    DrugTo1 t = this.getAsTransferObject(info, d);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:40,代码来源:DrugConverterTest.java

示例6: testInvalidProviderNumberString

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
@Test(expected = NumberFormatException.class)
public void testInvalidProviderNumberString() {

    Drug d = new Drug();

    LoggedInInfo info = new LoggedInInfo();

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

    // SHOULD CAUSE THE EXCEPTION
    d.setProviderNo("NOT A NUMBER");

    // Other fields
    d.setId(1);
    d.setDemographicId(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");

    DrugTo1 t = this.getAsTransferObject(info, d);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:41,代码来源:DrugConverterTest.java

示例7: getTestDrug

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
public static 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("Aspirin");
        d.setGenericName("ASA");
        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,代码来源:MockDrugDao.java

示例8: updateDrug

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
/**
 * Updates the a drug, d, that is passed in the database.
 * The update is completed by making a "new" entry for the updated
 * version of the drug and then setting the "old" version to archived.
 * This is done so that:
 * a) audit trail is maintained;
 * b) database state will remain workable for legacy versions.
 *
 * @param info information regarding the user making the request.
 * @param d    the drug to replace the old version with.
 *
 * @return a drug object representing the new version, null otherwise.
 */
public Drug updateDrug( LoggedInInfo info,  Drug d) {

    // Will throw an exception if access is denied.
    this.writeCheck(info, d.getDemographicId());

    Drug old = this.drugDao.find(d.getId());

    if( old == null ){
        return null;
    }

    // Attempt to add the new drug first, if this fails
    // the don't try to update the old drug to archived.

    Drug temp = this.addDrug(info, d);

    if ( temp == null) {
        return null;
    }

    // Update fields in old drug.
    old.setArchived(true);
    old.setArchivedDate(new Date());

    // Have to use the Drug.REPRESCRIBED identifier
    //  for archived_reason so that the database
    //  is remains in a state that is usable
    //  by the legacy (Rx2) UI.
    // TODO: Rework legacy Rx UI to use a new field called "updated"
    old.setArchivedReason(Drug.REPRESCRIBED);

    // Push changes on old drug into database.
    this.drugDao.merge(old);

    LogAction.addLogSynchronous(info, "RxManager.updateDrug", "providerNo=" +
            info.getLoggedInProviderNo()
            + " drug.brandName="+d.getBrandName()
            + " demographicNo="+d.getDemographicId());

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

示例9: getAsDomainObject

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
/**
 * Converts from a transfer object to a Drug domain object.
 *
 * @param loggedInInfo information regarding the current logged in user.
 * @param t            the transfer object to copy the data from
 * @return a Drug domain object representing this data.
 * @throws ConversionException if conversion did not complete properly.
 */
@Override
public Drug getAsDomainObject(LoggedInInfo loggedInInfo, DrugTo1 t) throws ConversionException {

    Drug d = new Drug();

    // Copy fields from DrugTo1 object
    // over to the new Drug object.
    // This is not quite a one-to-one copy, some transformation
    // is done on types.

    try {

        d.setId(t.getDrugId());
        d.setBrandName(t.getBrandName());
        d.setGenericName(t.getGenericName());
        d.setDemographicId(t.getDemographicNo());
        d.setProviderNo(t.getProviderNo().toString()); // Cast to string.
        d.setAtc(t.getAtc());
        d.setRegionalIdentifier(t.getRegionalIdentifier());
        d.setDosage(t.getStrength() + t.getStrengthUnit());
        d.setTakeMax(t.getTakeMax());
        d.setTakeMin(t.getTakeMin());
        d.setRxDate(t.getRxDate());
        d.setEndDate(t.getEndDate());
        d.setFreqCode(t.getFrequency());
        d.setDuration(t.getDuration().toString()); // Cast to string.
        d.setDurUnit(t.getDurationUnit());
        d.setRepeat(t.getRepeats());
        d.setSpecial(t.getInstructions());
        d.setArchived(t.isArchived());
        d.setArchivedReason(t.getArchivedReason());
        d.setArchivedDate(t.getArchivedDate());
        d.setRoute(t.getRoute());
        d.setDrugForm(t.getForm());
        d.setMethod(t.getMethod());
        d.setPrn(t.isPrn());
        d.setLongTerm(t.getLongTerm());
        d.setNoSubs(t.getNoSubstitutions());
        d.setPosition(1);
        d.setOutsideProviderName(t.getExternalProvider());
        d.setSpecialInstruction(t.getAdditionalInstructions());

        if(t.getQuantity() != null){
            d.setQuantity(t.getQuantity().toString());
        }


        populateDrugStrength(d, t);

    }catch(RuntimeException re){

        throw new ConversionException();

    }

    return d;

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

示例10: setDrugDelete

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
private void setDrugDelete(Drug drug){
    drug.setArchived(true);
    drug.setArchivedDate(new Date());
    drug.setArchivedReason(Drug.DELETED);
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:6,代码来源:RxDeleteRxAction.java

示例11: Discontinue

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
/**
   * The action to discontinue a drug.
   *
   * first set discontinued boolean field to true.
   * Grab the end_date and log that this provider is changing (discontinuing) the drug and the old end date is this and the new end date is this.
   * set end_date = today
   * set reason
   * set annotation if needed.
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   * @return the ActionForward
   * @throws IOException
   * @throws ServletException
   */
  //STILL NEED TO SAVE REASON AND COMMENT "would like to create a summary note in the echart"
  public ActionForward Discontinue(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws IOException {
checkPrivilege(request, PRIVILEGE_UPDATE);

      String idStr = request.getParameter("drugId");
      int id = Integer.parseInt(idStr);

      String reason = request.getParameter("reason");
      //String comment = request.getParameter("comment"); //TODO: PUT this in a note

      String ip = request.getRemoteAddr();

      Drug drug = drugDao.find(id);

      Date date = new Date();
      String logStatement = drug+" Changing end date to :"+date;
      drug.setArchivedDate(date);
      //drug.setEndDate(drug.getArchivedDate());
      drug.setArchived(true);
      drug.setArchivedReason(reason);

      drugDao.merge(drug);
    /*  Enumeration em=request.getParameterNames();
      while(em.hasMoreElements()){
          String s=em.nextElement().toString();
          MiscUtils.getLogger().debug("request.parameterName="+s);
          MiscUtils.getLogger().debug("value="+request.getParameter(s));
      }
      em=request.getAttributeNames();
      while(em.hasMoreElements()){
          String s=em.nextElement().toString();
          MiscUtils.getLogger().debug("request.attributeName="+s);
          MiscUtils.getLogger().debug("value="+request.getAttribute(s));
      }
      em=request.getSession().getAttributeNames();
      while(em.hasMoreElements()){
          String s=em.nextElement().toString();
          MiscUtils.getLogger().debug("request.attributeName in session="+s);
          MiscUtils.getLogger().debug("value="+request.getSession().getAttribute(s));
      }*/
      try{
      createDiscontinueNote(request);
      }catch(Exception e){
          MiscUtils.getLogger().error("Error", e);
      }

      LogAction.addLog((String) request.getSession().getAttribute("user"), LogConst.DISCONTINUE, LogConst.CON_PRESCRIPTION,""+drug.getId(), ip,""+drug.getDemographicId(),logStatement);

      Hashtable d = new Hashtable();
      d.put("id",""+id);
      d.put("reason",reason);
      response.setContentType("text/x-json");
      JSONObject jsonArray = (JSONObject) JSONSerializer.toJSON( d );
      jsonArray.write(response.getWriter());

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

示例12: testValidDomainToTransfer

import org.oscarehr.common.model.Drug; //导入方法依赖的package包/类
@Test
public void testValidDomainToTransfer() throws Exception {

    Drug d = new Drug();

    LoggedInInfo info = new LoggedInInfo();

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

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

    DrugTo1 t = this.getAsTransferObject(info, d);

    assertEquals(1, (int)t.getDrugId());
    assertEquals(1, (int) t.getDemographicNo());
    assertEquals(1, (int) t.getProviderNo());
    assertEquals("Foobar", t.getBrandName());
    assertEquals("Barbang", t.getGenericName());
    assertEquals("12345", t.getRegionalIdentifier());
    assertEquals("abcde", t.getAtc());
    assertEquals(1.0, t.getTakeMin(), 0.01);
    assertEquals(2.0, t.getTakeMax(), 0.01);
    assertEquals(startDate.toString(), t.getRxDate().toString());
    assertEquals(endDate.toString(), t.getEndDate().toString());
    assertEquals("BID", t.getFrequency());
    assertEquals(28, (int) t.getDuration());
    assertEquals("D", t.getDurationUnit());
    assertEquals("PO", t.getRoute());
    assertEquals("TAB", t.getForm());
    assertTrue(t.isPrn());
    assertEquals("Take", t.getMethod());
    assertEquals(5, (int) t.getRepeats());
    assertEquals("some string", t.getInstructions());
    assertEquals(archivedDate.toString(), t.getArchivedDate().toString());
    assertEquals("reason", t.getArchivedReason());
    assertFalse(t.isArchived());

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


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