Map<?, ?> row = jdbcTemplate.queryForMap(sql, id);
return createForsendelse(row);
}
Forsendelse createForsendelse(Map<?, ?> row) {
Forsendelse f = new Forsendelse();
f.setId((String) row.get("ID"));
f.setTittel((String) row.get("TITTEL"));
f.setMeldingsTekst((String) row.get("MELDING"));
f.setFnr((String) row.get("FODSELSNR"));
Number orgnr = (Number) row.get("ORGNR");
f.setOrgnr((orgnr == null) ? null : orgnr.toString());
f.setNavn((String) row.get("NAVN"));
f.setAdresse1((String) row.get("ADRESSE1"));
f.setAdresse2((String) row.get("ADRESSE2"));
f.setAdresse3((String) row.get("ADRESSE3"));
f.setPostnr((String) row.get("POSTNR"));
f.setPoststed((String) row.get("POSTSTED"));
f.setLand((String) row.get("LAND"));
f.setAvsenderNavn((String) row.get("AVSENDER_NAVN"));
f.setAvsenderAdresse1((String) row.get("AVSENDER_ADRESSE1"));
f.setAvsenderAdresse2((String) row.get("AVSENDER_ADRESSE2"));
f.setAvsenderAdresse3((String) row.get("AVSENDER_ADRESSE3"));
f.setAvsenderPostnr((String) row.get("AVSENDER_POSTNR"));
f.setAvsenderPoststed((String) row.get("AVSENDER_POSTSTED"));
f.setAppid((String) row.get("APPID"));
f.setFile(fileStore.getFile(f.getId()));
f.setPrintId((String) row.get("PRINT_ID"));
f.setSendt(toDate(row.get("SENDT")));
f.setLest(toDate(row.get("LEST")));
f.setNorgedotno(toDate(row.get("NORGEDOTNO")));
f.setAltinn(toDate(row.get("ALTINN_SENDT")));
f.setUtskrevet(toDate(row.get("UTSKREVET")));
f.setShipmentPolicy((String) row.get("FORSENDELSES_MATE"));
f.setEmail((String) row.get("EPOST"));
f.setReplyTo((String) row.get("REPLY_TO"));
f.setPrintFarge(row.get("PRINT_FARGE").equals("1"));
f.setAntallSider(toInt(row.get("ANTALLSIDER")));
f.setAntallSiderPostlagt(toInt(row.get("ANTALLSIDERPOSTLAGT")));
f.setNesteForsok(toDate(row.get("NESTE_FORSOK")));
f.setAnsvarsSted((String) row.get("ANSVARSSTED"));
f.setKonteringkode((String) row.get("KONTERINGKODE"));
f.setTidspunktPostlagt(toDate(row.get("TIDSPUNKTPOSTLAGT")));
f.setAntallSortHvitSider(toInt(row.get("ANT_SORT_HVIT_SIDER")));
f.setAntallFargeSider(toInt(row.get("ANT_FARGE_SIDER")));
f.setAntallArkKonvoluttertAutomatisk(toInt(row.get("ANT_ARK_KONVOLUTTERT_AUT")));
f.setAntallEkstraArkKonvoluttertAutomatisk(toInt(row.get("ANT_EKS_ARK_KONVOLUTTERT_AUT")));
f.setAntallArkKonvoluttertManuelt(toInt(row.get("ANT_ARK_KONVOLUTTERT_MAN")));
f.setAntallEkstraArkKonvoluttertManuelt(toInt(row.get("ANT_EKS_ARK_KONVOLUTTERT_MAN")));
f.setVekt(toInt(row.get("VEKT")));
f.setProduksjonskostnader(toDouble(row.get("PRODUKSJONSKOSTNADER")));
f.setPorto(toDouble(row.get("PORTO")));
return f;
}