當前位置: 首頁>>代碼示例>>Java>>正文


Java IVLTS類代碼示例

本文整理匯總了Java中org.hl7.v3.IVLTS的典型用法代碼示例。如果您正苦於以下問題:Java IVLTS類的具體用法?Java IVLTS怎麽用?Java IVLTS使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


IVLTS類屬於org.hl7.v3包,在下文中一共展示了IVLTS類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: puraVoimassaolonLoppuaika

import org.hl7.v3.IVLTS; //導入依賴的package包/類
/**
 * Purkaa substanceAdministration elementistä voimassaolon loppuajan jos annettu
 *
 * @param substanceAdministration
 *            POCDMT000040SubstanceAdministration josta tieto haetaan
 * @param laakemaarays
 *            LaakemaaraysTO johon tieto sijoitetaan
 * @throws PurkuException
 */
private void puraVoimassaolonLoppuaika(POCDMT000040SubstanceAdministration substanceAdministration,
        LaakemaaraysTO laakemaarays) throws PurkuException {
    if ( null != substanceAdministration && !substanceAdministration.getEffectiveTimes().isEmpty() ) {
        if ( null != substanceAdministration.getEffectiveTimes().get(0).getValue() ) {
            laakemaarays.setMaarayspaiva(puraAika(substanceAdministration.getEffectiveTimes().get(0).getValue()));
        }
        else if ( substanceAdministration.getEffectiveTimes().get(0) instanceof IVLTS ) {
            if ( null != ((IVLTS) substanceAdministration.getEffectiveTimes().get(0)).getLow() ) {
                laakemaarays.setMaarayspaiva(
                        puraAika(((IVLTS) substanceAdministration.getEffectiveTimes().get(0)).getLow().getValue()));
            }
            if ( null != ((IVLTS) substanceAdministration.getEffectiveTimes().get(0)).getHigh() ) {
                laakemaarays.setLaakemaarayksenVoimassaolonLoppuaika(puraAika(
                        ((IVLTS) substanceAdministration.getEffectiveTimes().get(0)).getHigh().getValue()));
            }
        }
    }
}
 
開發者ID:TheFinnishSocialInsuranceInstitution,項目名稱:KantaCDA-API,代碼行數:28,代碼來源:ReseptiPurkaja.java

示例2: luoMaaraysPaiva

import org.hl7.v3.IVLTS; //導入依賴的package包/類
/**
 * Luo lääkemääräyksen määräyspäivän annettujen tietojen pohjalta Jos LaakemaaraysTOn määräyspäivää ei ole asetettu
 * käytetään effecitveTimeValuea määräyspäivänä Jos lääkemääräyksen voimassaolon loppuaika on annettu palautetaan
 * määräyspäivä ja voimassaolon loppuaika low/high rakenteessa
 *
 * @param laakemaarays
 *            LaakemaaraysTO josta määräyspäivää ensisijaisesti haetaan
 * @param effectiveTimeValue
 *            String jota käyetään jos määräyspäivää ei muuten saada muodostettua
 * @return SXCMTS elementti jossa määräyspäivä tai IVLTS jossa määräyspäivä ja voimassaolon loppuaika
 */
protected SXCMTS luoMaaraysPaiva(LaakemaaraysTO laakemaarays, String effectiveTimeValue) {
    String maaraysPaivaValue = effectiveTimeValue;
    if ( null != laakemaarays.getMaarayspaiva() ) {
        maaraysPaivaValue = getDateFormat().format(laakemaarays.getMaarayspaiva());
    }
    if ( null != laakemaarays.getLaakemaarayksenVoimassaolonLoppuaika() ) {
        IVLTS aika = of.createIVLTS();
        aika.setLow(of.createIVXBTS());
        aika.getLow().setValue(maaraysPaivaValue);
        aika.setHigh(of.createIVXBTS());
        // Loppuaika annetaan päivän tarkkuudella (määrittelyjen esimerkin mukaisesti)
        aika.getHigh()
                .setValue(getShortDateFormat().format(laakemaarays.getLaakemaarayksenVoimassaolonLoppuaika()));
        return aika;
    }
    SXCMTS time = of.createSXCMTS();
    time.setValue(maaraysPaivaValue);
    return time;
}
 
開發者ID:TheFinnishSocialInsuranceInstitution,項目名稱:KantaCDA-API,代碼行數:31,代碼來源:ReseptiKasaaja.java

示例3: luoIterointi

import org.hl7.v3.IVLTS; //導入依賴的package包/類
/**
 * Luo entryRelationship/observation rakenteen lääkemääräyksen iteroinnille jos: iteroinnin määrä ja iterointi
 * teksti on annettu. Iterointi teksti sijoitetaan entryRelationship/observation/text elementtiin
 * entryRelationship/observation/repeatNumber/valueen sijoitetaan iterointien määrä ja
 * entryRelationship/observation/effectiveTime elementin width/unittiin iteroinnin välin yksikkö ja width/valueen
 * iteroinnin väli
 *
 * @param laakemaarays
 *            LaakemaaraysTO josta tietoja haetaan
 * @return POCDMT00040EntryRelationship collection johon iteroinnin tiedot on sijoitettu
 */
private Collection<POCDMT000040EntryRelationship> luoIterointi(LaakemaaraysTO laakemaarays) {
    Collection<POCDMT000040EntryRelationship> list = new ArrayList<POCDMT000040EntryRelationship>();
    if ( null == laakemaarays.getIterointienMaara() || laakemaarays.getIterointienMaara() <= 0
            || onkoNullTaiTyhja(laakemaarays.getIterointiTeksti()) ) {
        return list;
    }
    POCDMT000040EntryRelationship iterointi = of.createPOCDMT000040EntryRelationship();
    iterointi.setTypeCode(XActRelationshipEntryRelationship.COMP);
    iterointi.setObservation(of.createPOCDMT000040Observation());
    iterointi.getObservation().setText(of.createED());
    iterointi.getObservation().getText().getContent().add(laakemaarays.getIterointiTeksti());
    iterointi.getObservation().setRepeatNumber(of.createIVLINT());
    iterointi.getObservation().getRepeatNumber().setValue(BigInteger.valueOf(laakemaarays.getIterointienMaara()));
    IVLTS iterointiValue = of.createIVLTS();
    if ( !onkoNullTaiTyhja(laakemaarays.getIterointienValiUnit())
            && null != laakemaarays.getIterointienValiValue() ) {
        iterointiValue.setWidth(of.createPQ());
        iterointiValue.getWidth().setUnit(laakemaarays.getIterointienValiUnit());
        iterointiValue.getWidth().setValue(String.valueOf(laakemaarays.getIterointienValiValue()));
    }
    iterointi.getObservation().setEffectiveTime(iterointiValue);
    asetaObservation(KantaCDAConstants.Laakityslista.ITEROINTI, null, iterointi.getObservation());
    list.add(iterointi);
    return list;
}
 
開發者ID:TheFinnishSocialInsuranceInstitution,項目名稱:KantaCDA-API,代碼行數:37,代碼來源:ReseptiKasaaja.java

示例4: puraReseptinTyyppijaMaaraTiedot

import org.hl7.v3.IVLTS; //導入依賴的package包/類
/**
 * Purkaa supply elementistä reseptin tyypin ja tyyppikohtaiset määrä tai aika tiedot Jos lääkemääräys tyypiltään 1
 * (Pakkaus) puretaan pakkauksien lukumäärä, pakkaus ykiskkö ja koko Jos lääkemääräys tyypiltään 2 (kokonainsmäärä)
 * puretaan kokonaismäärän yksikkö ja arvo Jos lääkemääräys tyypiltään 3 (kestoaika) puretaan alkuaika, keston määrä
 * ja yksikkö
 *
 * @param supply
 *            POCDMT00040Supply josta tietoja haetaan
 * @param laakemaarays
 *            LaakemaaraysTO johon tiedot sijoitetaan
 * @throws PurkuException
 */
private void puraReseptinTyyppijaMaaraTiedot(POCDMT000040Supply supply, LaakemaaraysTO laakemaarays)
        throws PurkuException {
    puraAsiakirjakohtaisetKokoJaMaaraTiedot(supply, laakemaarays);
    if ( null == supply || null == supply.getCode() ) {
        return;
    }
    laakemaarays.setReseptintyyppi(supply.getCode().getCode());
    // Ainakin jos reseptintyyppi =1
    if ( laakemaarays.getReseptintyyppi().equals(reseptinTyyppiPakkaus) ) {
        laakemaarays.setPakkauksienLukumaara(supply.getRepeatNumber().getValue().intValue());
        if ( null != supply.getQuantity() && null != supply.getQuantity().getUnit()
                && null != supply.getQuantity().getValue() ) {
            alustaYksilointitiedot(laakemaarays);
            laakemaarays.getValmiste().getYksilointitiedot().setPakkausyksikko(supply.getQuantity().getUnit());
            laakemaarays.getValmiste().getYksilointitiedot()
                    .setPakkauskoko(Double.parseDouble(supply.getQuantity().getValue()));
        }
        alustaYksilointitiedot(laakemaarays);
    }
    else if ( laakemaarays.getReseptintyyppi().equals(reseptinTyyppiKokonaismaara) ) {
        laakemaarays.setLaakkeenKokonaismaaraUnit(supply.getQuantity().getUnit());
        laakemaarays.setLaakkeenKokonaismaaraValue(Integer.parseInt(supply.getQuantity().getValue()));
    }
    else if ( laakemaarays.getReseptintyyppi().equals(reseptinTyyppiKestoaika) ) {
        IVLTS time = (IVLTS) supply.getEffectiveTimes().get(0);
        laakemaarays.setAjalleMaaratynReseptinAlkuaika(puraAika(time.getLow().getValue()));
        laakemaarays.setAjalleMaaratynReseptinAikamaaraUnit(time.getWidth().getUnit());
        laakemaarays.setAjalleMaaratynReseptinAikamaaraValue(Integer.parseInt(time.getWidth().getValue()));
    }
}
 
開發者ID:TheFinnishSocialInsuranceInstitution,項目名稱:KantaCDA-API,代碼行數:43,代碼來源:ReseptiPurkaja.java

示例5: puraIterointi

import org.hl7.v3.IVLTS; //導入依賴的package包/類
/**
 * Purkaa iteroinnin observation elementistä LaakemaaraysTOn
 *
 * @param observation
 *            POCDMT000040Observation josta tietoja haetaan
 * @param laakemaarays
 *            LaakemaaraysTO johon tiedot sijoitetaan
 */
private void puraIterointi(POCDMT000040Observation observation, LaakemaaraysTO laakemaarays) {
    if ( observation.getCode().getCode().equals(KantaCDAConstants.Laakityslista.ITEROINTI) ) {
        if ( null != observation.getText() ) {
            laakemaarays.setIterointiTeksti(puraContent(observation.getText()));
        }
        IVLTS iterointiValue = observation.getEffectiveTime();
        if ( null != iterointiValue && null != iterointiValue.getWidth() ) {
            laakemaarays.setIterointienValiUnit(iterointiValue.getWidth().getUnit());
            laakemaarays.setIterointienValiValue(Integer.parseInt(iterointiValue.getWidth().getValue()));
        }
        laakemaarays.setIterointienMaara(observation.getRepeatNumber().getValue().intValue());
    }

}
 
開發者ID:TheFinnishSocialInsuranceInstitution,項目名稱:KantaCDA-API,代碼行數:23,代碼來源:ReseptiPurkaja.java


注:本文中的org.hl7.v3.IVLTS類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。