当前位置: 首页>>代码示例>>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;未经允许,请勿转载。