use of se.inera.intyg.webcert.persistence.fragasvar.model.Komplettering in project webcert by sklintyg.
the class FKAnswerConverter method convert.
public static AnswerToFkType convert(FragaSvar fs) {
AnswerToFkType fkAnswer = new AnswerToFkType();
fkAnswer.setAmne(ConvertToFKTypes.toAmneTyp(fs.getAmne()));
fkAnswer.setAdressVard(ConvertToFKTypes.toVardAdresseringsType(fs.getVardperson()));
fkAnswer.setAvsantTidpunkt(fs.getFrageSkickadDatum());
if (fs.getMeddelandeRubrik() != null) {
fkAnswer.setFkMeddelanderubrik(fs.getMeddelandeRubrik());
}
fkAnswer.setFkReferensId(fs.getExternReferens());
fkAnswer.setVardReferensId(fs.getInternReferens().toString());
if (fs.getSistaDatumForSvar() != null) {
fkAnswer.setFkSistaDatumForSvar(fs.getSistaDatumForSvar());
}
fkAnswer.setFraga(ConvertToFKTypes.toInnehallType(fs.getFrageText(), fs.getFrageSigneringsDatum()));
fkAnswer.setSvar(ConvertToFKTypes.toInnehallType(fs.getSvarsText(), fs.getSvarSigneringsDatum()));
fkAnswer.setLakarutlatande(ConvertToFKTypes.toLakarUtlatande(fs.getIntygsReferens()));
if (fs.getKompletteringar() != null) {
for (Komplettering komplettering : fs.getKompletteringar()) {
KompletteringType kt = new KompletteringType();
kt.setFalt(komplettering.getFalt());
kt.setText(komplettering.getText());
fkAnswer.getFkKomplettering().add(kt);
}
}
return fkAnswer;
}
use of se.inera.intyg.webcert.persistence.fragasvar.model.Komplettering in project webcert by sklintyg.
the class UtkastBootstrapBean method createFragaSvar.
private FragaSvar createFragaSvar(Utlatande utlatande, FrageStallare fragestallare, boolean komplettering, boolean paminnelse) {
FragaSvar fs = new FragaSvar();
fs.setFrageSigneringsDatum(LocalDateTime.now());
fs.setFrageSkickadDatum(LocalDateTime.now());
if (fragestallare.equals(FrageStallare.FORSAKRINGSKASSAN)) {
fs.setStatus(Status.PENDING_INTERNAL_ACTION);
fs.setExternaKontakter(new HashSet<>(Arrays.asList("Testperson1 FK", "Testperson2 FK")));
fs.setExternReferens("Extern referens");
fs.setSistaDatumForSvar(LocalDate.now().plusWeeks(2));
} else {
fs.setStatus(Status.PENDING_EXTERNAL_ACTION);
}
fs.setFrageStallare(fragestallare.getKod());
fs.setFrageText("Detta är frågan");
fs.setIntygsReferens(new IntygsReferens(utlatande.getId(), utlatande.getTyp(), utlatande.getGrundData().getPatient().getPersonId(), null, utlatande.getGrundData().getSigneringsdatum()));
if (komplettering) {
fs.setAmne(Amne.KOMPLETTERING_AV_LAKARINTYG);
Komplettering kompl1 = new Komplettering();
kompl1.setFalt("fält");
kompl1.setText("kompletteringstext");
fs.setKompletteringar(new HashSet<>(Arrays.asList(kompl1)));
} else if (paminnelse) {
fs.setAmne(Amne.PAMINNELSE);
} else {
fs.setAmne(fsAmnen.get(rand.nextInt(fsAmnen.size())));
}
fs.setMeddelandeRubrik("Rubrik");
fs.setVardAktorHsaId(utlatande.getGrundData().getSkapadAv().getPersonId());
fs.setVardAktorNamn(utlatande.getGrundData().getSkapadAv().getFullstandigtNamn());
fs.setVardperson(FragaSvarConverter.convert(utlatande.getGrundData().getSkapadAv()));
fs.setVidarebefordrad(false);
return fs;
}
Aggregations