本文整理汇总了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()));
}
}
}
}
示例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;
}
示例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;
}
示例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()));
}
}
示例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());
}
}